• A1274815
    #72
    Régen az Intel FAN boyok is ezt mondták a P4-re, hogy az AMD 1,8 GHz-cel egyszerűen közelébe sem érhet a 2,6 GHz-es P4-nek aztán valahogy még is. Ne a frekvencia a lényeg.

    A mikrókód lasabb a bedrótozottól, viszont nehezebben másolható, és primitívebb megoldani, olcsóbb, ezért szeretik.

    Szó sincs x86/x64 -> mikókód átfordításról Intel, AMD vagy VIA esetében, azt a Transmeta próbálta egy speciális JIT áramkörrel. Mondjuk az AMD hibridet használ, van ami mikrókód és van ami bedrótozott.
    Különben így működik: dekódolja a ADD rax, rcx utasítást és már indítja is a hozzá tartozó mikrokód rutint, amely bizonyos részei horizontális programozásuak bizonyos részei vertikálisak és lefut rá.

    PPC-re meg nem átfordító kell, hanem natív kódot kell írni.

    Néhány RISC jellemző:
    -sok regiszter (akár 1024 is)
    -regiszter ablakozás (gyors függvény hívás támogatás)
    -fix hosszú utasítások miatt jobb pipeline-olhatóság
    -kevesebb utasítás, de néhány dolgot, mint a memóriából való operandus beolvasás össze adásnál, nem támogatott, továbbá az ilyen jellegűek sem: MOV al, byte ptr[ebx+n*esi+m]. Viszont támogatott lehet a szorzat összeg egy utasításból való számítása: MAD utasítás. A RISC utasítás készletre még a specializált jelzőt lehet használni.
    -külön adat és kód memória és/vagy cache
    -nincs mikrókód, az utasítások dekódolása, fetchelése és végrehajtása be van drótozva
    -egyszerre fetcheli be a használni kívánt adatokat és az utasítást

    Néhány CISC jellemző:
    -sok egyszerű utasítás a magasabb programozási nyelvek támogatásához (lásd: char a=data[4*j+3]; => MOV al, byte ptr[ebx+4*edi+3]; (MAD utasítás már végre van az x64-ben))
    -az utasítások escape kódosak(váltakozó utasítás hossz), rosszabb pipeline kihasználás
    -általában megosztott adat és kód memória és cache
    -kevés regiszter -> többet kell dolgozni a memóriában

    RISC jellegű processzorok:
    -PPC, Alpha, MIPS, ARM, GPU shader egységek, DSP-ék processzor része, stb.