#1
|
|||
|
|||
işlemciler hakkında
ÖNSÖZ
1980 yilinda IBM, Intel’in 8086 islemcisi ile herkesin evinde kullanabilecegi bir kisisel bilgisayar gelistirdi. O zamana kadar 8 bit tabanli bilgisayarlarda CPM denilen basit bir isletim sistemi kullaniliyordu. Yeni kisisel bilgisayar için, yeni bir isletim sistemi arayisina girisildi. Microsoft firmasi ile DOS isletim sistemi üzerinde anlasildi. Böylece ilk kisisel bilgisayar 1981 yilinda Intel firmasinin 8086 mikroislemcisi ve Microsoft firmasinin DOS isletim sistemiyle piyasaya sürülmüs oldu. Bundan sonra tasarlanan tüm programlarda dolayisi ile DOS’a uyumlu olarak tasarlandi. Ilk kisisel bilgisayarlar ve DOS isletim sistemi 8086’lar zamaninda tasarlandigi için Intel sonraki modellerde geriye dogru uyumu koruyabilmek için islemciyi çesitli çalisma modlarina ayirdi. Böylece sonraki modellerin 8086’yi desteklemesi de mümkün olmustur. Bu modlar : 1-) Real Mod 2-) Protected Mod 3-) Virtual 86 Mod Real mod DOS isletim sistemi ile ortaya çikan çalisma modudur. 1MB’a kadar olan programlarin bellekte adreslenmesine izin veriliyordu. Koruma mekanizmasi gelismemistir. Ayni anda birden fazla islem gerçeklestirilemiyordu. Örnegin DOS isletim sisteminde çalisirken, eger bir dosya kopyalama islemi yapacaksaniz; bu islem bitene kadar ikinci bir isleme baslayamiyordunuz. Protected modda 1MB’in üzerindeki programlarin bellekte adreslenmesine izin verir. Proteceted modda segment adresi, real mod bellek adresi ile beraber ele alinir. Segment adresin yerinde segment kaydedicisi bir selektör içerir ve bu bir tanimlayici seçer. Tanimlayici, bellek segmentinin yerini, uzunlugunu ve uygun yolunu tarif eder. Protected mod direktifleri ayni real mod direktifleri gibi davranir. Real mod fonksiyonunda yazilan çogu programlar protected modda da hiç degisiklik yapmadan isleyecektir. Modlar arasindaki fark, segment kaydedicileridir. Protected modda selektör, tanimlayici tablolarindan ikisinin birinden bir tanimlayici seçtikten sonra, dolayli olarak segment kaydedicisi bununla beraber bir bellek segmenti seçer, fakat real moddaki gibi direkt degildir. Örnek olarak, real modda eger CS : 000811 ise, kod segmentin baslangiç yeri 000811 olur. Protected modda bu segment numarasi kod segment için herhangi bir bellek yeri adresley... |