Commodore sayı 11, sayfa 63

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 63

6510 Ana İşlem Ünitesi

Makina dilinde programlamaya geçmeden önce programlayacağımız şeyi, ana işlem birimini tanıyalım. Bu arada veri, adres, bit, byte, register gibi bazı kavramların tanımını da yapacağız. Ana işlem ünitesinin iç yapısından başlayalım. 6510 ana işlem ünitesi 6502 ailesine ait bir üye. Bu ailenin diğer üyeleri de aynı zamanda diğer Commodore ürünlerinde yoğun şekilde kullanılıyor. Ana işlem ünitesinin içinde birçok register yeralıyor. Bu registerler yardımıyla ana işlem ünitemiz birçok işlemi gerçekleştirebiliyor. İşin ne olduğuna bakmadan önce bit kavramına değinelim (çoğunuz bu konulardan sıkılabilir, fakat yeni öğrenenler olduğunu da unutmayalım). Bilgisayarımız “dijital” çalışan bir alettir. Bu demektir ki bilgisayarımız iki şeyden anlıyor. Bunlar 1 ve 0 rakamları veya “açık” ve “kapalı” durumları veya daha da başka bir yorumla 5V ve 0V (şase seviyesi) potansiyel değeri. Böyle bir şeyin kendi başına pek bir işe yaramayacağı oldukça açık. Bu yüzden bunların birkaç tanesi biraraya getiriliyor. Bizim durumumuzda sekiz tanesi biraraya getirilmiş durumda ve bir Byte adı altında bir bilgi grubu oluşturmuş durumdalar. Bir Byte'ın yapısını gözönüne getirmek istersek:

Yukarıda her bir bitin byte içindeki pozisyonunu gösteren bir numara ve hemen altında ise o bitin içeriğini görebilirsiniz. Her bir bit iki değişik durumu gösterebildiğine göre sekiz tanesiyle çok daha fazla bilgi gösterilebileceği aşikâr. Daha iyi bir görüş için bildiğimiz ondalık sayı sisteminden bir örneği inceleyip karşılaştırma yapalım:

Burada da rakamları tek tek numaraladık. Peki bu sayının değerini nasıl elde edeceğiz?.. Bildiğimiz gibi her basamağın içeriği 0 ile 9 arasında değişebiliyor ve bulunduğu basamağa göre bir faktörle çarpılıyor. Bu faktör ise her basamak için bir sağdaki basamağın on katı değer taşıyor. Buna göre sayımızın değeri:

ni belirleyen faktör her defasında on ile değil, iki ile çarpılıyor. Şimdi register'imizin içeriğini hesaplayalım

440'240*2*2441'2'2'24 4 0*2*2*2'2'2'2'2

Demek ki register'imizin içeriği 255'miş!.. Bu yorucu işlemi biraz

Aynı yolu uygulayarak bizim register'imizin içeriğini inceleyelim. Onluk sistemde on adet rakam kullanabiliyorduk. İkili sistemde ise yalnızca iki adet seçeneğimiz var. Bu yüzden basamakların değerini basitleştireceğiz. Her basamağın belli bir değeri olduğundan bu değerleri bir kere hesaplayacağız ve aklımızda tutacağız, nasıl ondalık basamakların değerlerini aklımızda tutabiliyorsak.

Klavyeyle gezinmek için ← ve → tuşları.