Kemény és lágy úszás

Ennek egy része sok modern processzorok Van egy modul lebegőpontos műveletet (vagy lebegőpontos. Angol lebegőpontos egység (FPU)) - részben a processzor számos matematikai műveleteket valós számok. Ha lépésben programok mondani a compiler a processzor, amellyel a program megy, ott FPU, a program képes lesz használni közvetlenül, ami pozitív hatással van a teljesítményre. Ezt a "Kemény úszó" alatt összeállítást nevezik. Vannak olyan processzorok is, amelyeknek nincs ilyen blokkjuk, ezért az FPU utasításokkal összeállított programok nem működnek rájuk. Programozásához futtatható bármely processzor, függetlenül attól, hogy FPU, akkor ki kell kapcsolni a fordító, hogy használja a FPU utasításokat építeni a programot, akkor is, ha van. Ez komolyan csökkenti a program sebességét, de lehetővé teszi a program szélesebb körű összeállítását. Az ilyen egységet puha: teljes szoftveremuláció FPU (teljes szoftver lebegőpont). Azonban, ha megpróbál futtatni egy programot összeállítani a puha processzor FPU, a rendszer össze puha pont továbbra is használni fogja a modul, de az ára a közvetett felhasználása a blokk kapunk nagyon jelentős. Az átlagos alkalmazás esetén 5-40%, és ha az alkalmazás aktívan használ lebegőpontos számításokat, akkor akár 200% is!

Összefoglaljuk.A Hardfp rendszerrel összeszerelt rendszerben csak az FPU-val dolgozó processzorokkal szerelt alkalmazások, de gyorsan. A Softfp-ben összeállított rendszerben olyan alkalmazások, amelyek bármely processzoron (puha) működnek, függetlenül az FPU jelenlététől, de lassabbak. A hardfp-lel készített softfp-vel szerelt alkalmazások nem működnek.

Hogyan lehet megkülönböztetni

readelf -a / usr / bin / ar

Kapcsolódó cikkek