OldComp.cz
http://oldcomp.cz/

8085 miesto 8080
http://oldcomp.cz/viewtopic.php?f=49&t=5947
Stránka 35

Autor:  Antony/DTA [ 09.02.2018, 22:07 ]
Předmět příspěvku:  Re: 8085 miesto 8080

Busy píše:
SCjoe píše:
SAM zase tak velký pokrok není, z80 zůstala obyčejná a plných 6 mhz zvládá jen v rom, s externí fast ram nebo s vypnutou obrazovkou... většinou má o 1 (či 1,5?) Mhz méně.
Ano, tak nejak okolo 4.5 MHz realne to bude.

CPU beží stále na 6MHz, len je rôzne brzdený, počas obrazu je to samozrejme najhoršie a niektoré inštrukcie idú len na polovičnom výkone (teda akoby na 3 MHz), niektoré inštrukcie (napadá ma len jedna) obraz nespomaľuje, no aj mimo obraz je procesor brzdený, aj keď nie tak výrazne.
Tiež sú brzdené inštrukcie pre prácu s portami &F0-&FF a to aj v ROM a ExtRam. Takže ani program v ROM nebeží na plný výkon, lebo SP zvykne byť mimo ROM a tým sa už spomaľujú inštrukcie CALL, RET a pod. Tiež stránkovanie pamäte, čítanie klávesnice a pod. sa už spomaľujú. No a samozrejme masaker na výkon je práca s pamäťou (napr. screen).
Najlepšia na výkon je ExtRam, kde môže byť program aj SP. Stránkovanie na portoch &80 a &81 nieje spomaľované, namiesto čipu SAA ktorý je tiež brzdený môžme použiť nebrzdený SID a už ostáva len obraz. Tu sa mi to pár krát podarilo tak, že zápis do pamäte obrazovky sa robil vždy v čase násobku 8T, ale vždy sa to nepodarí.

Autor:  Jiiira [ 25.06.2018, 10:20 ]
Předmět příspěvku:  Re: 8085 miesto 8080

SCjoe píše:
Co se týče výkonnosti - Zilog to má takhle: https://www.zilog.com/docs/z80/comparison.html

Jen tak mimochodem - v dokumentaci k Z180 sice Zilog píše, že "některé instrukce trvají méně taktů, než u Z80", ale nikde jsem tam nenašel informaci, které instrukce to jsou, a kolik taktů trvají... Nevíte to někdo? Nemáte třeba (link na) dokument, kde by to bylo popsáno?

Autor:  hynek [ 25.06.2018, 11:47 ]
Předmět příspěvku:  Re: 8085 miesto 8080

Kdysi jsem si delal porovnani Z80, Z180 a eZ80. V podstate to melo byt rozsireni tabulky z knizky Bity do bytu. Prokladam
Příloha:
z80.pdf [181.42 KiB]
514 krát
jako prilohu...

Autor:  Jiiira [ 25.06.2018, 11:55 ]
Předmět příspěvku:  Re: 8085 miesto 8080

hynek píše:
Kdysi jsem si delal porovnani Z80, Z180 a eZ80. V podstate to melo byt rozsireni tabulky z knizky Bity do bytu. Prikladam jako prilohu...
No tak to je ovšem paráda - díky! :thumbup: :god2:

Autor:  Busy [ 25.06.2018, 12:41 ]
Předmět příspěvku:  Re: 8085 miesto 8080

hynek píše:
Kdysi jsem si delal porovnani Z80, Z180 a eZ80. V podstate to melo byt rozsireni tabulky z knizky Bity do bytu. Prokladam
Příloha:
z80.pdf
jako prilohu...
Chcelo by tam este podoplnat pocty taktov pre niektore Z80 instrukcie. Napriklad instrukcie, ktore pracuju s IX (alebo IY a ich polovickami) namiesto HL ale nepouzivaju ho ako pointer do pameti, t.j. nerobia adresaciu (IX+daco), trvaju o 4 takty dlhsie ako ich ekvivalenty s HL. Tieto 4 takty prave trva nacitanie prefixu #DD (alebo #FD), zbytok instrukcie sa potom vykona rovnako rychlo.

Autor:  omikron [ 28.07.2018, 23:16 ]
Předmět příspěvku:  Re: 8085 miesto 8080

Hele a nemá Z80 trochu jiný chování Flags???
Když jsem psal JIQ151 tak jsem byl nejdřív línej dělat jádro 8080 a dal jsem tam Z80, který jsem už měl.
A dělalo to psí kusy.

