Welcome, Guest. Please login or register.


Author Topic: Memoria idozites (Read 1233 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3555
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
    • http://lgb.hu/
Memoria idozites
« on: 2021.January.30. 12:50:29 »
Na, ha mar igy belemelegedtem a forumozasba :) Egy kerdes. Nyilvan nem pontosan erdekelne. De, van valakinek hozzavetoleges szamadata, hogy "atlagosan" (oke, tudom fugg attol hogy milyen Z80 opcode-ok futnak stb stb) mennyivel lassabb az EP a standard 4Mhz + nem video RAM esethez kepest, ha:

* rengeteg video RAM iras/olvasas (nem video RAM iras/olvasas helyett), hogy a kod nem video RAM-ban van amugy
* ugyanaz, de ha a kod is video RAM-ban van
* BF port allitgatasa milyen hatassal van (vagy van-e?) a nem video RAM-os esetre, ha nem ott fut kod
* BF port allitgatasa milyen hatassal van, ha a fenti masodik eset van (minden a video RAM-ban van, kod is)

Ha valakit erdekel, azert kerdezem, mert lusta vagyok tesztelni :) De az erdekelne, hogy kb le lehet-e menni arra a szinte, hogy atlagosan legalab kb! 2.5MHz-es Z80-nak megfelelo sebesseget adjon ki. Oke, nem pontosan, meg tudom, mint irtam, fugg attol hogy epp mit csinal a kod. Csak ugy nagy atagban.

Sajna, az pl ki is ment a fejembol, hogy a BF portnak mintha nem lenne hatasa a videoram-ra egyaltalan amugy, de mar nem vagyok biztos

Gondolom, aki a 2.5MHz-en meglatta, talan van otlete, hogy miert pont az kene nekem ;)

Offline geco

  • EP addict
  • *
  • Posts: 6112
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 84.0 Firefox 84.0
    • View Profile
Re: Memoria idozites
« Reply #1 on: 2021.January.30. 14:03:32 »
Nekem úgy rémlik, hogy a videó RAM írása/olvasása olyan 3,5 MHz-es sebességnek felel meg, ha a kód nem ott fut,
Ha a videó memóriában fut a kód, nagyon változó, szerintem a 2,5 MHz alá is mehet.
Ha a kód a videó memóriában fut, akkor szerintem a BF port állítása mit sem jelent, azt nem tudom ,hogy Videó RAM írás/olvasásnál jelent-e valamit.

Offline geco

  • EP addict
  • *
  • Posts: 6112
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 85.0 Firefox 85.0
    • View Profile
Re: Memoria idozites
« Reply #2 on: 2021.February.20. 22:54:06 »
Kreáltam egy hiánypótló programot :D :D :D
Kiírja, hogy bizonyos utasítások normál RAM-ban futva, és ha olvasnak adatot, akkor onnan olvasva, RAM-ból futba, VRAM adatolvasás, és VRAM-ban futva, onnan olvasva milyen sebességgel hajtódnak végre.
A program 8MHz-ig működik, 9-cel már elment fagyizni
26566-0
Eléggé siralmas látni, hogy az EP64-en milyen iszonyatos sebességgel száguldoznak a programok :D :D

Offline szipucsu

  • EP addict
  • *
  • Posts: 9023
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 85.0 Firefox 85.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Memoria idozites
« Reply #3 on: 2021.February.20. 23:12:22 »
Én ebből csak annyit értek, hogy POP, az is a zenei stílus miatt érthetőbb.
Annyira lassúak EP64-en a programok? Nem sokat próbáltam, csak tudom, hogy pl. a Catacomb pont arra lett írva. A programok nagy részénél érezhető a sebességkülönbség?
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline geco

  • EP addict
  • *
  • Posts: 6112
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 88.0.4324.152 Chrome 88.0.4324.152
    • View Profile
Re: Memoria idozites
« Reply #4 on: 2021.February.20. 23:28:28 »
sajnos annyival lassabbak, eddig az volt a tippem, hogy az ep64-en a video ram kesleltetes miatt olyan, mintha 2,5 MHz-en futnanak, de ebbol a tablazatbol az jon le, hogy a helyzet rosszabb, kozelit a 2MHz-hez, igaz, csak emulatoron futtattam, de nem hinnem, hogy nagy lenne az elteres a vashoz kepest.
Amugy a szamok azt jelentik, hogy az adott utasitas hany T-state alatt hajtodik vegre, tehat egy 7 T-state-es utasitasbol 1 masodperc alatt 571428 hajthato vegre. Az RR oszlop jelzi, hogy egy sima 4 MHz-es EP-n milyen sebesseggel hajtodik vegre az utasitas (RR - normal RAM-ban fut a kod, es onnan is veszi az adatot, ha vesz) , a VV oszlop jelzi, hogy ugyanaz az utasitas hogy szaguld EP64-en. (VV - Video RAM-ban fut a kod, es az adat is onnan szarmazik)

Offline Tomato77

  • EP user
  • *
  • Posts: 319
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 46.0.2490.76 Chrome 46.0.2490.76
    • View Profile
