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

  • LordX

    veterán

    válasz P.H. #45 üzenetére

    A hasonlóság kb. kimerül abban, hogy sok darab végrehajtóegység van mindkettőben, és hogy a 256 bites utasításokat 256 bites egység számolja, van predikció

    Haswell:
    - frontendje: fetch -> predecode -> instruction buffer -> decode -> uOp buffer -> uOp decode -> schedule -> issue
    - Out-of-order végrehajtás, hardveres utasítás ütemezés és exec port választás
    - Több ciklus utasításait automatikusan hajt végre párhuzamosan, ha nincs függőség.
    - Automata register renaming ha nincs dependencia, minden in-flight utasításhoz.

    Itanium:
    - frontendje: fetch -> decode -> issue.
    - In-order végrehajtás, szoftveres ütemezés és port választás.
    - ciklusokat szoftveresen kell unrollolni, prolog-iteration-epilog fázisokat kell a fordítónak generálnia.
    - Register renaming csak taggelt ciklusoknál.

    A szuperscalar hardverből csinál mindent. VLIW-nél a fordítóprogram csinálja a frontend majdnem minden feladatát (a felszabaduló power/tranzisztor/stb. budgetet meg órajelre/végrehajtóegységekre/cachere/stb. lehet fordítani).

    A cikkben írt cucc továbbra is superscalar "physical core"-okat használ.

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