Commodore sayı 18, sayfa 31

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 31

BELLEK HARİTASI

AMIGA sisteminin kalbini Motorola firmasının ürettiği MC68000 ana işlem ünitesi oluşturuyor. Bu çip, 16 bit'lik veri kanalına ve 24 bit'lik adres kanalına sahip. 68000 ana işlem ünitesi, kendi içindeki işlemleri 32 bit üzerinden yürütüyor. Yani, ana işlem ünitesinin içindeki veri transferleri,

SİSTEMİN BELLEK HARİTASI

Adres aralığı Tanımı Büyüklük 000000-03FFFF Sistemin içindeki RAM bellek 040000-07FFFF Ekstra RAM 256 K 080000-1FFFFF Rezerve edilmiş 15M 200000-9FFFFF Dışarıdan takılan ekstra RAM bellek 8M A00000-BECFFF Rezerve edilmiş 2 M-64K BFD000-BFFFFF İki adet 8520 giriş/çıkış arabirim çipi 64 K C00000-DFEFFF Rezerve edilmiş 2M-4K DFF000-DFFFFF AMIGA'nın üç tane özel işlem birimi 4K E00000-E7FFFF Rezerve edilmiş 512 K E80000-EFFFFF Genişleme yuvasını dekode etmek için kullanılan alan F00000-F7FFFF Rezerve edilmiş F80000-FFFFFF WCS RAM'i ve autoboot ROM'u 512K nin, ana işlem ünitesinin iki katı hızda çalışması, AMIGA'nın birçok ilginç özelliğinden de sorumlu. Bunları daha ileride göreceğiz. Özel işlem birimleri, veri ve adres kanalını genelde, 68000 ana işlem ünitesinden artan darbe zamanlarında kullanıyorlar. Yani, ekranda oldukça karmaşık grafikler bulunsa da ana işlem ünitesi, işlem hızından pek fazla bir şey kaybetmiyor. Bu hız sayesinde, MC68000 ana işlem ünitesi mantıksal ve aritmetik işlemler 32 bit üzerinden gerçekleşiyor. Dış çevreyle yapılan veri transferleri 16 bit ile sınırlı. 68000'in komut seti, 8, 16 ve 32 bit'lik işlemler için komutlar barındırıyor. Tabii ki, 32 bit'lik işlemler için veri kanalı iki kere peşpeşe kullanılıyor. AMIGA'nın sistem darbeleri 28.6363 kristalle kurulmuş bir osilatör devresi tarafından üretiliyor. Bunun çıkışı ikiye bölünüp, 14.31815 bir frekansla özel işlem birimleri ve RAM bellek çipleri sürülüyor. Bir kere daha ikiye bölünmekle elde edilen 7.159075 MHz'lik darbeler MC68000 ana işlem ünitesini besliyor. RAM belleği olarak çalışıp birçok işlemi aynı anda yürütebiliyor. Aynı sınıfa girdiği diğer bilgisayarların (Macintosh ve Atari ST) aksine AMIGA, grafik ile ilgili işlemler için oldukça az emek sarf ediyor. Önümüzdeki sayıda yer alacak olan “Teknik Açıdan Amiga” adlı yazıda AMIGA'nın multitasking işletim sistemini daha yakından inceleyeceğiz. Orada bu olayın detaylarını daha yakından göreceğiz. Yirmidört bit genişliğindeki adres kanalıyla MC68000, 16 MByte'lık bellek alanına doğrudan erişebilme özelliğine sahip. Gelin, AMIGA'nın bellek haritasına göz atalım:

Gördüğünüz gibi, AMIGA'da adresleri belirtmek için altı basamaklı hekzadesimal sayılar kullanılıyor. Yirmidört bit genişliğindeki adres kanalının beraberinde getirdiği bir gereksinim bu.

$000000'ıncı adresten sonraki ilk yarım megabyte, sistemin kendi RAM belleği ve ekstra RAM belleği için ayrılmış. Bu, yarım megabyte'lık bölge, özel işlem birimlerinin ulaşabileceği yegâne bellek alanı. Eğer, programınız bu belleğin dışında bir yerde ise, ana işlem birimi ile, özel işlem birimleri değişik adres ve veri kanallarını kullanacakları için, sistem ne kadar kompleks grafiklerle uğraşırsa uğraşsın, CO-PROCESSOR'lar ne kadar yoğun çalışırlarsa çalışsınlar, ana işlem ünitesinin işlem hızı kesinlikle düşmüyor. Bu tip durumlara izin vermek ve “multitasking” AMIGA'yı tam verimiyle kullanabilmek için şu anda AMIGA için tüm programlar yani bellek içinde herhangi bir adreste çalışabilir durumda yazılıyor. 68000'in assembler'ini bilenler, böyle bir olayı gerçekleştirmenin pek zor olmadığını görecekler. Şu anda, AMIGA için pazarlanan tüm derleyiciler de bu özelliği kullanarak, sabit olmayan kodlar üretiyorlar. Bellek haritasında, birçok rezerve edilmiş bölgeler bulunmaktadır. Bunlar, AMIGA'nın gelecekte çıkacak değişik tasarımlarında yapılabilecek değişik uygulamaları kısıtlamamak için bırakılmış durumda.

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