c@ner1986 | | Tarih: 09.02.2007, 14:50 Mesaj konusu: İTÜ' nin bilgisayar mimarisi vize soruları | |
| İtünün vize soruları ( 11 tane )
----------------
MIM96V2.DOC
m92viz.doc
m93viz.doc
m94viz.doc
MIM96V1.DOC
m91viz.doc
m9900v1.doc
m9900v2.doc
m0001v2.doc
m0001v1.doc
m0001bv2.doc
m0001bv1.doc
--------------
BİLGİSAYAR MİMARİSİ 1. YILİÇİ SINAVI
SORU 1:
68000 tabanlı bir bilgisayar sisteminin belleğinde, 16 bitlik işaretli tamsayılardan oluşan bir dizi, elemanları küçükten büyüğe doğru sıralı olarak yer almaktadır. Dizinin başlangıç adresi ADRES simgeli bellek gözünden itibaren 32 bit olarak yerleştirilmiştir. Dizideki eleman sayısı ise SAYI simgeli bellek gözünde 8 bit olarak yer almaktadır. EKLE simgeli bellek gözünde yer alan 8 bitlik işaretli bir sayı, dizinin içine sırayı bozmayacak şekilde 16 bit olarak eklenecektir. Eklenen sayıya yer açmak için dizinin elemanları artan adreslere doğru kaydırılacak ve eklemeden sonra SAYI gözü arttırılacaktır.
Tarif edilen altprogramı 68000 mikroişlemcisinin simgesel dilinde yazınız.
Programı yazarken mikroişlemcinin komutlarını ve adresleme yeteneklerini programı kısaltacak şekilde kullanınız.
SORU 2: Bir RISC makinesinde bellek erişiminde bulunmayan komutlar (dallanma komutları dahil) iki saat çevriminde (Fetch, ALU) yürtülmektedir. Bellek erişimi yapan komutlar (LOAD, STORE) ise üç saat çevrimi sürmektedir (Fetch, ALU, Mem). Bu RISC makinesinde komut yürütme için “pipeline” yapısı kullanılmaktadır. Bellek erişiminde bulunan komutlarla dallanma komutlarının “pipeline”nın çalışmasında oluşturacağı boş süreleri, derleyici mümkün olduğu zaman programın mantığını bozmayacak şekilde komut sıralarını değiştirerek doldurabilmekte, aksi halde koda NO-OP komutları ekleyerek boş sürelerin “pipeline”nın çalışmasını bozmamasını sağlamaktadır.
a) Bu makinenin komut “pipe”nın nasıl çalıştığını açıklayınız. Bellek erişim ve dallanma komutları için neden boş sürelerin oluştuğunu ve araya konan komutlarla “pipe” yapısının nasıl düzenli çalıştığını ayrı ayrı örnekler ile gösteriniz. Bu makinenin saklayıcılara erişim yolları hakkında ne söylenebilir?
b) Saat çevriminin 100ns olduğu makinede
-----------------------------------------------------
|
|