Orijinal Çip Seti - Original Chip Set

Amiga Çip Seti

Orijinal Çip Seti (OCS) bir yonga seti en erken kullanılan Commodore Amiga bilgisayarlar ve Amiganın grafik ve ses yeteneklerini tanımladı. Biraz iyileştirilmiş tarafından başardı Geliştirilmiş Çip Seti (ECS) ve büyük ölçüde iyileştirildi Gelişmiş Grafik Mimarisi (AGA).

Orijinal yonga seti, 1985 ile 1990 arasında üretilen Amiga modellerinde ortaya çıktı: Amiga 1000, Amiga 2000, Amiga CDTV, ve Amiga 500.

Çiplere genel bakış

Amiga'ya benzersiz grafik özelliklerini kazandıran yonga seti üç ana "özel" yongadan oluşuyor; Agnus, Denise, ve Paula. Hem orijinal yonga seti hem de geliştirilmiş yonga seti, NMOS mantığı teknoloji Commodore 's çip üretimi yan kuruluş MOS Teknolojisi. Göre Jay Madenci OCS yonga seti 5 µm üretim sürecinde üretilmiştir. AGA Lisa, 1.5 µm işlemde uygulandı. Üç özel yonganın tümü orijinal olarak 48 pimli paketlendi DIP'ler; Fat Agnus olarak bilinen Agnus'un sonraki versiyonları 84 iğneli PLCC.

Agnus tasarımın ana yongasıdır. Tüm erişimi kontrol eder yonga RAM hem merkezden 68000 işlemci ve diğer özel yongalar, karmaşık bir öncelik sistemi kullanarak. Agnus, blitter (işlemcinin müdahalesi olmadan bellekte hızlı veri aktarımı) ve Bakır (video ile senkronize edilmiş yardımcı işlemci). Orijinal Agnus, 512 KB nın-nin yonga RAM. Daha sonra 'Fat Agnus' olarak adlandırılan revizyonlar eklendi 512 KB ECS için 1 MB (bazen 'Fatter Agnus' olarak adlandırılır) ve ardından 2 MB yonga RAM olarak değiştirilen sözde hızlı RAM.

Denise ana video işlemcisidir. Kullanmadan fazla tarama Amiganın grafik ekranı 320 veya 640 piksel geniş 200 (NTSC ) veya 256 (PAL ) piksel yüksekliğinde. Denise ayrıca destekliyor taramalı, o dönemin tipik monitörlerinde müdahaleci titreme pahasına dikey çözünürlüğü iki katına çıkarır. Düzlemsel bitmap grafikleri kişiyi bölen kullanılır piksel başına bit ayrı hafıza alanlarına, adı verilen bitplanes. Normal çalışmada, Denise iki ila 32 benzersiz renk veren bir ila beş bit planına izin verir. Bu renkler bir palet 4096 renk (dört bit / RGB bileşen). İki özel video modu için 6. bit düzlemi mevcuttur: Halfbrite modu ve Beklet ve Değiştir (HAM) modu. Denise ayrıca sekiz Sprite, tek piksel kaydırma ve "ikili oyun alanı" modu. Denise ayrıca fare ve dijital oyun çubuğu girişini de yönetiyor.

Paula öncelikle ses yongasıdır ve dört bağımsız donanım karışık 8 bit PCM Her biri 65 ses düzeyini (maksimum ses düzeyine kadar ses yok) ve yaklaşık 20 örnekten saniyede yaklaşık 29.000 örneğe kadar dalga formu çıkış oranlarını destekleyen ses kanalları. Paula aynı zamanda keser ve çeşitli G / Ç dahil fonksiyonlar disket sürücü, seri port, ve analog oyun çubukları.

OCS yonga seti ile çok daha eski ve daha basit yonga seti arasında hem genel işlevsellikte hem de işlevselliğin üç bileşen yongasına bölünmesinde pek çok benzerlik vardır. Atari 8-bit ailesi aşağıdakilerden oluşan ev bilgisayarlarının ANTİK, GTIA ve POKEY cips; her iki yonga seti de kavramsal olarak Jay Madenci, bu benzerliği açıklıyor.