Autor:  omikron [ 28.07.2018, 23:26 ]
Předmět příspěvku:  Re: 8085 miesto 8080

Busy píše:
niektoré inštrukcie idú len na polovičnom výkone (teda akoby na 3 MHz)


Ty, co mají 16bit přenos do RAM, tedy dva cykly hned po sobě?
Třeba PUSH rr

Autor:  omikron [ 28.07.2018, 23:37 ]
Předmět příspěvku:  Re: 8085 miesto 8080

Mimochodem, velice dobře zvládnuté sdílení paměti mezi video a CPU měl klon Spectra z nějaké ročenky AR kolem roku 87.
Celý prostor byl v jedné sadě DRAM zápis probíhal přímo a čtení přes pomocný latch. S DRAM 120ns nebo lepší to chodilo úplně bez brzdění

Autor:  hynek [ 29.07.2018, 07:24 ]
Předmět příspěvku:  Re: 8085 miesto 8080

omikron píše:
Hele a nemá Z80 trochu jiný chování Flags???

Z80 ma nektere flagy "nepouzite", ale vnitrne jsou pripojene na urcite signaly procesoru. Nektera tajemstvi Z80 jsou popsana zde.
Z180 a eZ80 maji flagy "vycistene"; nejsou nikam pripojene a jsou trvale 0.

Autor:  danhard [ 29.07.2018, 12:39 ]
Předmět příspěvku:  Re: 8085 miesto 8080

omikron píše:
Mimochodem, velice dobře zvládnuté sdílení paměti mezi video a CPU měl klon Spectra z nějaké ročenky AR kolem roku 87.
Celý prostor byl v jedné sadě DRAM zápis probíhal přímo a čtení přes pomocný latch. S DRAM 120ns nebo lepší to chodilo úplně bez brzdění

ZX Spectrum kompatibilní, AR mikroelektronika 88, Ing. Aleš Juřík
ZX Mistrum, ARB 1/89, Ing. Milan Pražan, Jaromír Mlynařík
BOBO 64k, manuál 23.12.87, Josef Balhut, Václav Daněček, byl to dárek k vánocům :lol:

Od rychlostí dostupných pamětí a od jejich velikosti se odvíjelo vše ostatní.
Třeba BOBO 64k nám nechodilo s ruskejma 2716, protože byly tak líný, že jsem jim musel přidat při M1 wait :)

Autor:  omikron [ 31.07.2018, 15:06 ]
Předmět příspěvku:  Re: 8085 miesto 8080

hynek píše:
omikron píše:
Hele a nemá Z80 trochu jiný chování Flags???

Z80 ma nektere flagy "nepouzite", ale vnitrne jsou pripojene na urcite signaly procesoru. Nektera tajemstvi Z80 jsou popsana zde.
Z180 a eZ80 maji flagy "vycistene"; nejsou nikam pripojene a jsou trvale 0.

Já myslel Z80 versus i8080.

Autor:  danhard [ 31.07.2018, 15:58 ]
Předmět příspěvku:  Re: 8085 miesto 8080

Antony/DTA píše:
CPU beží stále na 6MHz, len je rôzne brzdený ...

Se divím, že tak někdo neudělal turbokartu na ZX48 na 7Mhz :)

Autor:  Kubik [ 31.07.2018, 18:17 ]
Předmět příspěvku:  Re: 8085 miesto 8080

Stejne by byla parada postavit si treba toho Boba...

Autor:  omikron [ 31.07.2018, 19:58 ]
Předmět příspěvku:  Re: 8085 miesto 8080

danhard píše:
Antony/DTA píše:
CPU beží stále na 6MHz, len je rôzne brzdený ...

Se divím, že tak někdo neudělal turbokartu na ZX48 na 7Mhz :)

Protože takt CPU generuje ULA a v té nezměníš děličku.
Musel bys udělat kopii kousku ULA, který hlídá jestli CPU smí do Video RAM nebo ne a na základě toho zastavovat hodiny procesoru.
Jsou to dva klopné obvody D a pár hradel.

Bojím se, že použité DRAM a ROM by asi nestíhaly, musel bys dát rychlejší.

Autor:  danhard [ 31.07.2018, 21:07 ]
Předmět příspěvku:  Re: 8085 miesto 8080

Musel by jsi vytáhnout 14MHz z krystalu a podle taktu CPU, kterej generuje ULA, to synchronizovat.
Přes hodiny dělá ULA wait kvůli úspoře drátů :)

Stránka 35 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/