OldComp.cz

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

Byl jednou jeden nerd

Právě je 05.06.2020, 14:39

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 34 ]  Přejít na stránku Předchozí  1, 2, 3
Autor Zpráva
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 18.03.2020, 02:05 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
To je zcela logické vysvětlení, viry řádí a smrt není výmluva :lol:
ps. posmrtný monolog už mám připaven.
Má to asi 30 GB :)
Kdyby to nepomohlo, tak jsem připravil 5 opravných verzí.
Kdyby selhal i "komínek" u kobky, tak jedině Microsoft.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 27.03.2020, 12:56 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
Tak Claudia-1 by celkem splňovala, co od toho chci, ale je to zbytečně složitý.
Hodně vyrovnávacích registrů, který by se daly ušetřit, je to otrocky rozsekaný, takže se musí generovat hodně řídících signálů a vychází pak dlouhý mikroprogram.
Taky udělat RAM z 4x MH74S201 a pak z ní použít jen 128 nible není můj šálek kávy :)
Prostě si to zaslouží hlubší optimalizaci.

Uvažuji také o instrukci CALL a RET, ale asi jen 1 úroveň, na to by stačil 74LS374 a řízení, příp. 4 úrovně s 74LS670, to už by bylo složitější.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 27.03.2020, 13:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1445
Bydliště: Kósek vod Brna
Has thanked: 70 times
Been thanked: 102 times
Do 374 hranou zapíšeš PC kde už bude návratová adresa?

Nebo zapíšeš aktuální adresu a po návratu 2x INC PC ?

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 27.03.2020, 14:15 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
Pokud se čte z paměti podle PC, tak se data automaticky ukládají do vyrovnávacího registru IR a automaticky zvyšuje PC.
IR se uvolní rozeskokem do mikroprogramu na konci mikroinstrukce FETCH (NOP), takže vlastní IR reg je horní část čítače mikroprogramu :)
Když se čte parametr, tak se udělá to samé, parametr zůstane v IR registru.
Pokud by bylo parametrů víc, tak se to řadí jako shift registr.
Aktuální adresa v PC ukazuje vždy na následující instrukci.
Skákat se může i hned, asynchronní load PC to přepíše adresou skoku.
CALL se musí udělat až v následující mikroinstrukci, zapíše se hranou návratová adresa a pak se to přepíše adresou skoku.

Prostě není třeba dělat otrocky věci, které jdou dělat samy automaticky :)

Prostě mikroprogram natáhne začátek instrukce a udělá dekódování.
Pak přitáhne příslušný počet nible, jako parametr a pak se instrukce vykoná.

Pokud se nevykoná (podmíněný skok), tak se pokračuje na následující instrukci podle PC.

Zvažuji rozdělit podmíněný skok na test podmínky a univerzální podmíněný skok.


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ů: 34 ]  Přejít na stránku Předchozí  1, 2, 3

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 1 návštěvní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