yerde ise, ana işlem birimi ile, özel iş- lem birimleri değişik adres ve veri ka- nalları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ı kesin- likle düşmüyor. Bu tip durumlara izin vermek ve “multitasking' AMI- GA'yı tam verimiyle kullanabilmek için şu anda AMIGA için tüm prog- ramlar “relocateable'', yani bellek içinde herhangi bir adreste çalışabi- lir durumda yazılıyor. 68000'in as- sembler'ini bilenler, böyle bir olayı gerçekleştirmenin pek zor olmadığı- nı görecekler. Şu anda, AMIĞGA 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. Bun- lar, 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. Aradaki 8 MByte'lik boş alan dik- katinizi çekmiştir. Bu bölge, dışarı- dan takılacak, 8 MByte'a kadar RAM bellek artırımı için bırakılmış. Yani isterseniz, toplam 8.5 MByte RAM'lik bir AMIGA'ya sahip olabi- liyorsunuz. Hemen arkadan gelen iki megaby- te'lik adres bölgesi son 64 KByte'lık kısmı dışında boş bırakılmış. Bu kı- sımda, iki adet 8520 arabirim çipleri adreslenmekte. Fonksiyonel olarak, C-64'teki 6526 arabirim çiplerine eş- değer olan bu ünitelerin de ikişer adet sekiz bitlik paralel veri port'ları, 16- bit timer'ları ve 8-bitlik seri portları bulunuyor. 64 KByte'lık bölge, bu iki çip için çok fazla olmasına karşın ge- 8520 ARABİRİM ÇİPLERİNİN BELLEK HARİTASI 8520-A 8520-B TANIM BFE00! BEDO00 Paralel veri registeri (A) BFE101 BFD100 Paralel veri registeri (B) BFE201 BFD200 Veri yön registeri (A) BFE301 BED300 Veri yön registeri (B) BFE40İ BFD400 A-ti 1 düşük byte'i BFESO0l BEDS00 ti yüksek byte'i BFE601 BFD600 B-timer'ı düşük byte'ı BFE701 BFD700 B-timer'ı yüksek BFE801 BFD800 Olay registeri, en düşük byte BFES901 BFD900 Olay registeri, 8-15. bitler BFEA0I BFDA0O0O Olay registeri, en yüksek byte BFEBO1 BFDBOO Kullanılmıyor BFECO1 BFDCOO Seri data registeri BFEDO1 BFDDOO Interrupt kontrol registeri BFEE0İ BFDE00 Kontrol registeri (. BFEFO| BEFDFOO Kontrol registeri (B) lecekteki daha esnek uygulamaları sı- nırsız tutuyor. Aşağıda, her iki 8520 arabirim Çİ- pinin adreslenmesini gösteren bir tab- lo bulacaksınız. Dikkati çeken iki nokta, register'lerin peşpeşe gelen ad- reslerde değil de, birbirlerini 256'şar byte'lik farklarla takip etmeleri. Ay- rıca, “A” çipinin sadece tek adresler- de, “B” çipinin ise sadece çift adres- lerde görünmesi de ilgi çekiyor. Bunun hemen arkasından gelen iki megabyte'lık bölgenin de hemen he- men boş olduğunu görüyoruz. Bu bölgenin, sadece son dört kilobyte'- lık kısmı kullanılıyor. Kullananlar ise, AMIGA'nın üç adet özel işlem birimi. Dört kilobyte'lık bölgenin sa- dece 512 byte'lik bölümü işgal edil- miş. Commodore firması, özel işlem birimlerinde ileri bir tarihte yapılabi- lecek bir değişiklik ve geliştirmeyi şimdiden esnek bırakmış anlaşılan. Arkadan gelen bir megabyte'in ilk yarısı gene boş bırakılmış. İkinci ya- rısı ise, genişleme port'una takılacak çevresel birimlerin dekode edilip ta- nınması için kullanılıyor. Bu bölge, her biri dört kilobyte büyüklüğünde 128 adet bölgeye ayrılmış. Dört ki- lobyte'la yetinebilen her türlü çevre- sel birim veya kart, buradan doğru- dan adreslenebilir. Eğer, dört kiloby- te yetmezse (örneğin, çok yüksek çö- zünürlüklü ve özel bir grafik kartı) bellek genişlemesi için bırakılmış se- kiz megabyte'lık alanı da kullanabi-