Re: Memoria idozites
« Reply #5 on: 2021.February.21. 06:17:15 »
Video RAM-nak mi számít? Szigorúan az FCh-FFh szegmensek, vagy csak azok a szegmensek/tárterület, amit az LPT alapján a Nick tényleg elér? Tehát pl. az FCh szegmensen akkor is lassabban fut a program, ha ott egyáltalán nincs video adat?
Kotasoft

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1021
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Memoria idozites
« Reply #6 on: 2021.February.21. 08:08:18 »
Mindig, minden körülmények között az FCh-FFh szegmensek. Őrült komplexitást várnál el szegény NICK-től, hogy olyanokat tudjon. Nem biztos, hogy akár a mai processzorok is képesek erre, pedig azoknak barokkosan komplex virtuális memória alrendszerük van.

Offline Tomato77

  • EP user
  • *
  • Posts: 319
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 46.0.2490.76 Chrome 46.0.2490.76
    • View Profile
Re: Memoria idozites
« Reply #7 on: 2021.February.21. 09:02:45 »
Akkor ezt jó fejben tartani, ha kell a sebesség.
Nagyobb komplexivitást nem várok, csak kíváncsi voltam, hogy azért lassú-e az a terület, mert ketten olvassák a procival, vagy egyszerűen az a négy szegmens mindig lassabb. Ha jól tudom, a Nick mind a 64K-t meg tudja címezni függetlenül attól, melyik szegmensek vannak belapozva, de csak azt a tartalmat olvassa ténylegesen, amit az LPT-ben megadunk neki.
Kotasoft

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1021
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Memoria idozites
« Reply #8 on: 2021.February.21. 09:47:28 »
Akkor ezt jó fejben tartani, ha kell a sebesség.
Nagyobb komplexivitást nem várok, csak kíváncsi voltam, hogy azért lassú-e az a terület, mert ketten olvassák a procival, vagy egyszerűen az a négy szegmens mindig lassabb. Ha jól tudom, a Nick mind a 64K-t meg tudja címezni függetlenül attól, melyik szegmensek vannak belapozva, de csak azt a tartalmat olvassa ténylegesen, amit az LPT-ben megadunk neki.
Azért lassú, mert a NICK-nek és a Z80-nak is hozzá kell férnie, és a NICK-é az elsőbbség, plusz aszinkron a Z80 buszához. A NICK csak és kizárólag azt a négy szegmensnyi memóriát képes olvasni. Hogy ténylegesen mit olvas az értelmezés kérdése, mert ennek a memóriának a frissítését is a NICK végzi legjobb tudomásom szerint. Aztán persze tévedhetek is.

Offline Povi

  • EP addict
  • *
  • Posts: 2089
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 88.0.4324.182 Chrome 88.0.4324.182
    • View Profile
    • http://povi.fw.hu
Re: Memoria idozites
« Reply #9 on: 2021.February.21. 15:52:53 »
Kreáltam egy hiánypótló programot :D :D :D
Kiírja, hogy bizonyos utasítások normál RAM-ban futva, és ha olvasnak adatot, akkor onnan olvasva, RAM-ból futba, VRAM adatolvasás, és VRAM-ban futva, onnan olvasva milyen sebességgel hajtódnak végre.
A program 8MHz-ig működik, 9-cel már elment fagyizni
(Attachment Link)
Eléggé siralmas látni, hogy az EP64-en milyen iszonyatos sebességgel száguldoznak a programok :D :D
durván belassul! :shock:
hülye kérdés: ZX speccin futhat vram-ban kód? értem, h szemét lesz a képernyőn, de van-e valami korlát, hogy a PC oda mutasson?
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 6112
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 88.0.4324.152 Chrome 88.0.4324.152
    • View Profile
Re: Memoria idozites
« Reply #10 on: 2021.February.21. 16:19:06 »
Siman tehetsz a Speccy Vramba is kodot, sot az attributumokkal ki is takarhatod, de az ott levo kodra is jon a bunti, gyanusan nem akkora, mint EP-n

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13963
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 85.0 Firefox 85.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Memoria idozites
« Reply #11 on: 2021.February.21. 16:43:19 »
hülye kérdés: ZX speccin futhat vram-ban kód? értem, h szemét lesz a képernyőn, de van-e valami korlát, hogy a PC oda mutasson?
Egyrészt nincs ilyen korlát, anno egyes másoló programok ki is használták ezt, hogy maximális szabad memóriájuk legyen.

Amúgy meg az 5B00-7FFFh rész is a VRAM-ban fut, érvényes rá az ULA hozzáférés miatti lassulás.
128-as Spectrumon pedig nem csak a másik videószegmensre, hanem még két másik szegmensre is érvényes ez. Ráadásul a különböző 128-as típusoknál eltérő, hogy melyik ez a másik két lassú szegmens.

Offline Lacika

  • EP addict
  • *
  • Posts: 3009
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 85.0 Firefox 85.0
    • View Profile
    • http://www.ep128.hu
Re: Memoria idozites
« Reply #12 on: 2021.February.21. 21:26:38 »
Az RV oszlop mit mutat?

Offline geco

  • EP addict
  • *
  • Posts: 6112
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 88.0.4324.152 Chrome 88.0.4324.152
    • View Profile
Re: Memoria idozites
« Reply #13 on: 2021.February.21. 21:29:46 »
az RV oszlop mutatja azt, ha az utasitas a normal RAM-ban fut, de az adatot a video RAM-bol veszi/ oda irja.

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1021
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 78.0 Firefox 78.0
    • View Profile
Re: Memoria idozites
« Reply #14 on: 2021.February.22. 09:41:54 »
Pusztán teoretikus kérdés: lehet-e különbség a VRAM-ban futó és bővítő RAM-ot elérő, illetve a bővítő RAM-ban futó és VRAM-ot elérő azonos utasítások végrehajtási ideje között?