Bilgisayar Mimarisi #13 | Kayıtlar, bellek ve sabit operandlar

Assembly Komut Yapıları ve Tasarımı

Eğitmen: Dr. Süleyman Burak ÇELİK

Bir ölçüm bellekte duruyor; işlemci bu değeri nasıl hesaplamaya katıyor? Bu derste aynı örneği yükleme, toplama ve başka bir adrese saklama boyunca izliyoruz. Kayıt adı, kayıt içeriği, bellek adresi ve dizi indeksinin neden ayrı kavramlar olduğunu adım adım görüyoruz. Bu derste: 1. RV64I ve RV32I kayıt genişlikleri; kayıt adı ile içeriği. 2. Byte adresleme, öğe boyutu ve indeksin byte ofsetine çevrilmesi. 3. ld ile bellekten kayda kopyalama; kaynağın korunması. 4. addi içindeki sabit ve aynı kaydı okuyup güncelleme. 5. sd ile seçilen hedefe saklama; kaynak kayıt ve diğer öğelerin korunması. 6. Yanlış birim kullanımı ve hizasız erişimin ortama bağlı davranışı. 7. x0 kaydının sıfır kuralı, geçici saklama ve geri yükleme. 8. Kendi adres hesabını yapacağın kısa bir soru. Örnek, geçerli ayrılmış bellek ve doğal hizalı 64 bit öğeler kullanan bir öğretim modelidir. Okların hızı donanım gecikmesini ölçmez. Bölümler: 0:00 Kayıtlar, bellek ve sabit operandlar 0:03 Veriyi bul, işle, başka yere yaz 0:38 Kayıt adı, adres ve değer 1:18 İndeks byte ofseti değildir 2:01 Yükleme kaynağı silmez 2:40 Sabit komutun içinden gelir 3:20 Saklamanın hedefini ayrıca seç 4:04 Yanlış birim, yanlış adres 4:45 Sıfır kaydı farklıdır 5:20 Kayıt yeniden kullanılacaksa 6:14 Adresi sen seç Sonraki ders: Aynı bitlerin işaretli ve işaretsiz sayı olarak yorumlanması. Kaynak kitap: David A. Patterson ve John L. Hennessy, Computer Organization and Design RISC-V Edition, 1. baskı, §2.3 (ISBN 9780128122754). RISC-V ISA'nın RV32I/RV64I başvuru bölümleriyle kapsam kontrolü yapılmıştır. Metin, sayısal örnekler ve şekiller özgün olarak hazırlanmıştır. Hedef kitle: Bilgisayar mimarisini öğrenen mühendislik öğrencileri ve düşük seviyeli programlamaya giriş yapanlar.