Vlákno názorů k článku Procesory RISC v pracovních stanicích a serverech - architektura SPARC (2) od Pavel Píša - Zdravím, ze článku jsem zase přiučil, ale mám...

  • Článek je starý, nové názory již nelze přidávat.
  • 14. 6. 2011 1:33

    Pavel Píša (neregistrovaný)

    Zdravím, ze článku jsem zase přiučil, ale mám i připomínku k označení registrů.

    V originální literatuře jsou registry %oX značeny jako jako "out/outs", %iX pak jako "in/ins". Označení "návratová hodnota číslo X" pro %oX se mi zdá zavádějící. "Out" spíš naznačuje, že jsou to registry z daného rámce/okna výstupní/vystu­pující do dalšího okna, které se stanou vstupními %iX po posunutí na další okno. Jsou to tedy registry, kam volající funkce vkládá argumenty pro další funkci a také registry, kde po návratu do aktuálního rámce budou uloženy výsledky (což je však v souladu s navrženým označením). Přesto bych byl spíš pro označení "registry z okna vystupující". Vlastní výsledky výpočtu pak funkce odpovídající aktuálnímu rámci ukládá do registrů %iX - původních vstupních registrů rámce/registrů do rámce vstupujících.

    %i7 by pak podle mě měla být návratová adresa z aktuálního rámce. Nevím, jestli se vyskytují situace, kdy je možné bez problémů registr využít výrazně jinak.

  • 17. 6. 2011 20:48

    Pavel Tišnovský
    Zlatý podporovatel

    Zdravim a diky za doplneni. Ta jmena registru vychazi z prirucky k assembleru ke SPARCum. S temi registrovymi okny je to skutecne tak - okna se prekryvaji (coz je logicke, protoze nahrazuji zasobnik), takze nektere registry mohou slouzit jak pro predani hodnot do volane subrutiny, tak i naopak proto, aby subrutina vratila (vypoctene) hodnoty volajicimu kodu. Radeji se k tomu priste zkusim vratit.