Znovu smekam klobouk, jak se ti to podarilo navrhnout. Ta instrukcni sada se mi libi. Hlavne instrukce ldis a ddsto v kombinaci s registrem PC.
Kdyz pises o hardwarove delicce - nedala by se udelat delicka, ktera by udelala 4 bity na instrukci? Prvni instrukce by udelala prvni ctyri bity vysledku a naplnila by pomocne stinove registry. Z nich by potom nasledujici tri instukce mohly kazda udelat dalsi 4 bity deleni. Macro DIV by pak vygenerovalo 4 instrukce a deleni by trvalo 4 cykly.
Priznam se bez muceni, kombinacni delicku neumim navrhnout a nevim, jestli by to slo, ale pokud ano, mohlo by to usetrit velke mnozstvi bloku.
nedala by se udelat delicka, ktera by udelala 4 bity na instrukci?
Takhle z hlavy nevím, nepřemýšlel jsem o tom. Já jsem při psaní svých demonstračních a testovacích prostředí potřeboval dělení snad jen na převod binárních hodnot registrů na dekadické číslo pro zobrazení. A taky jsem si chtěl vyzkoušet algoritmus dělení v assembleru. Kdybych to chtěl zrychlit, tak jako první možnost bych zkusil implementaci z assembleru přepsat přímo do hardwaru, cyklus pro jednotlivé bity výsledku bych přidal do konečného automatu v řadiči CPU. Odhaduju, že taková instrukce by mohla být tak 5krát pomalejší než ostatní aritmetické instrukce.