Agnus

Agnus yongası, tüm yonga setinin işleyişinin genel kontrolü altındadır. Tüm işlemler video ışınının konumuna senkronize edilir. Bu, yerleşik Veri deposu, olarak bilinir yonga RAM çünkü yonga setinin ona erişimi var. Hem merkezi 68000 işlemci ve yonga setinin diğer üyeleri, yonga RAM'e erişim için hakemlik yapmak zorundadır. Agnus. Bilgi işlem mimarisi terimleriyle bu, Doğrudan bellek erişimi (DMA), burada Agnus DMA Denetleyicisi'dir (DMAC).

Agnus, rakip kaynaklar arasında bellek erişimi isteklerini en iyi şekilde koordine etmeye çalışan karmaşık ve önceliğe dayalı bir bellek erişim politikasına sahiptir. Örneğin, çerçeve tampon verisinin anlık görüntülenmesi, ayırıcı tarafından belleğin işlenmesinden daha önemli olduğu düşünüldüğünden, bit düzlemi veri getirmeleri, ayırıcı aktarımlarına göre önceliklendirilir. Agnus ayrıca, DMA döngüleri ile CPU veri yolu döngülerini üst üste getirecek şekilde erişimleri sipariş etmeye çalışır. Amigas'taki orijinal 68000 işlemci yalnızca her ikinci kullanılabilir bellek döngüsünde belleğe erişme eğiliminde olduğundan, Agnus "tek" bellek erişim döngülerinin ilk olarak ve gerektiğinde zaman açısından kritik özel yonga DMA'ya tahsis edildiği bir sistemi çalıştırır ve kalan döngüler CPU, dolayısıyla CPU genellikle bellek erişiminde kilitlenmez ve yavaşlamış gibi görünmez. Ancak, zaman açısından kritik olmayan özel çip erişimi, örneğin blitter transferler, herhangi bir yedek tek veya çift döngü kullanabilir ve "BLITHOG" (blitter hog) bayrağı ayarlanmışsa, Agnus çift döngüleri İşlemci saygı ile blitter.

Agnus'un zamanlamaları 280'lik "renkli saatler" ile ölçülürns. Bu, iki düşük çözünürlüklü (140 ns) piksel veya dört yüksek çözünürlüklü (70 ns) piksele eşdeğerdir. Denise gibi, bu zamanlamalar evde görüntülenmek üzere tasarlandı TV'ler ve harici bir saat kaynağına senkronize edilebilir.

Blitter

blitter Agnus'un bir alt bileşenidir. "Blit", "blok resim aktarımı" veya biraz yıldırım. Bölücü, oldukça paralel bir hafıza aktarımı ve mantıksal işlem birimidir. Üç çalışma modu vardır: bellek bloklarının kopyalanması, blokların doldurulması (örneğin poligon doldurma) ve çizgi çizimi.

Blitter, video belleğinin hızlı kopyalanmasına izin verir, bu da CPU'nun diğer görevler için serbest bırakılabileceği anlamına gelir. Ayırıcı, öncelikle ekranda "bobs" adı verilen ve "blitter nesneler" in kısaltması olan grafik görüntülerini çizmek ve yeniden çizmek için kullanıldı.

Bölücünün blok kopyalama modu, bellekte sıfır ila üç veri kaynağı alır, A, B ve C olarak adlandırılır, programlanabilir bir Boole veri kaynakları üzerinde çalışır ve sonucu bir hedef alana yazar, D. Bu dört alandan herhangi biri çakışabilir. Blitter, "artan" mod olarak bilinen bloğun başından sonuna kadar veya ters, "azalan" modda çalışır.

