4 bitový počítač

Klasické bastlení z domácích zásob

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#211 Příspěvek od lesana87 »

lesana87 píše:S napětím očekávám tvoje schéma.
Vlastně už ani ne. Už mě nebaví to tvoje tohle je blbě, tamto je blbě, takhle se to musí, tamto máš špatně, to musíš takhle.
Ne, nemusím. 8)
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#212 Příspěvek od asdf »

Máš to pěkné. Už jsem dokonce pochopil, proč tam musí být ten NOP - říká, že se má načíst další instrukce.
Uživatelský avatar
danhard
Příspěvky: 6639
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#213 Příspěvek od danhard »

Nic takovýho neříkám, že by jsi něco musela, jen že jsou také jiné možnosti, jak to udělat.
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#214 Příspěvek od p32 »

asdf píše:Už jsem dokonce pochopil, proč tam musí být ten NOP - říká, že se má načíst další instrukce.
No, asi nepochopil. :wink:
Uživatelský avatar
danhard
Příspěvky: 6639
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#215 Příspěvek od danhard »

Je to taková vychytávka, jak vylepšit nepovedenej PIP-2 :D
Když je to takto provedené, tak NOP trvá jen 1 mikroinstrukci a všechny ostatní minimálně 2.
Může se to hodit, ale taky nemusí.
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#216 Příspěvek od samec »

Asi mám blbú otázku, ale čo je PIP-2? :roll:
Uživatelský avatar
danhard
Příspěvky: 6639
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#217 Příspěvek od danhard »

Přílohy
pip_2_sch.jpg
pip_2_sch.jpg
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#218 Příspěvek od asdf »

p32 píše:No, asi nepochopil. :wink:
Fakt? Prostě NOP dělá jen to, že načte další instrukci. A ostatní instrukce dělají, co mají, a jako bonus načtou NOP pomocí CIR, který v dalším taktu načte další instrukci. Nebo pořád špatně?
Uživatelský avatar
danhard
Příspěvky: 6639
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#219 Příspěvek od danhard »

Lesano, ušetřila by jsi 7 diod, kdyby jsi dělala signály /WRA, /WRB, /WRO přímo z D7, D6, D1 bez dekodéru DECB, případně aspoň dekódovat cíl NC, když tam žádné diody nejsou.
Ale dělat to tak nemusíš, to je jen moje buzerace :D
To je věc mikroprogramu v diodové logice, kde se vyplatí udělat větší šířku výstupů a mít to bez výstupních dekodérů.
Když se vyklíčuje dekodér adres, tak je to i bez jakýchkoliv hazardů a s menším počtem diod.
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#220 Příspěvek od p32 »

asdf píše:Prostě NOP dělá jen to, že načte další instrukci.
Opravdu? Zkusil sis někdy přečíst k čemu je NOP?
Uživatelský avatar
danhard
Příspěvky: 6639
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#221 Příspěvek od danhard »

NOP načte instrukci podle programového čítače a udělá podle ní skok v mikroprogramu, nahraje IR - dekódování instrukce.
U každého mikrokontroleru řízeného programem se to nazývá fáze Fetch.
NOP je umístěný na začátku mikroprogramu, po resetu tedy začíná mikrokontoler tam a začne se provádět instrukce podle nastavení PC, který je po resetu také vynulovaný.
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#222 Příspěvek od samec »

lesana87 píše:Tak jsem naprogramovala:

Kód: Vybrat vše

   LDA,1
   MOV B,A
3: OUT A
   ADD A,B
   JNZ 3
   LDA,F
   MOV B,A
a: OUT A
   ADD A,B
   JNZ a
   NOP
   NOP
Funguje to, počítá to od 1 do F a pak zpátky od F do 1 a dokola. Ty dva NOPy na konci jsou místo JMP 0, ušetří se 2 diody. :D
S JZ se to nevešlo do paměti.
Má tá neužitočná operácia NOP aj nejaké praktické využitie? Lebo myslím, že namiesto NOP možno použiť hocjakú inú inštrukciu, ktorá v mieste použitia nemá vplyv na logiku programu. Napríklad natiahnúť tento program na 16 inštrukcií by šlo trebárs zdvojením inštrukcie OUT A. Inštrukčný kód NOP inštrukcie by sa tak dal využiť na niečo užitočnejšie. Alebo sa mýlim?
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#223 Příspěvek od lesana87 »

danhard píše:Lesano, ušetřila by jsi 7 diod, kdyby jsi dělala signály /WRA, /WRB, /WRO přímo z D7, D6, D1 bez dekodéru DECB, případně aspoň dekódovat cíl NC, když tam žádné diody nejsou.
Já tam vidím 10 diod a 5x je některý signál /WRx aktivní, kde je těch 7 diod úspora?
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#224 Příspěvek od lesana87 »

samec píše:Napríklad natiahnúť tento program na 16 inštrukcií by šlo trebárs zdvojením inštrukcie OUT A.
Program by trval o 58 taktů déle.
Uživatelský avatar
danhard
Příspěvky: 6639
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#225 Příspěvek od danhard »

lesana87 píše:
danhard píše:Lesano, ušetřila by jsi 7 diod, kdyby jsi dělala signály /WRA, /WRB, /WRO přímo z D7, D6, D1 bez dekodéru DECB, případně aspoň dekódovat cíl NC, když tam žádné diody nejsou.
Já tam vidím 10 diod a 5x je některý signál /WRx aktivní, kde je těch 7 diod úspora?
Jo, to jsem se seknul, jen 5 diod a tím překódováním jen 4.
To víš, už jsem starej pomatenej dědek, už mi to moc nepálí :D
Naposledy upravil(a) danhard dne 04 led 2026, 16:55, celkem upraveno 1 x.
Odpovědět

Zpět na „Zapojení ze šuplíku“