Stránka 15 z 18

Napsal: 04 led 2026, 12:24
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)

Napsal: 04 led 2026, 12:39
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.

Napsal: 04 led 2026, 13:09
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.

Napsal: 04 led 2026, 13:22
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:

Napsal: 04 led 2026, 13:47
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í.

Napsal: 04 led 2026, 14:18
od samec
Asi mám blbú otázku, ale čo je PIP-2? :roll:

Napsal: 04 led 2026, 14:28
od danhard

Napsal: 04 led 2026, 14:42
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ě?

Napsal: 04 led 2026, 15:28
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.

Napsal: 04 led 2026, 15:53
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?

Napsal: 04 led 2026, 16:03
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ý.

Napsal: 04 led 2026, 16:27
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?

Napsal: 04 led 2026, 16:35
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?

Napsal: 04 led 2026, 16:39
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.

Napsal: 04 led 2026, 16:52
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