Vlákno názorů k článku Navrhujeme a vyrábíme vlastní CPU: druhy instrukcí a přerušení od Josef Pavlik - Znovu smekam klobouk, jak se ti to podarilo...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 3. 2025 19:21

    Josef Pavlik

    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.

  • 25. 3. 2025 21:33

    Martin Beran

    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.