Názor k článku Specifika instrukční sady mikroprocesorů Intel 8086/8088 (3) od _dw - Nikdy jsem nepochopil tuhle fascinaci ataristu/commo­doristu temi pocty...

  • 28. 9. 2024 2:25

    _dw

    Nikdy jsem nepochopil tuhle fascinaci ataristu/commo­doristu temi pocty taktu.
    Kdyz si predstavis ze misto 1 cyklu trva vse 4 cykly, misto 2 cyklu trva 8 cyklu tak se dostanes na uroven Z80.

    Az na to ze ti diky tomu bezi CPU 4x "rychleji".

    Stejne to bylo odvozeny od rychlosti ramky.

    Vyhoda je... ze mas jemnejsi krokovani...

    Nejaka instrukce ti muze bezet i 7 taktu (ld a,(hl)... misto 8 (muzes si predstavit 2).
    Muze ti bezet 10 taktu jako pop hl misto 12 (muzes si predstavit 3).
    Muze ti bezet 11 taktu jako push hl misto 12 (muzes si predstavit 3).

    A prave diky tomu jemnejsimu krokovani ti to v budoucnosti umozni delat ty optimalizace, kde se bude instrukce predzpracovavat ve fronte po castech, takze ti nakonec pobezi ten "1" takt, protoze predchozi 3 takty se provadeli soubezne. A ani se neda tvrdit ze je to neco co by stalo nejak moc kremiku navic... stejne se to musi nekde udelat. Navic mas jen zjisteni minimalni zavislosti.

    Fakt je uplne jedno jestli ti bezi CPU na 1Mhz a rozplyvas se ze zvlada instrukci za takt... kdyz mas Hz na cpu schvalne zpomalene aby to tak vyslo.
    A nebo ti bezi 3.5Mhz a nejrychlejsi je za 4 takty.

    Urcite je lepsi mit 486 na 80MHz s pomalym DIV nez na 1MHz a vsechny instrukce trvaji jeden takt (myslena stejna instrukcni sada i s DIV) jen pro ten pocit. Jeden takt jedna instrukce...