Komut kümesi mimarisi: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Kaynaksız şablonuna tarih eklendi. Kaynak
düzeltme, yazış şekli: tamsayı → tam sayı (6) AWB ile
72. satır:
Bilgisayarın ve bilgisayar mimarisinin çok baytlı (katmanlı bayt) verileri nasıl sıralayacağıyla ilgili bir kavramdır. Soldan anlamlılık ve sağdan anlamlılık da denilmektedir. Bugünkü çoğu mimariler bayt-adreslenebilir olduklarından çok sayıda baytın bellekte nasıl sıralanacağıyla ilgili bir standarda sahip olmalılar. Eğer sıralanmış bir sözcükte en büyük baytın adresi sözcük adresi ise bu sıralamaya soldan anlamlı (big endian) denir. Eğer en küçük baytın adresi sözcük adresine eşitse bu sıralanmaya sağdan anlamlı (little endian) denir. UNIX makinelerinin çoğu soldan anlamlıdır (ayrıca IBM 360/370, Motorola 68k, MIPS, Sparc, HP PA da soldan anlamlıdır). PC lerin çoğu ise sağdan anlamlıdır. (ayrıca Intel 80x86, DEC Vax, DEC Alpha da sağdan anlamlıdır). İşlemci üreticileri de bu konuda iki gruba ayrılır. Örneği Motorola devamlı soldan anlamlılığı kullanırken İntel sağdan anlamlılığı kullanlır (Bâzı işlemciler ise hem soldan anlamlılığı hem de sağdan anlamlılığı birlikte kullanır).
 
Mesela 4 baytlık bir tamsayıtam sayı düşünelim;<br />
Bayt 3 Bayt2 Bayt1 Bayt0
 
92. satır:
Şekil : 12345678 onaltılı değerinin küçüğü başta ve büyüğü başta şeklinde depolanması
 
İki metodunda avantajları ve dezavantajları vardır, fakat birini diğerinden daha iyi olması da gerekmez. Soldan anlamlı (big endian) insanlara alışıldık gelir, bu yüzden özellikle yığınları okuması daha kolaydır. Yüksek seviyedeki baytın önce gelmesi sebebiyle ofset sıfırdaki bayta bakarak her zaman sayının pozitif veya negatif olduğu bulunabilir (sağdan anlamlıda işareti belirlemek için sayının uzunluğu bilinmelidir ve işaret bilgisini içeren bayt bulunmalıdır). Soldan anlamlı makineler tamsayılarıtam sayıları ve dizileri aynı şekilde sıralar ve dizi işlemlerinde daha hızlıdır. Çoğu bit eşli grafikler “en anlamlı bit soldaki” ilkesine göre eşlenmiştir. Bu sağdan anlamlı makineler için bir performans kısıtlaması getirir çünkü bir baytdan daha büyük grafik elemanlarıyla çalışırken sürekli baytların sırasını ters çevirmek zorundadır.
 
Ancak soldan anlamlılığın dezavantajları da vardır. 32 bit tamsayıtam sayı adresinden 16 bit tamsayıtam sayı adresine çeviride toplama yapmak için sağdan anlamlı bir makine gereklidir. Yüksek kesinlikte aritmetik işlemler sağdan anlamlılık kullanarak daha kolay ve hızlıdır. Soldan anlamlılığı kullanan çoğu mimarî sözcüklere adreslenemeyen alanlara sözcüklerin yazılmasına izin vermez (örneğin eğer sözcük 2 veya 4 baytsa adres her zaman çift sayı olmak zorundadır). Bu boşluk israfına sebep olur. Sağdan anlamlı mimariler, intel gibi, tek sayılı adreslerin okunup yazılmasına izin verir, bu yüzden bu makineler üzerinde programlama daha kolay olur.
 
Bilgisayar ağları soldan anlamlıdır. Sağdan anlamlı bilgisayarlar ağ üzerinden tamsayılarıtam sayıları geçirecekleri zaman bunları ağ bayt sıralamasına çevirmek zorundadırlar. Aynı şekilde, tam sayıları alacakları zaman ise kendi ifadelerine çevirmek zorundadırlar.
 
Yazılım uygulamaları açısından soldan ve sağdan anlamlılık son derece önemlidir. Bir dosyadan veri okuyacak veya veri yazacak olan herhangi bir program makinenin bayt sıralamasına göre hareket etmelidir. Soldan anlamlı bir makinede sağdan anlamlılığı kullanan bir programı açmak için öncelikli olarak bayt sıralaması tersine çevrilmelidir. Mesela Adobe Photoshop, JPEG, MacPaint ve Sun raster dosyaları soldan anlamlı, GIF, PC Paint brush, RTF (Mikrosoft tarafından) sağdan anlamlıdırlar. Microsoft WAV ve AVI dosyaları, TIFF dosyaları, XWD ise her iki sıralamayı destekler.
291. satır:
 
=== Aritmetik işlem komutları ===
Aritmetik işlemler tamsayılarıtam sayıları ve kayan nokta sayılarını kullanan komutlara sahiptir. Buyruk kümelerinde çeşitli veri boyutları olduğundan farklı aritmetik komutlar bulunur. Veri aktarım komutlarıyla, değişik adresleme biçimlerinde yazmaç ve bellek erişiminin çeşitli kombinasyonlarını sağlamaya yarayan farklı komutlar olabilir.
 
==== Toplama işlemi ====