Little Endian: Skirtumas tarp puslapio versijų

403 pridėti baitai ,  22:42, 18 rugsėjo 2023
nėra keitimo aprašymo
 
7 eilutė: 7 eilutė:
Tame yra vienas privalumas - kai yra adresuojami skirtingo dydžio žodžiai, tai adresuojama pagal žodžio ribas, todėl gaunasi taip, kad [[asembleris|asembleryje]] ir 8, ir 16, ir 32, ir 64 bitų kintamasis gali turėti tą patį adresą. Dėl tos priežasties, jei procesorius yra labai silpnas, pvz., 8 bitų, norint aparatiškai optimizuoti jo darbą, apsimoka su dalimi veiksmų naudoti pirmiausiai tik dalį žodžio (mažesnį baitą), ir tik dalim atvejų paskui naudoti didesnį. Kaip pvz., kam krauti du baitus, jei norint patikrinti, ar skaičius lyginis, ar nelyginis, pakanka pažiūrėti mažesnį baitą? Arba, pvz., jei pridedamas skaičius, kuris mažiau, kaip 255, gali būti, kad sudėčiai pakaks vieno baito, ir tik jei skaičių suma viršys vieną baitą, prireiks antro baito.
Tame yra vienas privalumas - kai yra adresuojami skirtingo dydžio žodžiai, tai adresuojama pagal žodžio ribas, todėl gaunasi taip, kad [[asembleris|asembleryje]] ir 8, ir 16, ir 32, ir 64 bitų kintamasis gali turėti tą patį adresą. Dėl tos priežasties, jei procesorius yra labai silpnas, pvz., 8 bitų, norint aparatiškai optimizuoti jo darbą, apsimoka su dalimi veiksmų naudoti pirmiausiai tik dalį žodžio (mažesnį baitą), ir tik dalim atvejų paskui naudoti didesnį. Kaip pvz., kam krauti du baitus, jei norint patikrinti, ar skaičius lyginis, ar nelyginis, pakanka pažiūrėti mažesnį baitą? Arba, pvz., jei pridedamas skaičius, kuris mažiau, kaip 255, gali būti, kad sudėčiai pakaks vieno baito, ir tik jei skaičių suma viršys vieną baitą, prireiks antro baito.


Tai reiškia, kad galima panaudoti šiokias tokias paprastas aparatinio optimizavimo priemones.
Gal tai neturėtų didelio skirtumo, bet jei duomenų magistralėje yra mažiau bitų, nei procesoriaus registruose, tai šitas reikalas jau tampa netgi labai svarbiu. O būtent taip būdavo pigiose [[x86]] sistemose, kur 8088 buvo 16 bitų, tačiau turėjo 8 bitų magistralę.
 
Žodžiu, ta atbula baitų tvarka Little Endian sistemose reiškia, kad galima panaudoti šiokias tokias paprastas aparatinio optimizavimo priemones, kurias [[Big Endian]] sistemose naudoti būtų žymiai sudėtingiau.


Galingiems ir sudėtingiems šių laikų procesoriams tokie gudravimai neturi didelės reikšmės, tačiau senais laikais tai gerokai praversdavo. Kartais jomis papiktnaudžiaudavo ir naujų, galingesnių procesorių kūrėjai, bandydami išspausti dar papildomus 1-2% greičio. Štai taip ir išliko tas balaganas su Little Endian baitų sekomis.
Galingiems ir sudėtingiems šių laikų procesoriams tokie gudravimai neturi didelės reikšmės, tačiau senais laikais tai gerokai praversdavo. Kartais jomis papiktnaudžiaudavo ir naujų, galingesnių procesorių kūrėjai, bandydami išspausti dar papildomus 1-2% greičio. Štai taip ir išliko tas balaganas su Little Endian baitų sekomis.
1 246

pakeitimai