Bloklar "dikdörtgen" dir; 16 bitin katlarında bir "genişliğe", "satırlar" olarak ölçülen bir yüksekliğe ve bir satırın sonundan diğerine hareket etmek için bir "adım" mesafesine sahiptirler. Bu, blitter'ın 1.024 × 1.024 piksele kadar herhangi bir video çözünürlüğünde çalışmasına izin verir.[1] Kopyalama, otomatik olarak piksel başına mantıksal bir işlem gerçekleştirir. Bu işlemler, genel olarak, Minterms. Bu, en çok doğrudan kopyalar yapmak (D = A) veya bölünmüş nesnelerin etrafına bir piksel maskesi uygulamak için kullanılır (D = (C AND B) OR A). Kopya ayrıca her satırı 0 ila 15 piksel kaydırabilir. Bu, ayırıcının tam olarak 16'nın katı olmayan piksel ofsetlerinde çizmesine izin verir.

Bu işlevler, Amiga'nın GUI pencerelerini ekran etrafında hızlı bir şekilde hareket ettirmesine izin verir, çünkü her biri isteğe bağlı olarak herhangi bir gerekli ekran bellek konumuna kaydırılabilen dikdörtgen bir bellek bloğu olarak grafik bellek alanında temsil edilir.

Blitter'ın çizgi modu, tek piksellik kalın çizgiler çizer. Bresenham'ın çizgi algoritması. Ayrıca bir 16 bit çizgiye tekrar eden desen. Çizgi modu, döndürülmüş boblar çizmek için de kullanılabilir: her bir bob verisi satırı, çizgi modu eğimli bob'u satır satır çizerken çizgi deseni olarak kullanılır.

Kesicinin doldurma modu, yatay aralıkları satır başına doldurmak için kullanılır. Her aralıkta, her pikseli sırayla sağdan sola okur. Ayarlanmış bir pikseli okuduğunda, doldurma modunu açar veya kapatır. Doldurma modu açıkken, doldurma modu kapatılana veya satır bitene kadar her pikseli ayarlar. Bu modlar birlikte, parıldayanın tek tek düz gölgeli çokgenler çizmesine izin verir. Daha sonra Amigas, birçok işlem için daha hızlı bir CPU ve blitter kombinasyonunu kullanma eğilimindeydi.

Bakır

Bakır Agnus'un başka bir alt bileşenidir; İsim "yardımcı işlemci" nin kısaltmasıdır. Copper, programlanabilir bir sonlu durum makinesi video donanımı ile senkronize edilmiş programlanmış bir talimat akışını yürütür.

Bakır açıldığında üç durumu vardır; ya bir talimatı okumak, uygulamak ya da belirli bir video ışını konumunu beklemek. Copper, adı verilen bir programı çalıştırır. Bakır listesi ana ile paralel olarak İşlemci. Copper, video ışınıyla senkronize çalışır ve video senkronizasyonu gerektiren çeşitli işlemleri gerçekleştirmek için kullanılabilir. Çoğunlukla video çıkışını kontrol etmek için kullanılır, ancak yonga seti kayıtlarının çoğuna yazabilir ve bu nedenle, kesintileri başlatmak, ses kayıtlarını ayarlamak veya CPU'yu kesmek için kullanılabilir.

Copper listesinde, her biri iki baytlık ve toplamda dört bayt olmak üzere üç tür talimat vardır:

  • MOVE komutu, yonga setinin donanım kayıtlarından birine 16 bitlik bir değer yazar ve ayrıca Copper'ın komut işaretçisine yeni bir adres göndermek için kullanılır.
  • WAIT komutu, belirli bir ışın konumuna ulaşılana kadar Bakır uygulamasını durdurur, böylece ekran çizimine göre diğer komutların senkronize edilmesini mümkün kılar. Ayrıca, bir blitter işleminin bitmesini bekleyebilir.
  • SKIP komutu, belirli bir ışın konumuna zaten ulaşılmışsa aşağıdaki Bakır talimatını atlayacaktır. Bu, Copper liste döngüleri oluşturmak için kullanılabilir.

Copper liste programının uzunluğu, yürütme süresiyle sınırlıdır. Copper, her yeni video karesinin başlangıcında Copper listesini yürütmeye yeniden başlar. Açık bir "son" talimatı yoktur; bunun yerine, asla ulaşılamayan bir konumu beklemek için WAIT komutu kullanılır.

