13 Mart 2015 Cuma

mikroişlemciler ders1

Bildiğiniz üzere her ne kadar derleyicilerden bilgisayarla konuşur gibi program yazıyor olsak da arka planı çok daha farklı bir dünya. Gelin bugün biraz o dünyaya giriş yapalım.
 Bilgisayar dediğimiz aptal makinalar 1 ve 0' lardan oluşur. Ancak aklınıza şu soru gelmiş olabilir "yahu bu bilgisayarın beyni yok nasıl biliyor 1 ve 0 ne olduğunu"diyebilirsiniz  ki demekte de çok haklısınız. Ancak burada 1 ve 0 dan bahsedilen elektriğin var olup olmamasıdır. Yani 0 terimi elektriğin gelmediğini 1 terimi ise 5 V'luk bir elektriğin varlığından bahsetmektedir. Bilgisayar terminolojisinde de buna "bit" denmektedir. yani herkes bilgisayarını alırken 32 bit'lik ve 64 bit'lik ifadesini duymuştur. 32 bit ,32 tane 0 veya 1'in  yanyana gelmesini ifade etmektedir. Bu da biraz sonra anlatacağımız gibi bilgisayarın işlem kapasitesini ve hafızasını belirler. Buradan yola çıkarak 64 bit'lik bilgisayarın canavar gibi olduğunu düşünebilirsiniz. Ama sadece düşünebilirsiniz.ispatlayamayamazsınız. Çünkü arkaplan her ne kadar düz mantıkla çalışsa da bir tek işlemci etken değildir. Bu konular da bilgisayar mimarisinin konusudur. Biz mikroişlemcilere geri dönelim. 
Eğer biraz uğraşırsanız 0 ve 1 le ikilik tabanda işlem yapmanın zor olduğunu fark edebilirsiniz. yüzlerce satırlık kod yazdığınızı düşünün aman Yarabbi! neredeyse imkansız değil mi? Bu sebeple 1 ve 0 sıfırın üstüne dil inşa edilmiş ve adına da ASSEMBLY denmiştir. Assembly'yi yazdığımı programlara ise ASSEMBLER adı verilmektedir. Ben size İntel 80/86 işlemcisi üzerinden mikroişlemci mantığını anlatmaya çalışacağım." Dil aynı dil işlemci belirtmekte ne oluyormuş" canım diyebilirsiniz. Hemen onu da izah edeyim. İşlemciler kendi üzerinde Rom dediğimiz sadece okunabilir bellek barındırırlar ve bu belleklerin içinde register denilen hafıza birimlerinin adreslerini tutarlar ve bu adreslere sizin anlayabileceğiniz komutlar atarlar. Bir register'a ulaşmak isterseniz uzun uzun ilk bakışta anlamsız gelebilecek adreslerle uğraşmak yerine daha anlaşılabilir isimler koyarlar. Dünyada bir tek size ait olan lakap gibi düşünün. Uzun uzun isminizi telaffuz etmek yerine lakabınız söylendiğinde sadece siz akla geleceksiniz. Ve her mikroişlemcide atamalar farklı olabilir. Sonuçta  telif haklarının dünya para ettiği  kurtlar sofrasından bahsediyoruz. Assembler olarak da EMU80/86 sını kullanacağız. İnternetten ücretsiz versiyonlarını veya geçerli lisans anahtarı bularak full versiyonunu kullanabilirsiniz. Ama illa ki bulamıyoruz derseniz ben size  bir şekilde yardımcı olurum ;)

Hiç yorum yok:

Yorum Gönder