Új hozzászólás Aktív témák

  • válasz opr #30 üzenetére

    "Én már alig várom, hogy ez a szutyok x86 eltűnjön végre a süllyesztőbe, már az x86-64-et sem kellett volna erőltetni."
    Ezt azert leervelhetned jol, ha mar igy kinyilatkoztattad.

    - x86 is CISC
    - borzalmas memória menedzsment
    - nem SMT-re lett kitalálva és elég rosszul is skálázódik.
    - overlapping register classes
    - fixed registers az integer szorzás/osztáshoz
    - feleslegesen sok jump utasítás van
    - emellett rengeteg használhatatlan, lassú utasítás van benne
    - túl kevés regiszter
    - emiatt sokat dolgozik közvetlenül a memóriába
    ADD AX,[BX+10] tulajdonképpen ADD AX,[DS<<4+(BX+10)]
    tehát tulajdonképpen:
    ADD BX+10
    SHIFT DS<<4
    ADD DS<<4 + BX+12
    És ez csak két szám összeadása, a legtöbb esetben tehát a sz@r memória menedzsmenten keresztül éri el az adatokat, mert nem tudja belül tárolni, mert nincs elég hely. Nézz meg egy nagyobb assembly program kódot, gyakorlatilag a lassú memóriában pakolgat ide-oda adatokat.

    De ezt nem én találtam ki, a neten elég sokan, nálam profibbak is írnak róla.

    Ne bízz komoly feladatot olyan szerverre, amit egymagad is fel tudsz emelni...

Új hozzászólás Aktív témák