Bakırın Kullanım Alanları

  • Copper, en yaygın olarak her karenin başlangıcında video donanım kayıtlarını ayarlamak ve sıfırlamak için kullanılır.
  • Çerçevenin ortasında video ayarlarını değiştirmek için kullanılabilir. Bu, Amiga'nın çözünürlük de dahil olmak üzere video konfigürasyonunu aşağıdaki gibi tarama çizgileri. Bu, Amiga'nın aynı ekranda farklı yatay çözünürlükler, farklı renk derinlikleri ve tamamen farklı çerçeve tamponları görüntülemesini sağlar. AmigaOS grafik kullanıcı arabirimi, iki veya daha fazla programın, hepsi aynı anda ekranda görünürken, farklı tamponlarda farklı çözünürlüklerde çalışmasına izin verir. Bir boyama programı, kullanıcıların doğrudan düşük bir çözünürlükte çizim yapmasına izin vermek için bu özelliği kullanabilir Beklet ve Değiştir (HAM) ekranı, ekranın üstünde veya altında yüksek çözünürlüklü bir araç çubuğu sunarken.
  • Copper ayrıca çerçevenin ortasında renk kayıtlarını değiştirerek "raster çubukları "Amiga oyunlarında yaygın olarak görülen efekt. Copper bundan daha ileri gidebilir ve arka plan rengini herhangi bir bitmap grafiği kullanmadan bloklu bir grafik görüntüsü oluşturacak kadar sık ​​değiştirebilir.
  • Copper, sprite'ların "yeniden kullanımına" izin verir; Programlanmış konumunda bir hareketli grafik çizildikten sonra, Bakır onu hemen yeni bir konuma taşıyabilir ve aynı tarama çizgisinde bile yeniden çizilir.
  • Bakır, video ışını ekranda kesin bir konuma ulaştığında bir kesintiyi tetikleyebilir. Bu, CPU'yu video ışınına senkronize etmek için kullanışlıdır.
  • Bakır, ayırıcıyı programlamak ve çalıştırmak için de kullanılabilir. Bu, ayırıcı işleminin ve kontrolünün CPU'dan bağımsız olarak ve CPU ile aynı anda ilerlemesini sağlar.
  • Bakır "dilimlenmiş" üretmek için kullanılabilir JAMBON "veya S-HAM,[2] bu, paleti her tarama çizgisinde değiştiren ve temel renk seçimini geliştiren bir Bakır listesi oluşturmayı içerir. Tut ve Değiştir mod grafikleri.

Harici video zamanlaması

Normal koşullar altında, Amiga kendi video zamanlamalarını oluşturur, ancak Agnus aynı zamanda sistemin harici bir sinyale senkronize edilmesini de destekler. genlocking harici video donanımı ile. Ayrıca, bu konektörde Amiga'nın arka plan renginin çıkıp çıkmadığını gösteren ve Amiga videosunun harici video üzerine kolayca yerleştirilmesine izin veren 1 bitlik bir çıkış vardır. Bu, Amiga'yı videolara başlık eklemek ve yayın çalışmaları için bir karakter oluşturucu olarak özellikle çekici kıldı, çünkü kullanım ve masraflardan kaçındı. AB rulosu ve chromakey genlock desteği olmadan gerekli olacak birimler. Overscan, interlacing ve genlocking yeteneklerinin desteği ve gösterim zamanlamasının yayın standartlarına (NTSC veya PAL) çok yakın olması, Amiga'yı video amaçları için ilk ideal bilgisayar haline getirdi ve aslında birçok stüdyoda video verilerini sayısallaştırma (bazen çerçeve yakalama olarak da adlandırılır), altyazı ve etkileşimli video haberleri.

Denise

