1 Ekim 1986 Tarihli Commodore Gazetesi Sayfa 53

1 Ekim 1986 tarihli Commodore Gazetesi Sayfa 53
Metin içeriği (otomatik olarak oluşturulmuştur)

Bir Makinede Üç Bilgisayar: Commodore 128 Geçen sayımızda başladığımız “Bir Makinede Üç Bilgisayar: Commodore 128“ adalı yazımıza devam ediyoruz. Yazımızın bu bölümünde Commodore 128'in bazı özelliklerinin yanısıra BASIC 7.0 ile ilgili bilgiler de vermeye çalışacağız. Dohcı büyük programları değiş- ken belleğinin zararına olmak üzere oluşturabilmek mümkün değildir. Bank (bölüm) başına &â4 KByte'in tümünü de kullanamayız, çünkü herikibankta Zeropage için, Stack için ve ekran belleği için belirli bir alan ayrılmıştır. Bu alan $0400'e kadar uzanır, Bir Ba- sic programı işlemekteyken, Me- mory Management Unit (MMU — BYB Bellek Yönetim Birimi) , han- gi bankaya erişilmesi gerektiğini düzenler. Bellek Yönetim Birimi bir değişkenin mi, yoksa bir kormutun mu işleneceğinin bilgisini Basic çeviricisinden adlır. Sistem için ayrılmış olan $0000'- dan $0400 alanına yine dönelim. Bunun özelliği, bu alanda yalnız- ca 0 bankının olabilmesidir. 1 bank orada bulunamaz. Böylece işlemcinin daima aynı banka eriş- mesi ve dolayısıyla 1 bankında O bankındakinden farklı bir sack'in bulunması nedeniyle durmama- sı garanti edilmiştir. Ek olarak, kullanıcı kendine ait 1 ilâ 16 KByte'lık alanı, bellek baş- langıcında veya sonunda ayıra- bilir (şema 2). Bu alan, bankların değiştirilmesi ve aynı verilerin kullanıma hazır olması gerektiğinde, kullanıcı ta- rafından kendi makine dili rutin- lerinde stack veya bellek olarak kullanılabilir. Bellek Yönetim Birimi, alan seçi- mi için RAM Konfigürasyon Regis- ter'ini (RCR) kullanır. RCR'nin O. ve 1. bitleri, O ve 1 banklarının ortak bellek alanını gösterir: 1, 4, 8 ve- ya 16 KByte. Her iki bit de Ü ise, or- tak bellek 1 KByte'lıktır. her iki bi- tin de 1 olması durumunda ise or- tak bellek 16 KByte olur. RCR'nin 2. ve 3. bitleri, alan du- rumunu belirtir. 2. bit doluysa, or- tak alan belleğin alt sınırında, 3. bit doluysa üst sınırındadır. Her iki bitin de "41” olması durumunda ise, belleğin hem başlangıcında, hem de sonunda verili alan ayrıl- mıştır. Yani bu alan o sırada kul- lanılmakta olan her programa konulabilir. Daha önce de belir- tildiği gibi, ortak bellek daima O bankında bulunur. Fakat Bellek Yönetim Birimi (Memory Manage- ment Unit-İVİMU), RCR aracılığıyla, F y F F değişikliğin programda açıkça belirtilmesi gerekmeksizin, hangi adreste bankın değiştirilmesi ge- rektiğini bilir. Organizatör - Bellek Yönetim Birimi (MMU) Bellek Yönetim Birimi, belleğin yapısını yönetir. Hangi RAM ban- kının aktif durumda olduğunu ve- ya bir sonraki çevrimde aktif du- ruma geçmesi gerektiğini belirler. BYB'nin en önemli registerleri, da- ha önce adı geçen RCR ve Con- figuration Register'dir (CR). CR, Commodore 128'in ROM, RAM ve GİÇ konfigürasyonlarını denetler. Bu registerin adresi G/Ç alanında $D5OO, Kernal alanında ise S$FFOO'dır. $D500'deki CR yalnızca GİÇ erişimlerinde kullanılır. BYB, registeri kendisi ayarlar. Hiçbir GİÇ erişimi gerçekleşmediği tak- dirde, CR (tüm G/Ç rutinleriyle bir- likte), bellek haritasında (VMemory Map) yer almaz. S$FFO0'daki CR ise daima bellek haritasında bu- lunur. CR'nin O biti, 128 modunda İş- — commodore aamaaaaaııııııı SA

Bu sayıdan diğer sayfalar: