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.
Hogyan lehet megkülönböztetni
readelf -a / usr / bin / ar