Denise getirmek için programlandı. düzlemsel bir ila beş bit düzleminden video verisi ve bunu bir renk araması. Bit düzlemlerinin sayısı isteğe bağlıdır, bu nedenle 32 renge ihtiyaç duyulmazsa bunun yerine 2, 4, 8 veya 16 kullanılabilir. Bit düzlemlerinin sayısı (ve çözünürlük), genellikle Copper ile anında değiştirilebilir. Bu, RAM'in çok ekonomik kullanımına ve Chip RAM'den çalıştırılırken CPU işlem hızının grafiksel karmaşıklığa karşı dengelenmesine izin verir (lorez'de 4bpp'nin ötesinde veya kiralamalarda 2bpp'nin ötesinde modlar olarak, ayrıca CPU'yu yavaşlatabilen veya geçici olarak durdurabilen ekstra DMA kanalları kullanın. olağan çakışmayan kanallara). Üç özel grafik modunda kullanılabilen bir altıncı bit düzlemi de olabilir:

İçinde Extra-HalfBrite (EHB), altıncı bit düzleminde bir piksel ayarlanmışsa, normal 32 renkli pikselin parlaklığı yarıya indirilir. İlk versiyonları Amiga 1000 satıldı Amerika Birleşik Devletleri Extra-HalfBrite moduna sahip değildi.[3]

İçinde Tut ve Değiştir (HAM) modunda, her 6 bit piksel, iki kontrol biti ve dört veri biti olarak yorumlanır. Kontrol bitlerinin olası dört permütasyonu "set", "kırmızıyı değiştir", "yeşili değiştir" ve "maviyi değiştir" dir. "Ayarla" ile, dört veri biti normal 16 renkli ekran görünümü gibi davranır. "Değiştir" lerden biriyle, önceki pikselin kırmızı, yeşil veya mavi bileşeni veri değerine değiştirilir ve diğer iki bileşen önceki pikselden tutulur. Bu, 4096 rengin tümünün aynı anda ekranda görünmesine izin verir ve kayıplı görüntü sıkıştırma donanımda.

İkili oyun alanı modunda, tek bir ekran gibi davranmak yerine, her biri sekiz renkten oluşan iki "oyun alanı" (her biri üç bit düzlemi) üst üste çizilir. Bağımsız olarak kaydırılabilirler ve en üstteki oyun alanının arka plan rengi altta yatan oyun alanına "yansır".

Fazla tarama kullanmadan varsayılan 320 veya 640 yatay piksel genişliğinde, 140 ns pikselli "lowres" ve 70 ns pikselli "hires" olmak üzere iki yatay grafik çözünürlüğü vardır. Piksel çıkışı, doğrudan NTSC renk patlaması saatine dayanan ana sistem saati tarafından düzenlendiğinden, bu boyutlar, karşılaştırıldıklarında grafikler ve ekran sınırı arasında yalnızca ince bir "alt tarama" kenarlığı ile standart bir televizyonun genişliğini neredeyse doldurur. bir oyun konsoluna daha yakın ancak daha ince ayrıntılara sahip bir görünüm için diğer birçok çağdaş ev bilgisayarına. Buna ek olarak, Denise oldukça kapsamlı fazla taramayı destekliyor; 400 veya 800 piksele (+% 25) kadar yeterli veriye sahip teknik modlar belirlenebilir, ancak bu aslında kaydırma ve büyük grafiklerin kısmi görüntülenmesini içeren özel efektler için yararlıdır, çünkü 368'de ( veya 736) piksel, ki bu bir boşluk periyodunun sonu ile bir sonrakinin başlangıcı arasına sığacak maksimumdur - ancak bu kadar pikselin bile ayarlanmasına izin veren özel bir monitör dışında herhangi bir ekranda görünmesi olası değildir. yatay tarama genişliği, görüntünün çoğu tasarım gereği ekran çerçevesinin arkasında sorunsuz bir şekilde kaybolacak (veya LCD'lerde panelin kenarından kırpılacak).[4][5] Tarama çizgileri ve DMA kaynaklarının normal "oyun alanı" grafiklerinin yanı sıra çeşitli kullanımlara tahsis edilmesi ile ilgili olarak Amiganın zamanlamasının oldukça düzenli yapısı nedeniyle, artan yatay çözünürlük, piksel sayısı ile kaç tane donanım sprite'ın mevcut olduğu arasındaki bir değiş tokuştur. oyun alanı videosuna ayrılmış DMA yuvaları, sprite motorunun bir kısmını (toplam 8'in 1 ila 7'sini) çalar.[3]. Aşırı tarama olmadan dikey çözünürlük, 60 Hz NTSC Amiga için 200 piksel veya 50 Hz PAL Amiga için 256'dır. Bu, bir kullanılarak iki katına çıkarılabilir taramalı görüntü ve yatay çözünürlükte olduğu gibi, aşırı tarama kullanılarak maksimum 241'e (veya 483) yükseltilir ve PAL için 283'e (567) (maksimum olarak bir ekstra satır kazandıran taramalı modlar, kaç satırın alındığına göre belirlenir) boşluk bırakma ve eşitleme yoluyla mevcut toplamdan ve taramasız modlardaki toplam tarama çizgileri, aşağı yuvarlanmış orijinal, yayına özel tek sayılı taramalı sayıların yarısıdır).

