Komut kümesi mimarisi: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Xqbot (mesaj | katkılar)
Peykbot (mesaj | katkılar)
k imla
6. satır:
[[Dosya:Mimari51.jpg]]
 
Merkezi İşlem Birimine yön verecek program bazı adımlardan oluşur ve her adımda, MİB’ne yapması gereken işlem ve yapacağı işlemin hangi büyüklükler üzerinde olacağı belirtilmektedir. MİB’nin her bir program adımında yapması gereken işlemleri belirtmek amaçlı kullanılan açıklamaya buyruk denilir. Buyruk içinde yapılacak işlemi ve adresleme yöntemini belirten ise komuttur. İşlenen, üzerinde işlem yapılacak büyüklüğü, ya da büyüklüğün yerini (bellek gözünü) belirtir.
 
Yüksek seviye dilleri bilgisayar mimarisinden bağımsızdır. Bu diller derleyici tarafından mimariye bağımlı olan makine diline çevrilir. Bir diğer çevirici (assembler) bu çevrilen makine dili buyruklarını işlenebilir ikili kodlara çevirir. Buyruk Kümesi Mimarisi (BKM) işlemcinin programcıya ve derleme yapan kişiye görünen yüzüdür. Yüksek seviye dilleri ise mimarinin detaylarını programcıdan saklar.
208. satır:
 
=== İşlem Kodlarını Genişletme ===
İşlem kodlarını genişletme,işlem kodlarının geniş bir kümesini ve kısa işlem kodları, dolayısıyla kısa buyrukları elde etme amacıyla ortaya çıkmıştır. Amacı bazı işlem kodlarını kısaltmak, ancak ihtiyaç olduğunda uzun işlem kodları da sağlamaktır. İşlem kodu kısa olduğunda, bitlerden birçoğu işlenenleri tutar (buyruk başına iki ya da üç işlenen bulunabilirdi). İşlenenler için alana ihtiyaç duyulmadığında (Halt gibi bir işlem sırasında, ya da makine bir yığın kullandığında), tüm bitler işlem kodu için ayrılabilir, bu durum birçok benzersiz buyruğa izin verir. Az işleneni olan uzun işlem kodları olduğu gibi çok işleneni olan kısa işlem kodları da mevcuttur.
16-bit buyruklara ve 16 yazmaca sahip olan bir makine düşünelim.Bu kez basit bir ya da iki biriktirici yerine bir yazmaç kümesi bulunur, benzersiz bir yazmaç tanımlamak için 4 bit kullanırız. Her biri 3 yazmaç işlenenine sahip olan ya da işlem kodu için 4 bit, bellek adresi için 12 bit kullanan (4K boyutunda bir bellek olduğunu varsayıyoruz) 16 buyruğu şifreleyebiliriz. Bellek kaynağı 12 bite gereksinim duyar, diğer amaçlar için 4 bit kalır.Fakat, eğer bellekteki bütün veri ilk olarak bu yazmaç kümesindeki bir yazmaca yüklenirse, komut yalnızca 4 bit kullanarak (16 yazmaç olduğunu varsayarsak) gerekli veri öğesini seçebilir. Bu iki seçim aşağıdaki şekilde gösteriliyor;