Hudson Yumuşak HuC6280 - Hudson Soft HuC6280
HuC6280 8-bit mikroişlemci Japon şirketi Hudson Soft 's geliştirilmiş versiyonu WDC 65C02 CPU , popüler NMOS tabanlı yükseltilmiş CMOS sürümü MOS Technology 6502 tarafından Hudson için üretilen 8-bitlik CPU Seiko Epson ve NEC . HuC6280 kullanarak en belirgin üründür NEC 'nin TurboGrafx-16 video oyunu konsolu .
Açıklama
HuC6280 , birkaç ek talimata ve bir kesme denetleyicisi , bir bellek yönetim birimi , bir zamanlayıcı , 8 bitlik bir paralel I / O bağlantı noktası ve bir programlanabilir ses üreteci (PSG) gibi birkaç dahili çevresel fonksiyona sahip bir 65C02 çekirdeği içerir . İşlemci, 1,79 MHz ve 7,16 MHz olmak üzere iki hızda çalışır.
Bellek eşleme
HuC6280, 64 KB mantıksal adres alanına ve 2 MB fiziksel adres alanına sahiptir. Tüm bu bellek alanına erişmek için HuC6280, bellek alanını 8 KB'lik bölümlere ayıran bir MMU (Bellek Yönetim Birimi) kullanır . Mantıksal adres alanı şu şekilde bölünmüştür:
Kayıt ol | Sayfa | Mantıksal CPU adresi |
---|---|---|
MPR0 | 0 | 0000 - 1FFF ABD Doları |
MPR1 | 1 | 2000 ABD Doları - 3FFF ABD Doları |
MPR2 | 2 | 4000-5FFF ABD Doları |
MPR3 | 3 | 6000-7FFF ABD Doları |
MPR4 | 4 | 8000 - 9FFF ABD Doları |
MPR5 | 5 | A000- $ BFFF |
MPR6 | 6 | C000- $ DFFF |
MPR7 | 7 | $ E000- $ FFFF |
Her mantıksal 8 KB bölüm (veya sayfa), 256 fiziksel 8 KB boyutundaki bölümden biriyle ilişkilendirilir . Bu, bu sayfada eşlenecek fiziksel bellekteki 8 KB segmentin (veya bankanın) işaretçisini içeren 8 bitlik bir kayıt (MPR0-7) ile ayarlanabilir. Bu kayıtlara erişmek için iki özel talimat kullanılır:
TAMi, akümülatörün (A) içeriğini bir MPR kaydına (0-7) aktar.
TMAi, akümülatöre bir MPR kaydı aktar.
Ses oluşturucu
PSG-styleed Wavetable Synthesis, sağladıkları işlevselliğe göre uygun şekilde eşleştirilebilen 6 ses kanalı sağlar:
0-1 - Waveform playback Frequency modulation (channel 1 muted) 2-3 - Waveform playback only 4-5 - Waveform playback White noise generation
Dalga formu çalma en yaygın olanıdır ve 32 baytlık, 5 bitlik işaretsiz doğrusal örneğin seçilen frekanslarda oynatılmasına izin verir. Frekans modülasyonu bunu bir adım daha ileri götürerek, oynatma frekansının belirli bir modele göre dinamik olarak ayarlanmasına izin verir. Beyaz gürültü , sözde rastgele kare dalga aracılığıyla vurmalı çalgıları ve patlamalar gibi efektleri simüle etmek için kullanılır .
Alternatif olarak, her kanal, programcının verileri doğrudan ses karıştırıcısına gönderebildiği ve konuşma gibi daha karmaşık ses modellerinin üretilmesine izin verdiği "Doğrudan D / A" moduna ayrı ayrı değiştirilebilir. Kaçınılmaz olarak, bu daha fazla programlama çabası ve CPU zamanı gerektirir.