Denise, sekiz adet 16 piksel genişliğe kadar bileşik oluşturabilir Sprite oyun alanlarının üstünde, altında veya arasında tarama çizgisi başına (otomatik modda) ve sprite ile oyun alanları veya sprite arasındaki çarpışmaları tespit edin. Bu sprite'ların üç görünür rengi ve bir şeffaf rengi vardır. İsteğe bağlı olarak, 15 renkli tek bir hareketli grafik oluşturmak için bitişik hareketli karakter çiftleri "eklenebilir". Copper veya CPU kayıt manipülasyonları kullanılarak, her hareketli grafik 'kanalı', kare başına toplam sprite sayısını artırmak için tek bir çerçevede birden çok kez yeniden kullanılabilir. Sprite durum yazmaçlar ayrıca bir tarama çizgisi sırasında değiştirilebilir ve tek bir tarama çizgisindeki toplam hareketli yazı sayısı artırılabilir. Ancak, sprite veriveya şekil, tarama çizgisi başına yalnızca bir kez getirilir ve değiştirilemez. Tarama çizgisi sırasında sprite yeniden konumlandırma kayıtlarını kullanan ilk Amiga oyunu Hybris 1988'de piyasaya sürüldü.

Son olarak, Denise, fare / joystick X / Y girişlerini işlemekten sorumludur.

Paula

Amiga 1000'de kullanılan Paula çipi (MOS Technology 8364 R4)
Paula çip (MOS Technology 8364 R4) kalıp

Paula çipi MOS Teknolojisi, kesinti denetleyicisi, ancak aynı zamanda ses oynatma mantığı, disket sürücü kontrolü, seri bağlantı noktası içerir giriş çıkış ve fare / kumanda kolu düğmeleri iki ve üç sinyal. Mantık, Commodore'un tüm Amiga modellerinde işlevsel olarak aynı kaldı.

Ses

Paula'nın dört DMA tahrikli 8 bit PCM örnek ses kanalları. Sol ses çıkışına iki ses kanalı karıştırılır ve diğer ikisi sağ çıkışa karıştırılarak müzik seti ses çıkışı. Desteklenen tek donanım örnek biçimi, doğrusal 8 bit olarak işaretlenmiştir Ikisinin tamamlayıcısı. Her ses kanalının bağımsız bir frekansı ve 6 bitlik ses kontrolü (64 seviye) vardır. Dahili olarak, ses donanımı, her biri sekiz farklı duruma sahip dört durum makinesi tarafından gerçekleştirilir.

Ek olarak donanım, bir kanal çiftindeki bir kanalın diğer kanalın periyodunu veya genliğini modüle etmesine izin verir. Hem frekans hem de ses seviyesi daha iyi kontrol edilebildiği için Amiga'da nadiren kullanılır, ancak farklı türler elde etmek için kullanılabilir. Tremolo ve vibrato ve hatta ilkel FM sentezi Etkileri.

