Respond needs javascript to run. To find out more click here
lmc komutları » Serdar Demir
RSS
 

Posts Tagged ‘lmc komutları’

Bilgisayar Mimarisi LMC(Little Man Computer)

31 Eki

Little Man Bilgisayar (LMC) Dr Stuart Madnick tarafından oluşturuldu. LMC modeller basit bir von Neumann mimarisi bilgisayar, bu yüzden tüm modern bir bilgisayarın temel özellikleri vardır. LMC makinesi veya montaj kodu, ve programlanabilir.

LMC Giriş ve Çıkış Talimatları

LMC Komutları

1-LOAD: Lmc posta kutusundaki veriyi ekrana tuşlar.
2-STORE: Komutla gelen Adrese hesap makinesindeki veriyi aktarır
3-ADD: Verilen adres ile ekranı toplar.
4-Substract: Çıkarma işlemi yapar
5-Input: LMC yi en üst posta kutusuna yönlendirir.
6-OutPut:Sonucu çıktı olarak verir
örneğin 3|25 şeklinde bir ifadenin ilk hanesi yani 3 yapılacak komutu belirler ayraçtan sonraki
ise posta kutusunun adresidir
Şimdi LMC ye iki sayıyı toplatalım
input 500
store 299
input 500
add 399
store 298
output 600
Coffee Break 700
Not=Saklama işlemine 99 dan başlamak gerekir 5-6-7 nolu komutların adres kutuları çalışmaz
 bu yüzden 00 olarak kaldı
Skip on condition:LMC ye verilen duruma göre uygun bir değerle karşılaştığında
sayaca gidip sayacın değerini 1 arttırır.
Bir sonraki komutu atla posta kutusu atla;
-KOMUT DÖNGÜSÜ:
1-Al-getir evresi:LMC nin komut sayacına gitmesi bir sonraki komutun yerini öğrenmesi
posta kutusuna yönelmesi ve değeri okuma işlemi en son olarak sayacı 1 arttırılması
2-İşletme Devresi(EXECUTE):Gelen komut işlem kodu ve adres olarak çözümlenir ve komutu işlenecek ünite
aktif hale getirilir.
Merkezi İşlem Birimi

Register:

İşlemci üzerinde değişik değişik amaçlarda kullanılırlar Belli bir adres kısımları yoktur
Lmc nin hesap makineside register sayılabilir çünkü bilgiyi alır almaz ekrana yazar

AKÜMÜLATÖR

Aritmetik ve mantıksal işlemler işlemlerin üzerinde işlem yaptığı yazmaçtır
işlemcide bulunması gerekn temel yazmaçlar;
1-Program Sayacı:İşletilen komutları ve sonra gelecek komutun adresini tutar
2-Komut yazmacı: İşletilmekte olan komutu tutar merkezi işlem birimi tarafından işletilmekte olan komutu
ve parametrelerini tutar
3-Hafıza adresleme yazmacı (MAR-memory access register): İşlmeciye veriyi getirecek olan birim.Hafızadan
adreslenerek verinin işlemciye taşınmasını sağlar.
4-Hafıza Veri Yazmacı(MDR-Memory Data Register)Mar tarafından adresnlenen verinin işlemciye taşımasını
 sağlar
5-Durum Bitleri (Flags):Komut içerisinde elde ettiği sonuçları durum kelimesine aktarır. Negatif mi,
pozitif mi bunu durum bitleri ayarlar.

Yazmaçların Kullanım Amaçları

1-Farklı yerlerden farklı verileri depolamak için -bu depolama önceki veriyi yok eder
2-Farklı noktalardan veriler yazmaçlarda toplanabilir çıkartılabilir, spnuç yazmaç üzerinde kalır
(LMC deki gibi)
3-Sağa sola kaydırarak çarpma ve bölme yapılır
Sola kaydırma çarpma,sağa kaydırma bölme işlemi örneğin;
01100=12
11000=24 // aynı sayıyı kaydırıyoruz *2
00110=6// kaydırdık /2
ayrıca yazmaçlar bazen 0 değeri yüklemek veya sıfılamak için kullanılırlar.
HAFIZA ÜNİTESİ:
Hafıza ünitesinde okuma anhtarına 3 sinyal gelir
*Adres Bilgisi
*Aktisyon Bilgisi
*Veriye hangi işlem olacağı
Diyelim elimizde 6 bitlik Mar varsa;
2^6=64 adet hafıza satırı adreslenir
11001=49 yani 49.satır aktif
Çoğumuzn kullandığı işlemciler 32 bitlik yani 2^32 yaklasık 4gb adresleme yapabilir