Motorola 68HC12 - Motorola 68HC12

68HC12
tasarımcı Serbest Ölçekli Yarı İletken
bitler 8 bit/ 16 bit
Tasarım CISC
kodlama Değişken
endianness Büyük
Kayıtlar
8
68HC12 üzerinde çalışan Dragon12-P mikrodenetleyici değerlendirme kartı

68HC12 (6812 veya kısaca HC12) bir olduğu mikrodenetleyici aile Freescale Semiconductor . İlk olarak 1990'ların ortalarında tanıtılan mimari, Freescale 68HC11'in geliştirilmiş halidir . HC11 için yazılan programlar genellikle birkaç ekstra talimat içeren HC12 ile uyumludur . İlk 68HC12 türevleri maksimum 8 MHz veriyolu hızına ve 128 KB'a kadar flash bellek boyutlarına  sahipti  .

68HC12'nin mimarisi

68HC11 gibi, 68HC12'de iki adet 8 bitlik A ve B akümülatörü (A ve B, 16 bit içeren işlemlere izin verecek şekilde basamaklandırıldığında, tek bir 16 bitlik akü, D olarak adlandırılır  ), iki adet 16 bitlik kayıt vardır. X ve Y, 16 bit program sayacı, 16 bit yığın işaretçisi ve 8 bit Durum Kodu Kaydı . 68HC11'den farklı olarak işlemcide 16 bit dahili veri yolu bulunur

68HC12, az sayıda 68HC11 talimatını 6809 işlemciye daha yakın olan yeni formlarla ekler ve değiştirir . Daha da önemlisi, talimat kodlamalarını çok daha yoğun olacak şekilde değiştirir ve bazıları daha fazla esnekliğe sahip birçok 6809 benzeri indeksleme özelliği ekler. Net sonuç, kod boyutlarının genellikle %30 daha küçük olmasıdır.

HCS12/MC9S12 türevleri

2000'den itibaren aile, 25 MHz'e kadar veri yolu hızlarına ve 512 KB'ye kadar flaş boyutlarına sahip MC9S12 türevlerinin piyasaya sürülmesiyle genişletildi.

MC9S12NE64 olduğunu iddia eden, Eylül 2004'te Freescale tarafından tanıtıldı "fast-Ethernet Flaş mikrodenetleyici endüstrinin ilk tek çip." 25 MHz HCS12 CPU, 64 KB FLASH EEPROM, 8 KB RAM ve Ethernet 10/100  Mbit/s denetleyiciye sahiptir.

MC9S12X türevleri

MC9S12XDP512 2004'te getirilen 40 MHz'lik bir veri yolu hızı ve bazı görevler CPU'dan devredilen yapmasına izin veren XGATE olarak bilinen periferal bir eş işlemci bulunur. S12X türevinin CPU'su ayrıca performansı artırmak için birkaç yeni talimat içerir.

Freescale , S12X ailesini 50 MHz veri yolu hızına daha da genişletmek ve bir Bellek koruma birimi ( segmentasyona dayalı olarak ) ve öykünülmüş EEPROM sağlamak için bir donanım şeması eklemek için Mayıs 2006'da MC9S12XEP100'ü duyurdu .

HCS12 ürünleri tek bir işlemci içerir, HCS12X ek XGATE çevresel işlemciye sahiptir.

S12X ailesi, 64KBbayttan fazlasını adreslemek için iki ana yöntem sunar.

  • 64 KB yerel haritada disk belleğine alınmış bellek bölgeleri: disk belleğine alınmış program verileri için PPAGE, disk belleğine alınmış RAM için RPAGE, disk belleğine alınmış EEPROM/flash için EPAGE
  • Genel adresleme, 8 MB adres alanındaki herhangi bir adrese erişime izin verir  . GPAGE, özel işlem kodlarıyla birlikte kullanılır. (gldaa vb.)

XGATE

XGATE yardımcı işlemcisi, ana veri yolu saatinin iki katı hızda çalışan 16 bitlik bir RISC işlemcidir. Yalnızca kesintileri işleyerek işi S12X çekirdeğinden boşaltır ve bir arka plan döngüsü çalıştırmaz. XGATE'in ilk sürümleri, halihazırda işlenen bir kesintiyi önlemek için daha yüksek öncelikli kesintilere izin vermez, ancak 9S12XEP100'de (ve diğerlerinde) öne çıkan "XGATEV3" buna izin verir. S12X, XGATE çekirdeğinde yazılım kesintilerini tetikleyebilir ve bunun tersi de mümkündür. S12X ve XGATE çekirdeklerinin çevre birimlerine erişimi senkronize etmesine izin vermek için bir semafor sistemi uygulanmaktadır.

Tipik olarak XGATE kodu, cihaz başlangıcında RAM'e kopyalanır ve daha sonra hız avantajı için RAM'den yürütülür. XGATE, disk belleği olmayan kısmi 64 KByte adres alanına sahiptir. Kayıtlar adresleri paylaşır, ancak flaş ve RAM, çekirdekler arasında farklı adreslerde görünür. (Daha fazla ayrıntı için veri sayfasına bakın.)

Referanslar

Dış bağlantılar