OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 19.04.2024, 23:45

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 20 ]  Přejít na stránku Předchozí  1, 2
Autor Zpráva
 Předmět příspěvku: Re: Dva procesory Z80 v klonu SAMa
PříspěvekNapsal: 06.04.2015, 01:59 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
ctirad píše:
Jak už jsem psal, obě CPLD by se střídaly o přístup do společné SRAM, do které by byly zapojené paralelně. Jedno by vždy bylo master a obsloužilo si svůj cyklus a druhé by mělo směrem ku SRAM signály ve vysoké impedanci.

Ad latence. CPLD má latenci mezi 5 až 10ns. Při 18Mhz trvá jeden takt Z80 cca 55ns, takže i kdybys provozoval SRAM s pomalejším 20ns časováním a měl 4 timesloty, tak během jednoho cyklu Z80 (3 takty, případně 4 u M1) projede celé "kolečko" hned několikrát, takže se nikdy nemůže stát, že bys včas nepřečetl a nevystavil platná data, o zápisu nemluvě.


Mam pripad, kdy ve stejnem taktu chce CPU1 cist, CPU2 take cte a ULA chce take cist. Zadny z procesoru cekat nebude, protoze takty jim bezi neprerusene a muze nastat situace, kdy mam na cteci cyklus jen zhruba 1.5 taktu CPU a v teto dobe musim obslouzit jak oba procesory tak ulu. Pri cteni dat musime procesoru(m) podstrcit data jeste v kratke dobe, nez skonci aktivita signalu RD. A nejkratsi WR trva 1 takt, co jsem koukal na dokumentaci. Holt asi budu muset CPLD taktovat na nejakych 100MHz

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dva procesory Z80 v klonu SAMa
PříspěvekNapsal: 06.04.2015, 14:36 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Dalsi moznost je take snizeni taktu CPU, ktery by bezel treba jen na 12MHz, ale kazdy takt cpu by trval o neco dele a sdileni pameti by se stihalo s rezervou, resp. slo by pamet sdilet i pro dalsi ucely. Dale by slo pamet sram druheho CPU a sram pro paletu barev spojit do jedne a k te paralelne pripojit hlavni sram pouzivanou ulou a cpu1. Byly by to dve velke sram pameti pripojene paralelne k CPLD co realizuje dvoji pristup. Diky paralelnimu spojeni pameti by stacilo jen prohodit signaly /CS a libovolny procesor ci ula muzou pristupovat do libovolne sram. Videoram by mohla lezet v obou ramkach a CPU2 by klidne mohl za chodu pracovat s hlavni pameti soucasne s CPU1. Dokonce oba mohou paralelne vykonavat stejny kod ve stejne casti pameti (ikdyz smysl to nema).

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dva procesory Z80 v klonu SAMa
PříspěvekNapsal: 15.04.2015, 10:42 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
VELESOFT píše:
Diky pouziti CPLD bude mozne menit i smer muxu a zajistit, aby se CPU1 odpojilo a CPU2 zastoupilo jeho ulohu, cili by mohl i CPU2 pristupovat do hlavni ramky s videoram. ....


No na to by si sa mal uz zamysliet nad vyuzivanim busrq/busak signalov.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dva procesory Z80 v klonu SAMa
PříspěvekNapsal: 15.04.2015, 10:44 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
VELESOFT píše:
Mam pripad, kdy ve stejnem taktu chce CPU1 cist, CPU2 take cte a ULA chce take cist. Zadny z procesoru cekat nebude, protoze takty jim bezi neprerusene a muze nastat situace, kdy mam na cteci cyklus jen zhruba 1.5 taktu CPU a v teto dobe musim obslouzit jak oba procesory tak ulu. Pri cteni dat musime procesoru(m) podstrcit data jeste v kratke dobe, nez skonci aktivita signalu RD. A nejkratsi WR trva 1 takt, co jsem koukal na dokumentaci. Holt asi budu muset CPLD taktovat na nejakych 100MHz


Nebolo by potom lepsie posunut fazu jednotlyvych cpu/ULA? Pri pouziti rychlich RAM (10ns) bi si to mohol dat.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dva procesory Z80 v klonu SAMa
PříspěvekNapsal: 15.04.2015, 11:24 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
jojo, takty budou nejspis trochu posunute a busack i busrq se musi take pouzit, jinak by to ani neslo.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 20 ]  Přejít na stránku Předchozí  1, 2

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 15 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz