Keresés

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

  • lenox

    veterán

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

    Nyilvan van hasonlosag, de az egyetlen lenyeges ujitas itt az, hogy a virtualis magokhoz igeny szerint lehet egy vagy tobb fizikai magot rendelni. Tehat elvileg a fizikai magokat nagyobb hatasfokkal lehet hasznalni, mivel ha egy adott virtualis maghoz nem kell, akkor at lehet rakni masikhoz. Eddigi megoldasoknal meg ha a mag valamilyen eroforrasa nem volt kihasznalva, akkor malmozott. De pl. pont ezert egyertelmu, hogy ez nem lesz egy threaden teljesitmenybajnok, hiszen ha egy magban eleve van annyi eroforras, mint amennyit a SM egy virtualis maghoz tud rendelni, akkor nincs semmi elony.

  • 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