Commodore sayı 1, sayfa 14

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 14

COMMODORE-64'ün içinde asıl bilgisayar 4 cm. uzunluğunda, 2 mm. kalınlığında, 44 ayaklı bir nesne; daha doğrusu, bunun da içinde saklı 3-4 milimetrekare büyüklüğünde bir silikon kristalciği. Adı Mikroişlemci veya Merkez İşlem Birimi (CPU). Mikroişlemcilerin çeşitli modelleri var. COMMODORE-64'te bulunanı 6510 denilen türden ve APPLE'da, COMMODORE-8296, 16 ve PLUS-4'te, ATARİ'de bulunanın bir benzeri. Öbür yaygın mikroişlemci çeşitleri Z-80 (SPECTRUM, AMSTRAD), Intel 8088 (COMMODORE PC, IBM, NCR) ve Motorola 68000 (AMIGA, SINCLAIR QL, MACINTOSH).

Mikroişlemcinin yaptığı tek iş, bazısı açık bazısı kapalı yüzbinlerce ufak elektrik anahtarında o anda bulunan açık-kapalı sırasına göre, bazı anahtarları açıp bazılarını kapatmak, böylece yeni bir açık-kapalı dizisi oluşturmak. Bu yüzbinlerce anahtar da bilgisayarın belleği.

6510, 8 bit'lik bir mikroişlemci, 16 bit'lik bir adres kapasitesine sahip ve yaklaşık 1 megaherz hızla çalışıyor. Bunun anlamı şu: 6510 türü mikroişlemci, bellekteki anahtarları aynı anda sekizerlik gruplar halinde okuyor, işliyor ve değiştiriyor. Bu sekizli gruplar üzerinde saniyede yaklaşık 1 milyon işlem yapabiliyor. Ve toplam en çok 2 üstü 16, yani

524.288 anahtarlı ya da 65.536 tane sekizli gruptan oluşan bir belleği kontrol edebiliyor.

Açık-kapalı anahtarların sıralamasına dayanan kodlama sisteminin adı makine kodu ya da makine dili. 6510 makine dilinin inceliklerini, arkadaşımız Baytan Bitirmez'in köşesinde

BİT ve BYTE nini İn

Ni imi kl

Bir sokakta bazısı ev bazısı boş arsa olan bir sıra parsel düşünelim: Her eve 1, her arsaya 0 sembolünü verirsek, bu sokağın durumunu 1101100101001 diye özetleyebiliriz. Bu rakamlar dizisini şimdi aritmetikte bir sayı olarak ele alırsak, 6963 sayısını elde ederiz. Aynı şekilde; iki arsa bir ev iki ev iki arsa bir ev yerine kısaca 89 diyebiliriz. Bunun gibi, bilgisayar belleğinde her açık anahtarı 1, kapalı anahtarı da 0'la simgelemek büyük kolaylıklar sağlayacaktır.

Bu sistemde, açık veya kapalı bir anahtarı temsil eden 1 veya 0'lara bit (binary digit) adı veriliyor. İşlemlerimizi sekizden yaptığımız için de, sekiz bit'ten oluşan bir sayıyı ifade eden bayt diye bir birim kullanılıyor. Bir bayt'ın sahip olabileceği en düşük değer 00000000, yani 0; en yüksek değer ise 11111111, yani 255. “Belleğin bir yerine 123 sayısını koymak” gibi bir ifade görürsek, bundan, bir dizi anahtarı 01111011 haline getirmek anlamını çıkaracağız.

BELLEK

Dünyada hafızası fil ve deveden daha güçlü olan tek yaratık, bilgisayar. Bilgisayarın belleği, dış görünüşü tıpkı mikroişlemciye benzeyen çipler üzerinde, binlerce açık/kapalı anahtarlardan oluşuyor. Bellek çiplerinin üç çeşidi vardır: ROM'larda (Read Only Memory), hangi anahtarların açık, hangilerinin kapalı olduğu fabrikada belirlenir. Sonradan değiştirmek mümkün değildir. RAM (Random Access Memory) belleğin anahtarlarını, mikroişlemci istediği gibi kapatıp açabilir. Ama bilgisayar prizden çekildiği anda, tüm anahtarlar kapanır ve RAM bellekte hiçbir şey kalmaz. EPROM'lar (Erasable Programmable ROM) ise, elektriğin kapatılmasından etkilenmez, ama EPROM programlayıcı adı verilen özel cihazlarla silinebilir ve yeniden programlanabilir. İster ROM, ister RAM, ister EPROM olsun, bellek sadece belli açık-kapalı dizilerini simgeleyen bir dizi sayıyı içeriyor. Bu sayıların bir kısmı, belli bir kod uyarınca mikroişlemciye birtakım sayıları alıp başka sayılara çevirmesini, belleğin bir bölümündeki sayıları belli kurallar uyarınca değiştirmesini bildiren programlar olabilir. Bir kısmı, mikroişlemci tarafından işlenecek veriler, örneğin Fenerbahçe'nin puanları ve golleri veya döviz kurları olabilir. Sayılarla ifade edilen bir nota dizisi de olabilir. Alfabenin harflerini Mors koduna benzeyen ve “ASCII kodu” adı verilen bir sayı sistemiyle simgelersek, örneğin bir makale de olabilir. Mesela, 01000001 - A, 01000010 - B, 01000011 - C vb. olsa, 01010011 01000101 01001100 01000001 01001101 69, 76, 65, 77 - SELAM demektir ve belleğin 5 bayt'lık bir köşesinde durabilir. COMMODORE-64'ün belleğinde, 24 kilobayt ROM var. ROM'da mikroişlemciye klavyeden gelen sinyalleri nasıl düzenleyeceğini ve PRINT, LOAD, GOTO gibi BASIC kodlarını görünce hangi sinyal dizilerini üreteceğini bildiren programlar bulunuyor. Ayrıca Karakter Üretici denilen bir ROM da, ekranda harf ve şekiller olarak gördüğünüz yanık/sönük nokta kalıplarını içeriyor. 64 kilobayt RAM'ın bir kısmı boş. RAM'daki ana program, bu bölgeleri, bizim vereceğimiz (ya da kasetten yüklenecek) program ve bilgiler için ayırmış. Klavyeden bir şeyler yazıp (RETURN)'e basınca, mikroişlemci, ROM'daki kod uyarınca, bizim gönderdiğimiz sinyalleri başka bir sayı dizisine çevirip RAM'ın bu kısmına yerleştiriyor; yani pat pat bazı anahtarları açıp bazılarını kapatıyor. RAM'ın bir kısmı ise özel amaçlara ayrılmış: Örneğin 1024'üncü bayt'tan 2023'üncü bayt'a kadar olan kısımda bulunan rakam dizileri, harf ve şekiller olarak ekrana yansıyor; 53281'inci bayt ekran rengini belirliyor vb.

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