Hlavní navigace

Názor ke článku Kudy dál v kompilovaných jazycích? od zilogat0r - [157] pozor, tam pisi, ze porovnavali proti rucne...

  • 4. 12. 2007 22:02

    zilogat0r (neregistrovaný)

    [157] pozor, tam pisi, ze porovnavali proti rucne optimalizovane asm verzi Q2 - predpokladam, optimalizovane pro Pentium-I - tj. striktni prokladani dvou streamu ("nepouzijes tentyz registr ve 2 instrukcich vedle sebe").

    coz je ovsem na PentiuIV (coz byl asi referencni procesor te doby?) nekolikanasobne zpomaleni, kvuli zvrhle uzkemu portu do registerfile (v podstate se vykon redukuje na 1 pipeline, protoze regfile nestiha pripravovat operandy, a z mezivysledku sousedni instrukce z ROB to brat nejde).

    Na tyto testy bacha, na PentiuIV bezi rucne optimalizovany kod pro PentiumI vylozene spatne. A nemuzeme obvinovat jeho autory, nemohli tusit, ze u Intelu obrati o 180 stupnu a vznikne hruzne P4 (jedina metoda, jak na PIV napsat solidni strudl instrukci, je neustale hrabat pres [EBP+0xxx] na stack - pak se pipeliny nezadrhavaji - tj. to, co produkuje nejblbejsi kompilator, co si ani local var neumi nechat v registru, sigh :(.

    Takze na miru blbym HLL uz se ku*vi i procesory, jak je videt. Takze dekujeme :(.