Bellek ve Mikroişlemci
Mantıksal bellek:
8086,8088 ve 80186'da mantıksal bellek 00000H adresinden başlayarak FFFFFH adresine kadar devam eder. Bu sınırlar 1 megabyte'lık belleği kullanılabilir kılar. 80286 ve 80386SX' de mantıksal bellek alanı 000000H dan başlayarak FFFFFFH' a kadar uzanır ,
böylece bu sistemlerde 16 M bellek kullanılabilmektedir. 80386SL ise 0000000H'dan başlayıp 1FFFFFFH'a kadar devam ederek 32M ve son olarak 80386DX , 80386SX , 80486 00000000H'dan başlayıp FFFFFFFFH'a kadar uzanan adresleri ile 4 gigabyte adresleyebilmektedirler.Fiziksel bellek:
Tek banktan oluşan 8088 dışında tüm intel ailesi işlemcilerinde bellek banklar içinde organize edilmişlerdir. Bellek bank'ı belleğin 8 bit genişliğindeki bölümüdür. 16 bit işlemciler 16 bitlik bellek genişliği sağlamak için iki bellek bank'ı kullanır ve byte'lar ve word'ler adreslenir. 32 bit işlemciler ise 4 bellek bank'ı kullanarak byte , word ve double word adresleyebilirler.
Kişisel bilgisayarda bellek:
Aşağıdaki şekil kişisel bilgisayarlardaki bellek haritasını göstermektedir.
İlk 640K'lık bellek alanı bütün kişisel bilgisayarlarda TPA (transient program area) olarak adlandırılır. TPA işletim sistemi ve I/O aygıtları için controlleri içerir. TPA'dan sonraki alanda sistemi kontrol için BIOS memory bulunur. İlk 1M üstü bellek ise extendend memory'dir ve disk caching programlari ve işletim sistemi tarafından tanımlanan diğer data segmentlerini içerir.
Programlama modeli
Genel amaçlı register'lar:
AX(Accumulator):
Genellikle aritmetik ve lojik işlemleri sonuçlarını tutar.BX(Base ):
Bellekte adreslenmiş verinin base adresini tutar.CX(Count):
Döngü işlemlerinde sayaç olarak kullanılır.DX(Data):
32 veya 16 bitlik çarpma işlemlerinden sonra sonucun en değerli bölümünü tutar.Pointer ve Index Register'ları:
SP(Stack Pointer):
LIFO (last in first out) yığınında veriyi adreslemek için kullanılır. Bu genellikle PUSH ve POP komutları çalıştığında gerçekleşir. 32 bitliği ESP register'ıdır.BP(Base Pointer):
Yığın bellekteki veri dizisini adreslemek için kullanılır.SI (Source Index):
String işlemlerinde kaynak veriyi dolaylı olarak adreslerken kullanılır.DI(Destination Index):
String işlemlerinde hedef veriyi dolaylı olarak kullanmak için kullanılır.IP(Instruction Pointer):
İşlemci tarafından çalıştırılacak diğer komutun adresini tutar. Diğer komutun adresi IP içeriğini CSx10 ' ile toplayarak bulunur.Flag Register'ları
C (Carry):
Toplama işlemindeki elde yada çıkarma işlemindeki ödünç almayı belirtir. Carry bayrağı ayrıca bazı program ve prosedürlerde hatayı belirtir.P (Parity):
Bu flag tek parity için lojik 0 ve çift parity için lojik 1 alır. Parity sayıdaki 1'lerin adedidir. Örneğin eğer sayı 3 binary bir biti içerirse tek paritydir .A (Auxiliary Carry):
Sonucun 3 ve 4. pozisyonları için toplamadan sonra eldeyi , çıkarmadan sonra ödünçü tutar.Z (Zero):
Aritmetik yada lojik işlemin sonucunun sifır olduğu bilgisini tutar.S (Sign):
Toplama yada çıkarmadan sonra sonucun işaretini tutar.T (Trap):
chip debugging de tuzaklamayı sağlar (istenmeyen bir durum ile karşılaşılınca yürütülen komutun kesilmesi gibi işlemlere tuzak (trap) denir.I (Interrupt):
INTR input pin' inin işlemlerini kontrol eder. Eğer I 1 ise INTR (Interrupt Request) kullanılabilir , 0 ile kullanılamaz.D (Direction):
String işlemleri sırasında DI veya SI'daki artış veya düşüş seçimini kontrol eder.O (Overflow):
İşaretli sayılar toplandığı yada çıkarıdığı zaman oluşur.NT (Nested Task):
Korumalı kip işlemlerinde bir görev içinde başka bir görevin tanımlandığı durumları içerir.Ayrıca RF (Resume) , VM (Virtual Mode) ve AC (Alignment check)
flagleri de mevcuttur.Segment Register'ları:
DS (data):
Programlar tarafından kullanılan verilerin tutulduğu bellek bölümüdür.ES (extra):
Bazı string komutları tarafından kullanılan ek bir veri segmentidir.SS (stack):
Yığın için kullanılacak bellek alanını tanımlayan segmenttir.
-----------------------------____________________-------------------------------____________________------------------------
BİLGİSAYAR VE ROBOT..... bölümüne gitmek için tılayın !!!1
---------------------------------------------------------------------------------------------------------