Bu sayfadaki yazılar
Sayfanın metni
Sayfa 25
POKE 1, PEEK(1) AND 248
komutunu kullanmadan önce, bilgisayarda bulunan verileri ve programları disket ya da kaset üzerine kaydedin, çünkü komuta kullandığınızda makine sanki ölecektir. Yalnızca CPU ve boş bellek açık kalacaktır. Commodore 64'ünüzü yeniden canlandırmak için yapmanız gereken, kapatmak ve yeniden açmaktır.
BITLER VE BAYTLAR
Bir sonraki önemli organ olan belleği incelemeden önce, bu organın içerdiklerine bir göz atalım: Bitler, nibble'lar ve baytlar. Bunları öğrendikten sonra belleğin yapısını anlayabilmemiz çok daha kolaylaşacak. Bilgisayar, bildiğiniz gibi elektronik bir alet. Tüm bu tür aletler gibi, bilgisayar da iki ana durum tanır: Akım var ve akım yok. Parçalarının herbiri az ya da çok bu prensibe göre çalışır. Elektrik (ya da manyetik) yükü var ya da yok. Bunun arası yoktur. Bir lambayı yarım yakamazsınız (tabif dimmer türü bir düğmen kullanmıyok”' durumunu sıfırla, “akım var”' (ya da “yük durumunu ise birle tanımlarız. Bu durum (O ya da 1), en küçük bilgi birimi ya da “bit”' olarak tanımlanır. Bit sözcüğü, İngilizce ““Blnary diğiT” sözcüklerinden oluşturulmuştur. Bunun Türkçe karşılığı yaklaşık olarak “ikili rakam” olarak verilebilir. Burada karşımıza daha önce CPU”'nun kullandığı dilde de olduğu gibi yine “ikili” kavramı çıkıyor. İleride bu kavrama daha yakından değineceğiz, şimdilik bu kavramı “iki durumdan şeklinde açmamız yeterli olabilir. Ve şimdi biz yine O ile 1 durumları olan bite dönelim. İki biti kombine edebilir ve bu bilemişin dört biçimini elde edebiliriz:
Ekran İ sistemi RAM'ı
00 1. kombinasyon 01 2. kombinasyon 10 3. kombinasyon 11 4. kombinasyon üç bit kullanılarak oluşturulabilecek kombinasyonları kendiniz deneyebilirsiniz. Sonuç olarak sekiz bileşim elde edeceksiniz. Aslında bu sayı basit bir kurala göre belirlenir:
1 bit 21 - 2 kombinasyon 2 bit 22 — 4 kombinasyon 3 bit 29 — 8 kombinasyon 4 bit 24 — 16 kombinasyon 5 bit 25 — 32 kombinasyon 6 bit 26 — 64 kombinasyon 7 bit 27 - 128 kombinasyon 8 bit 28 — 256 kombinasyon
Çevirici ROM'u
Belirli matematik kurallarına göre, her bit bileşimine bir sayı verilebilir. Böyle bir sayıya ait bit kombinasyonuna “ikili sayı” adı verilir. Tüm bunları biraz daha kolay anlaşılır hale getirmek için, belirli bit gruplarına (içlerinde hangi durum olursa olsun, ister O ister | içersinler) isimler verilmiştir. Dört bitten oluşan bir grup, “nibble” adını alır. İki nibble'dan ya da sekiz bitten oluşan gruba ise “Byte” (bayt) adı verilir. Böylece iki resimde görülen bayt elde edilmiş olur. Daha önce gördüğümüz gibi, 8 biti 256 farklı kombinasyonda biraraya getirebiliyoruz. Dolayısıyla bir bayt, O ila 256 arasında farklı sayılar alabilir. Bayt, bilgisayar belleğinin bölünmesinde vazgeçilmez bir role sahiptir. Burada da birden fazla bayttan oluşan gruplar kendine özgü kavramlarla adlandırılır: 2 bayt “*word”” (sözcük) adını alır, 4 bayt ise
(uzun sözcük) olarak adlandırılır. 256 bayt için ise çoğunlukla “page” adı kullanılır. Bir sonraki kavram ise büyük bir inatla bilgisayar literatürüne dalan büyük bir hatayı beraberinde taşımaktadır: “Kilo” -Bayt aslında adında ifade edildiği gibi değildir. “k*' harfi ile gösterilen Kilo kavramı aslında her zaman bir şeyin 1000 katını gösterir. Örneğin 1000 m.— 1 km.'dir, 1000 g.— Kg.'dir vb. Bu sevgili “Kilo”- bayt'ımızda ise durum oldukça farkhdır. Gündelik bilgisayar dilinde birçok kişi Kilobayt'ı 210 bayı yerine kullanmaktadır. Halbuki 210 bayt, 1024 bayta karşılık gelir. Bu nedenle herhangi bir karışıklığa meydan vermemek için bilgisayar terminolojisinde küçük.harf “k” yerine büyük harf “K” kullanılır. bu nedenle de “Kilobayt” ifadesi yanlıştır. Doğru kullanmak gerekirse “*Kabyt”' olarak söylemek gerekir. Baştan alalım: 1000 bayt — 1 kBayt (Kilobayt) ama 1024 bayt — 1 KBayt (Kabayt). Anlaşıldı mı?
BASIC programcısı, C 64'ü açtığında belleği böyle bulur.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 24
Yeni bir C 64 sahibi, bir sürü elektronik ve bilgisayar terimiyle, ayrıca çözmesi gereken bir sürü sorunla karşı karşıya kalmakta. Nedir bu RAM, ROM, CPU, CIA, SID, VİC bit ve Byte? Bu yazı dizisinde yanıtları bulacaksınız.
Şimdi yeni bilgisayarınızın karşısındasınız. el kitabını okudunuz, kitapta verilen basit BASIC programlarını girdiniz, hatta belki kendiniz de birkaç program yazdınız - ama aslında yeni Commodore 64'ünüzü henüz yalnızca dışından, kullanıcı yüzeyinden tanıyorsunuz. Makinenizin gizemli içsel yaşamı henüz sizin için bir bilmece. İçerde neler olduğunu merak ediyor musunuz? O zaman sizi bilgisayarınızın derinliklerine doğru götürelim.
COMMODORE 64'ÜN KALBİ Commodore 64'ün şüphesiz en önemli parçası, oldukça gösterişsiz, çok bacaklı dört köşe bir böcek görüntüsündeki CPU'dur. CPU, İngilizce' “*Central Processing Unit” (Merkezi İşlem Birimi) sözcüklerinin başharflerinden oluşmakta. Çoğu zaman bilgisayarın bu kalbi, işlemci” olarak da adlandırılıyor. Bu parça olmazsa, bilgisayar yalnızca ölü bir elektronik yığını haline gelecektir. Commodore 64 çalışırken, CPU'nun içinde olağanüstü hızlı bir tempoyla durmak bilmeyen bir işleyiş hüküm sürer: Veriler rüzgâr gibi CPU'ya gelir, orada işlenir ve cevaplar C-64'ün en uzak adreslerine kadar yollanır. Ayrıca kayıt sicilleri, hesaplar, toplanma yerleri, yönetimler, haber ağları ve birinin oturup tüm bu
Çev: Balaban TOZAN işlemleri saydığı bir büro da CPU'- nun içinde yer alır. Burada işler hakikaten çok hızlı ve tabiri caizse çok sıcak yürümektedir, öyle ki, çok daha yüksek tempoyla çalışan bazı büyük bilgisayarlarda CPU'nun sıvı helyumla soğutulan bir soğuk banyo içinde çalışıyor olduğunu öğrenmek herhalde sizi şaşırtmayacaktır. Bizim CPU'muzda ise bu tür durumlar yok. Üstündeki koruma tabakası kaldırıhp bir mikroskopla içine bakıldığında, tüm bu mekanizmaların yapısı hayal meyal görülebiliyor. Ayrıca CPU'muz, kendisiyle doğrudan BA-SIC diliyle konuşmaya kalktığımızda, bizi anlayamıyor. Herşey onun o
1 Bit
4 Bit 1 nibble eder
8 Bit 1 bayt eder
Bir bit ya kapalıdır (0) ya da açıktır (1)
C 64'ün belleği evlerle dolu bir cadde gibidir.
için, nesne kodu olarak adlandırılabilecek özel bir dile çevriliyor. Bu dil, ikili sayı sisteminin anahtar sayıları olan, safır ve birlerden oluşmakta. Eğer bu dili ya da buna yakın bir dili kullanarak CPU'ya haberleşmeyi denerseniz, çılgınca bir çalışma hızının göz kamaştırıcılığıyla karşılaşırsınız. Bu faaliyet, ““Assembler”'le, ya da daha doğru bir söylenişle “*6502- Assembler''le programlama olarak Çünkü Commodore 64'ün CPU'su 6526 mikro işlemciler ailesine dahildir. Assembler kavramı yerine Türkçe'de kavramı bilgisayar terminolojisine yerleşmiş durumda. Tabii ki, CPU'nun olağanüstü çalışkanlığı, bazı yardımcıların varlığı olmaksızın düşünülemez. Görevlerin herhangi bir yerden mikro işlemciye getirilmesi ve mikro işlemcinin bunlara tepkisinin de herhangi bir şekilde dışarıya iletilmesi gerekiyor. Örneğin, BASIC programlarını makine diline kim çeviriyor? Bilgisayarın kalbinin işlevini destekleyen dört organ var: CİA, VIC, SID ve nihayet bellek. Bu elemanları daha yakından inceleyeceğiz. bunların ne kadar önemli olduğunu bellek dışında diğerlerini kapatarak kolayca anlayabilirsiniz. Fakat bu işi yapmak için