Ses, iki yöntem kullanılarak çıkarılabilir. Çoğu zaman, DMA güdümlü ses kullanılır. Agnus tartışmasında açıklandığı gibi, bellek erişimi önceliklidir ve dört ses kanalının her biri için tarama hattı başına bir DMA yuvası mevcuttur. Normal bir NTSC veya PAL ekranında, DMA ses çalma, her stereo çıkışta saniyede 57674 (PAL: 57734) toplam olarak kanal başına 28867 değer (PAL: 28837) maksimum çıkış hızı ile sınırlıdır. Bu oran, ECS ve AGA yonga setleri ile daha yüksek bir video modu kullanılarak artırılabilir. yatay tarama hızı.

Alternatif olarak, Paula yeni bir örnek gerektiğinde bir kesme oluşturarak CPU'ya dört ses çıkış arabelleğinden herhangi birine yeni bir örnek yüklemesi için sinyal gönderebilir. Bu, kanal başına 57 kHz'yi aşan çıkış hızlarına izin verir ve yazılım karıştırma yoluyla olası seslerin (eşzamanlı sesler) sayısını artırır.

Amiga bir analog içerir alçak geçiş filtresi (yeniden yapılandırma filtresi ) Paula'nın dışında. Filtre 12 dB / oct'dur Butterworth yaklaşık 3,3 kHz'de alçak geçiren filtre. Filtre yalnızca küresel olarak dört kanala uygulanabilir. Amiga 1000'den sonraki modellerde (Amiga 500'ün ilk revizyonu hariç), filtrenin durumunu göstermek için güç LED'inin parlaklığı kullanılır. Filtre, LED normal parlaklıkta olduğunda etkindir ve kısıldığında devre dışı bırakılır (erken Amiga 500 modellerinde LED tamamen söndü). Amiga 1200'den önce piyasaya sürülen modellerde ayrıca isteğe bağlı "LED filtre" ne bakılmaksızın etkinleştirilen statik "ton düğmesi" tipi bir düşük geçiş filtresi bulunur. Bu filtre, 4,5 veya 5 kHz'de kesme frekansına sahip 6 dB / okt düşük geçişli bir filtredir.

Daha sonra, farklı hacimlerde ayarlanmış iki kanalı birleştirerek 14-bit sesi çalabilen bir yazılım tekniği geliştirildi. Bu, dört 8-bit kanal yerine iki 14-bit kanal ile sonuçlanır. Bu, 16 bitlik bir örneğin yüksek baytını maksimum hacimde ve düşük baytı minimum ses düzeyinde çalarak elde edilir (her iki aralık da üst üste gelir, bu nedenle düşük baytın iki bit sağa kaydırılması gerekir). Bit kaydırma işlemi, az miktarda CPU veya blitter ek yükü gerektirirken, geleneksel 8 bit oynatma neredeyse tamamen DMA güdümlüdür. Bu teknik, yeniden hedeflenebilir ses alt sistemine dahil edildi AHI, uyumlu uygulamaların bu modu şeffaf bir şekilde kullanmasına izin verir.

Disket denetleyicisi

Disket denetleyicisi alışılmadık derecede esnektir. Ham bit dizilerini doğrudan DMA veya 500'de programlanmış G / Ç aracılığıyla diskten okuyabilir ve yazabilir (çift ​​yoğunluk ) veya 250 kbit / s (tek yoğunluk veya GCR). MFM veya GCR en yaygın kullanılan iki formattı, ancak teoride herhangi bir çalışma süresi sınırlı kod kullanılabilir. Aynı zamanda kelime üzerinde senkronizasyon gibi bir dizi kullanışlı özellik sağlar (MFM kodlamasında, 4489 $ genellikle kelimeyi senkronize et ). MFM kodlama / kod çözme genellikle blitter ile yapılır - kod çözme için bir geçiş, kodlama için üç geçiş. Normalde tüm parça sektör bazında değil, tek seferde okunur veya yazılır; bu, disket biçimlerinin çoğunun, sürücünün hız varyasyonları nedeniyle bir sonraki sektörün önceden var olan başlığına yazılı bir sektörün "taşmasını" güvenli bir şekilde önlemek için ihtiyaç duyduğu sektörler arası boşlukların çoğundan kurtulmayı mümkün kıldı. Tüm sektörler ve bunların başlıkları her zaman tek seferde yazılırsa, bu tür kanama yalnızca yolun sonundaki bir sorundur (ki yine de başlangıcına geri sızmamalıdır), böylece parça başına yalnızca bir boşluğa ihtiyaç vardır. Bu şekilde, yerel Amiga disk formatı için 3,5 inç DD disklerin ham depolama kapasitesi, idealin altında olmasına rağmen tipik 720 KB'den 880 KB'ye yükseltildi. dosya sistemi Daha önceki Amiga modellerinin% 50'si bunu tekrar yaklaşık 830 KB gerçek yük verisine düşürdü.

Yerel 880 KB 3,5 inç disk biçimine ek olarak, denetleyici aşağıdakiler gibi birçok yabancı biçimi işleyebilir:

  • IBM PC
  • Apple II
  • Mac 800 KB (bir Mac sürücüsü gerektirir)
  • AMAX Mac emülatörü (Amiga ve Macintosh arasında veri alışverişi için yalnızca 200 KB'lık özel bir disket Amiga tarafından biçimlendirilebilir ve her iki sistemin disket sürücüleri tarafından okunabilir ve yazılabilir)
  • Commodore 1541 (280 rpm'ye yavaşlatılmış 5¼ inç sürücü gerektirir)
  • Commodore 1581 C64 ve C128 için biçimlendirilmiş 3½-floppy

Amiga 3000 Paula'nın disket denetleyicisinde herhangi bir değişiklik yapmadan iki kat kapasiteli yüksek yoğunluklu disklerin kullanılmasına da izin veren özel, çift hızlı bir disket sürücüsünü tanıttı.

Seri port

Seri bağlantı noktası ilkeldir. programlanmış giriş / çıkış sadece ve eksik FIFO tampon. Bununla birlikte, tüm standart hızlar dahil olmak üzere hemen hemen her bit hızı seçilebilir, MİDİ oran ve son derece yüksek özel oranlar.

Çip adlarının kökeni

  • Agnus adı, tüm adres kayıtlarını barındırdığı ve özel yongaların bellek erişimini kontrol ettiği için 'Adres GeNerator UnitS'den türetilmiştir.
  • Denise, adlandırma kuralına devam etmeyi amaçlayan Display ENabler'ın uydurma bir kısaltmasıdır.
  • Paula, benzer şekilde tasarlanmış bir Bağlantı Noktaları, Ses, UART ve Mantık ve tesadüfen çip tasarımcısının kız arkadaşı.

Amiga grafik yonga seti yol haritası

YayınlandıKısaltmaOnu kullanan modeller
1985OCSA1000, A2000, A500
1989RangerCommodore tarafından iptal edildi ve yüksek maliyeti nedeniyle ECS ile değiştirildi
1990ECSA3000, A500 +, A600, A2000
1992AGAA1200, A4000, CD32
-AAA1993 yılında Commodore tarafından yüksek maliyeti nedeniyle iptal edildi ve yerine Hombre geçti
-Commodore AA + Yonga SetiDüşük kaliteli Amigalar için kağıt üzerinde planlandı, ancak asla tasarlanmadı
-Hombre1994'te Commodore iflası nedeniyle serbest bırakılmadı

Ayrıca bakınız

Referanslar

  • Madenci, Jay et al. (1991). Amiga Donanım Referans Kılavuzu: Üçüncü Baskı. Addison-Wesley Publishing Company, Inc. ISBN  0-201-56776-8.
  1. ^ BLTSIZE register, yatay kelimeler için altı bit ve dikey çizgiler için on bit tutar.
  2. ^ 1989'da Rhett Anderson tarafından icat edildi "Arşivlenmiş kopya". Arşivlenen orijinal 2006-07-10 tarihinde. Alındı 2006-07-10.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  3. ^ "OLD-COMPUTERS.COM: Müze". Arşivlenen orijinal 2010-05-28 tarihinde. Alındı 2005-05-27.
  4. ^ [1]
  5. ^ [2]

Dış bağlantılar