İçeriğe atla

Motorola 6809

Motorola 6809
1 MHz Motorola 6809P processor, is a C65P mask set manufactured the tenth week of 1992
Genel bilgiler
Üretim başlangıcı1978 (46 yıl önce) (1978)
Yaygın üretici(ler)
Mimari ve sınıflandırma
Komut seti6809
Fiziksel özellikler
Paket(ler)
  • 40-pin DIP

Motorola 6809 (" altmış sekiz-sıfır dokuz "), Motorola'nın bazı 16 bit özelliklerine sahip 8 bitlik bir mikroişlemcisidir . Terry Ritter ve Joel Boney tarafından tasarlandı ve 1978'de tanıtıldı. Hem selefi Motorola 6800 hem de ilgili MOS Technology 6502'ye göre büyük bir ilerleme, TRS-80 Renkli Bilgisayar ve Dragon 32/64 ev bilgisayarlarında, Vectrex oyun sisteminde ve Star Wars dahil 1980'lerin başındaki atari makinelerinde kullanım buldu. Savunmacı, Robotron: 2084, Joust ve Gyruss . Fairlight CMI dijital ses iş istasyonunun Seri II'si ve Konami'nin Time Pilot '84 arcade oyununun her biri çift 6809 işlemci kullanır.[1]

Diğer 8 bit işlemcilerden farklı olarak 6809, tamamen konumdan bağımsız koda ve yeniden giriş koduna basit bir şekilde izin verir. İlklerden biriydi Donanım çarpma talimatına sahip mikroişlemciler ve tam 16-bit aritmetik ve hızlı bir kesme sistemi içerir.

Açıklama

İşlemci yazmaçlarını gösteren 6809 programlama modeli

6809, tek bir 16 bitlik yazmaç (D), iki 16 bitlik dizin yazmacı (X ve Y) ve iki 16 bit yığın işaretçisi olarak birleştirilebilen iki 8 bitlik akümülatör (A ve B) kullanır. İndeks ve yığın yazmaçları, gelişmiş adresleme modlarına izin verir. Program sayacı göreceli adresleme konumdan bağımsız koda izin verirken, bir kullanıcı yığını işaretçisi (U) evresel kodu kolaylaştırır.

6809, 6800 ile kaynak uyumludur, ancak 6800, 6809'ların 59'una 78 talimat verir. Bazı talimatlar, birleştiricinin eşdeğer işlemlere çevirdiği daha genel olanlarla değiştirildi ve hatta bazıları adresleme modlarıyla değiştirildi. Komut seti ve yazmaç tamamlayıcısı oldukça ortogonaldir ve 6809'un programlanmasını çağdaşlardan daha kolay hale getirir. 6800 gibi, 6809 da Halt ve Catch Fire (HCF) olarak adlandırılan belgelenmemiş bir adres veriyolu test talimatı içerir.[2]

6809'un dahili tasarımı daha basit, mikro kodlanmamış CPU tasarımlarına benzer. Çoğu 8 bit mikroişlemci gibi, 6809 uygulaması da, komut kod çözme işleminin yanı sıra dizilimin bölümlerini uygulamak için merkezi bir PLA kullanan bir yazmaç aktarım seviyesi (RTL) makinesidir.

6809, mantık kapılarını kapatmak için iki fazlı bir saat kullanır. Bu iki fazlı saat döngüsü, bu işlemcilerde tam bir makine döngüsü olarak kullanılır. Basit talimatlar, bu türden iki veya üç döngüde yürütülebilir.

Bir karşılaştırma olarak, daha yüksek çözünürlüklü durum makinesi Zilog Z80, genellikle sınırlayıcı faktör olan aynı hızlı bellek yongaları ile 3–5 kat daha yüksek saat frekanslarına izin verir. Bunun nedeni, Z80'in iki tam (ancak kısa) saat döngüsünü saate kıyasla nispeten uzun bir bellek erişim periyodunda birleştirirken, daha asenkron olan 6809'un nispeten kısa bellek erişim sürelerine sahip olmasıdır. Sürüme ve hız derecesine bağlı olarak, tek bir saat döngüsünün yaklaşık% 40-60'ı tipik olarak 6800, 6502 veya 6809'da bellek erişimi için kullanılabilir.

6809, dahili iki fazlı bir saat üretecine sahipken (yalnızca harici bir kristale ihtiyaç duyar), 6809E'nin ise harici bir saat üretecine ihtiyacı vardır. 68A09 (E) ve 68B09 (E) gibi varyantlar vardır; dahili harf, işlemcinin nominal saat hızını gösterir.

Tarih

Motorola 6809'un Görünümü

6809 tasarımının önemli bir yönü, konumdan bağımsız izin veren bir koddur . Tasarım ekibi, gelecekteki sistem entegratörlerinin ortak görevleri yerine getirmek için ROM'larda kullanıma hazır koda bakacağına inanıyordu. Küsüratlı sayı aritmetiği, grafik ilkelleri, Lempel-Ziv sıkıştırması ve benzerleri gibi yaygın rutin kitaplıkları lisanslanabilir, özel kodla birlikte birleştirilebilir ve ROM'a yazılabilir. [a] daha büyük bir örnek kılavuzu programlama Motorola 6809 bulunan,[3] assist09, bir sözde tam bir listesini içeren monitör, minyatür işletim sistemi ROM yakılmak üzere tasarlanmıştır.

Bu tür bir "seç ve yerleştir" programlama ortamında, kodun ROM'da nereye gideceğini tahmin etmenin bir yolu yoktu. Bellekteki diğer konumlara atıfta bulunan herhangi bir talimatın, düzendeki bu değişiklikleri yansıtması için normalde değiştirilmesi gerekir. Buna karşılık 6809, kodun herhangi bir değişiklik yapmadan hafızanın herhangi bir yerine yerleştirilmesine izin verir. 6809 tasarımı ayrıca, aralarında koordinasyon kaygısı olmadan aynı anda çeşitli farklı programlardan çağrılabilen veya kendini yinelemeli olarak arayabilen evresel kodu desteklemeye odaklandı.

Önceden hazırlanmış ROM modülleri pazarı hiçbir zaman gerçekleşmedi: Motorola'nın piyasaya sürdüğü tek örnek MC6839 küsüratlı sayı destekli ROM'du. Bir bütün olarak endüstri, bugün hala kullanılan çözüm olan otomatik yeniden konumlandırıcı bağlayıcılar ve yükleyiciler kullanarak farklı kaynaklardan kod modüllerini entegre etme sorununu çözdü. Ancak, tasarım ekibinin verdiği kararlar OS-9 ve UniFlex gibi çok kullanıcılı, çok görevli işletim sistemlerini etkinleştirdi .

Sürümler

Motorola 6809 orijinal olarak 1 MHz, 1.5 MHz (68A09) ve 2 MHz (68B09) hız değerleri vardı. Daha hızlı sürümler daha sonra Hitachi tarafından üretildi. İyileştirilecek çok az şeyle 6809, Motorola'nın 8 bit işlemcilerinin evriminin sonunu işaret ediyor; Motorola, gelecekteki 8 bitlik ürünlerin 68000'in 8 bitlik veri yolu versiyonunu (68008 ) temel almasını amaçladı. Biraz değiştirilmiş bir komut setine sahip bir mikro denetleyici versiyonu olan 6811, 21. yüzyılın ikinci on yılı gibi geç bir tarihte durduruldu.

Hitachi 6309, blok hareketi, ek çarpma talimatları ve bölme dahil olmak üzere ekstra yazmaçlar ve ek talimatlar içeren 6809'un geliştirilmiş bir sürümüdür.

Kullanım

SuperPET SP9000
Vectrex ev video oyun konsolu
TRS-80 Renkli Bilgisayar

6809, Commodore'un çift CPU'lu SuperPET bilgisayarında ve 68A09 enkarnasyonunda, yerleşik ekrana sahip vektör grafik tabanlı Vectrex ev video oyun konsolunda ve Milton Bradley Expansion (MBX) sisteminde (bir arcade Texas Instruments TI-99 / 4A ev bilgisayarı ile kullanım için konsol). 6809E, TRS-80 Renkli Bilgisayarda, Acorn System 2, 3 ve 4 bilgisayarlarda (standart 6502'ye isteğe bağlı bir alternatif olarak), Fujitsu FM-7, Canon CX-1, Galler yapımı Dragon'daki CPU'dur. 32/64 ev bilgisayarı ve SWTPC, Gimix, Smoke Signal Broadcasting vb. Motorola'nın kendi EXORmacs ve EXORset geliştirme sistemlerine ek olarak SS-50 veri yolu sistemleri. Fransa'da Thomson micro-informatique, 6809E'ye (TO7, TO7 / 70, TO8, TO8D, TO9, TO9Plus, MO5, MO6, MO5E ve MO5NR) dayalı bir dizi mikro bilgisayar üretti.

Ev bilgisayarlarına ve oyun konsollarına ek olarak, 6809, 1980'lerin başından ortalarına kadar piyasaya sürülen bir dizi atari oyununda da bulunur. Williams Electronics, Defender, Stargate, Joust, Robotron: 2084, Sinistar ve diğer oyunlarda kullanılan işlemcinin bir kullanıcısıydı. 6809 CPU, başarılı Williams Pinball Controller'ın çekirdeğini oluşturur. KONAMI-1, Konami tarafından Roc'n Rope, Gyruss ve The Simpsons oyunlarında kullanılan işlemci modifiye edilmiş bir 6809'dur .[4]

6809 CPU, 1980'lerde birkaç farklı üretici tarafından yapılan trafik sinyali denetleyicilerinde de kullanıldı.[5]

Yazılım geliştirme şirketi Microware, 6809 için orijinal OS-9 işletim sistemini geliştirdi (daha yeni Mac OS 9 ile karıştırılmamalıdır) ve daha sonra onu 68000 ve i386 serisi mikroişlemcilere taşıdı. Birkaç yıl sonra, meraklılar orijinal Microware OS9'u temel alan NitrOS9 işletim sistemini geliştirdiler.

Fairlight CMI'nin Seri II'si (bilgisayar müzik aleti) çift 6809 CPU ve OS9 kullandı ve ayrıca ses kartı başına bir 6809 CPU kullandı. 6809 genellikle Oberheim (Xpander, Matrix 6/12/1000), PPG (Wave 2 / 2.2 / 2.3, Waveterm A) ve Ensoniq (Mirage sampler, SDP-1, ESQ1 gibi diğer üreticilerin müzik sentezleyicilerinde kullanılmıştır. SQ80). İkincisi, 6809E'yi ana CPU olarak kullandı. Bu makinelerdeki mikroişlemcinin saatini ses yongasına (Ensoniq 5503 DOC) senkronize etmek için (E) versiyonu kullanıldı.

Hitachi kendi 6809 tabanlı makinelerini, MB6890'ı ve daha sonra S1'i üretti. Bunlar öncelikle Japon pazarı içindi, ancak bazıları Avustralya'ya da gönderildi ve orada satıldı. Orada MB6890, muhtemelen Apple II'nin popülaritesine ironik bir atıfta bulunarak "Şeftali" olarak adlandırıldı. S1, 6809'un yerel 64 kilobaytlık (64 × 2 10 bayt ) adresleme aralığını 4 KB sayfalarda tam 1 mebibayta (1 × 2 20 bayt) genişleten disk belleği donanımı içermesi bakımından dikkate değerdi. Bu, SWTPC, Gimix ve diğer bazı tedarikçiler tarafından üretilen makinelere benziyordu. TSC, yalnızca bu tür makinelerde çalışan Unix benzeri bir işletim sistemi uniFlex üretti. OS-9 Seviye II, bu tür bellek yönetimi olanaklarından da yararlandı.[6]

Burrell Smith tarafından kabloyla sarılan ilk Macintosh prototipi 6809 içeriyordu.[7]

6809, 1980'lerin ortalarından 2000'lerin başlarına kadar Motorola SMARTNET ve SMARTZONE Trunked Merkezi Kontrol Cihazlarında ("6809 Denetleyici" olarak anılır) kullanıldı. Bu denetleyiciler, Motorola'nın ana hatlı iki yönlü telsiz iletişim sistemlerinin çoğunda merkezi işlemciler olarak kullanıldı.[]

Son durumu

Motorola, mikroişlemci bölümünden 2004 yılında ayrıldı. Bölüm, adını Freescale olarak değiştirdi ve daha sonra NXP tarafından satın alındı.

Ne Motorola ne de Hitachi artık 6809 işlemci veya türevleri üretiyor. 6809 çekirdek VHDL olarak mevcuttur ve bir FPGA olarak programlanabilir ve 40 MHz'a kadar hız oranlarına sahip gömülü bir işlemci olarak kullanılabilir.[] Bazı 6809 işlem kodları da Freescale gömülü işlemcilerde koşmaya devam ediyor. Freescale, 2015 yılında Rochester Electronics'e, orijinal NMOS cihazının bir kopyası ve yedek yerine MC6809'u üretmeye başlama yetkisi verdi. Freescale, Rochester'e orijinal GDSII fiziksel tasarım veritabanını sağladı. 2016'nın sonunda, Rochester'ın MC6809'u (MC68A09 ve MC68B09 dahil) tamamen niteliklidir ve üretimde mevcuttur.

Avustralyalı geliştirici John Kent, Motorola 6809 CPU'yu donanım tanımlama dilinde (HDL) sentezledi.[8] Bu, 6809 çekirdeğinin orijinal 6809'da bulunandan çok daha yüksek saat hızlarında kullanılmasını mümkün kıldı. Gary Becker's, Kent 6809 çekirdeğini 25 yaşında çalıştırıyor MHz.[9] Roger Taylor'ın Matchbox CoCo'su 7.16'da çalışıyor MHz. Dave Philipsen 25 yaşında MHz.[10]

Not listesi

  1. ^ Other examples are matrix arithmetic, Huffman encoding/decoding, statistical functions, string searching (e.g. by the Boyer-Moore algorithm) and tree structure management.

Kaynakça

  1. ^ "Konami Dual 6809 Based Hardware". System 16. 8 Mayıs 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ekim 2020. 
  2. ^ "Great Microprocessors of the Present and the Past". 1 Temmuz 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Temmuz 2013. 
  3. ^ https://archive.org/details/bitsavers_motorola68_13419254 []
  4. ^ "konami: Portable Konami cpu emulator". 4 Ekim 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ekim 2012. 
  5. ^ Advanced 8-bit Microprocessor, MC6809: Its Software, Hardware, Architecture & Interfacing Techniques. Springer. 1998. ISBN 978-981-3083-09-7. 24 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ekim 2020. 
  6. ^ "1981 Motorola Microprocessors Data Manual". archive.org. 1981. 5 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2018. 
  7. ^ "Good Earth". Folklore.org. Ekim 1980. 11 Haziran 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Aralık 2009. 
  8. ^ "John Kent's Home Web Page". 10 Mayıs 2001 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ekim 2020. 
  9. ^ "Arşivlenmiş kopya". 15 Eylül 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ekim 2020. 
  10. ^ "Arşivlenmiş kopya". 15 Eylül 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ekim 2020. 

İlgili Araştırma Makaleleri

Komut kümesi mimarisi, CPU'nun yazılım tarafından nasıl kontrol edileceğini tanımlayan bilgisayar soyut modelinin bir parçasıdır. ISA, işlemcinin ne yapabileceğini ve bunu nasıl yapacağını belirterek donanım ve yazılım arasında bir arayüz gibi davranır.

MIPS, Microprocessor without Interlocked Pipeline Stages, MIPS teknolojileri adlı firma tarafından 1985 yılında geliştirilmiş indirgenmiş komut kümesi türü bir mikroişlemci mimarisidir.

<span class="mw-page-title-main">Mikrodenetleyici</span>

Mikrodenetleyici bir VLSI entegre devre çipinde küçük bir bilgisayar'dır. Mikrodenetleyici, bellek ve programlanabilir giriş/çıkış çevre birimleri ile birlikte bir veya daha fazla CPU kapsar.

<span class="mw-page-title-main">Merkezî işlem birimi</span> bir bilgisayar programının talimatlarını, talimatlar tarafından belirtilen temel aritmetik, mantıksal, kontrol ve giriş/çıkış (G/Ç) işlemlerini gerçekleştirerek yürüten ve diğer bileşenleri koordine eden bir bilgisayar içindeki elektro

Merkezî işlem birimi, dijital bilgisayarların veri işleyen ve yazılım komutlarını gerçekleştiren bölümüdür. Çalıştırılmakta olan yazılımın içinde bulunan komutları işler. Mikroişlemciler ise tek bir yonga içine yerleştirilmiş bir merkezî işlem birimidir. 1970'lerin ortasından itibaren gelişen mikroişlemciler ve bunların kullanımı, günümüzde MİB teriminin genel olarak mikroişlemciler yerine de kullanılması sonucunu doğurmuştur.

Bellek bilgisayarı oluşturan 3 ana bileşenden biridir.. İşlemcinin çalıştırdığı programı, lar ve programa ait bilgiler bellek üzerinde saklanır. Bellek geçici bir depolama alanıdır. Bellek üzerindeki bilgiler güç kesildiği anda kaybolurlar. Bu nedenle bilgisayarlarda programları daha uzun süreli ve kalıcı olarak saklamak için farklı birimler mevcuttur.

<span class="mw-page-title-main">Intel 80286</span>

Intel 80286 veya i286, 8086/8088'dan sonraki intel işlemcisidir.

<span class="mw-page-title-main">Intel 8086</span> Intel tarafından geliştirilmiş bir mikroişlemci yongasıdır

8086 Intel tarafından geliştirilmiş, x86 mimarisi 'nin gelişmesine yol açan 16-bit mimarisinde bir mikroişlemci yongasıdır. Intel tarafından 8086 tasarımının geliştirmesine 1976 yılı baharında başlanmış ve 1978 yılı yaz aylarında ilk çip piyasaya sürülmüştür. 1979 yılında piyasaya sürülen Intel 8088, daha ucuz ve az sayıda çevre birimi kullanımına olanak veren, ayrıca IBM PC tasarımında kullanılan 8254 CTC, 8255 PIO ve 8259 PIC gibi 8080-ailesi çevre birimleri ile uyumlu olacak şekilde 8-bitlik bir data bus eklenerek hafifçe modifiye edilmiş bir versiyondur. İlave olarak daha basit ve ucuz PCB tasarımı gerektirmekte ve daha az sayıda DRAM çipine gereksinim duymaktadır. Intel 8088 orijinal IBM PC tasarımında kullanılan işlemci olması özelliğiyle de kayda değerdir.

<span class="mw-page-title-main">Pentium</span>

Pentium, Intel’den beşinci nesil x86 mimarisi bir mikroişlemcisidir. 486 serisinin ardılıydı ve ilk olarak 22 Mart 1993 tarihinde duyurulmuştu.

<span class="mw-page-title-main">PowerPC</span>

PowerPC, AIM olarak bilinen Apple-IBM-Motorola ittifakının 1991'de geliştirdiği bir RISC mikroişlemcisidir. Genel olarak kişisel bilgisayarlar içindir. PowerPC merkezi işlem birimleri (CPU) gömülü (embedded) ve yüksek performans işlemcileri olduğu için popüler olmuştur. PowerPC 1990'da AIM' in ve PReP'in temel taşı oldu, fakat mimari Apple'ın Macintosh'unun 1994–2006 modellerinde daha başarılı bulundu.

Bellek haritalı G/Ç ve bağlantı kapılı G/Ç, bilgisayarda CPU ve G/Ç cihazları arasındaki G/Ç işlevini yerine getirmek için kullanılan iki metottur. Başka bir metot ise ayrı bir G/Ç işlemcisi kullanılarak yapılan bir metottur. (IBM'in büyükboy bilgisayarlarında kullanılmaktadır.

Mikroişlemcinin programı işletmesi sırasında geçici olarak kullandığı bölgedir.

<span class="mw-page-title-main">Mikroişlemci</span> ana işlem biriminin fonksiyonlarını tek bir yarı iletken tümdevrede birleştiren programlanabilir sayısal elektronik bileşen

Mikroişlemci, işlemci olarak da bilinen, merkezî işlem biriminin (CPU) fonksiyonlarını tek bir yarı iletken tüm devrede (IC) birleştiren programlanabilir bir sayısal elektronik bileşendir.

<span class="mw-page-title-main">Bilgisayar mimarisi</span>

Bilgisayar mimarisi, en küçüğe ve en başarılıya ulaşmayı hedeflerken aynı zamanda maliyeti de göz önünde bulundurduğu için sanat ve bilimin ortak buluştuğu nokta olarak da tanımlanır. Bilgisayar Mimarisi, bilgisayar parçalarının iç yapıları ve aralarındaki haberleşme bağlantıları ile ilgilidir.

<span class="mw-page-title-main">68HC11</span>

68HC11, Motorola firması tarafından 1985'te piyasaya sürülen 8 bitlik bit mikrodenetleyicidir.

<span class="mw-page-title-main">Motorola 6800</span>

6800 Motorola tarafından 1974 yılında tasarlanan 8 bitlik bir mikroişlemcidir. MC6800 mikroişlemcisi M6800 Mikro bilgisayar sisteminin parçasıydı. Sistem aynı zamanda seri ve paralel arayüzler sahipti; ICs, RAM, ROM ve diğer destek çipleri gibi. Önemli tasarım özelliği M6800 ailesi IC'lerin diğer mikroişlemcilerin çoğunluğu üç gerilime ihtiyaç duyduğu halde yalnızca bir beş voltluk güç kaynağı gerektirmesiydi. M6800 Mikrobilgisayar Sistemi Mart 1974'te tam üretime geçti.

8-bit, bilgisayar mimarisinde 8 bit genişiğindeki tamsayılar, bellek adresleri veya diğer veri birimlerini ifade etmektedir. Ayrıca, 8-bit CPU ve ALU mimarileri, bu boyuttaki yazmaçlara, adres yollarına veya veri yollarına dayalı olanlardır. 8-bit ayrıca, 8-bit mikroişlemcilerin norm olduğu bir mikrobilgisayar neslini de tanımlamaktadır.

16-bit, bilgisayar mimarisinde 16 bit genişliğindeki tamsayılar, bellek adresleri veya diğer veri birimlerini ifade etmektedir. Ayrıca, 16-bit CPU ve ALU mimarileri, bu boyuttaki yazmaçlara, adres yollarına veya veri yollarına dayalı olanlardır. 16-bit ayrıca, 16-bit mikroişlemcilerin norm olduğu bir mikrobilgisayar neslini de tanımlamaktadır.

<span class="mw-page-title-main">Motorola 68000</span>

Motorola 68000, 16/32 bitlik CISC mikroişlemcisidir ve 1979'da Motorola Semiconductor Ürünleri Bölümü tarafından üretilmiştir

Bilgisayar mimarisinde 32-bit bilgi işlem, 32-bit birimlerde veriyi işleyen işlemci, bellek ve diğer önemli sistem bileşenlerini içeren bilgisayar sistemlerine verilen addır. Daha küçük bit boyutlarıyla karşılaştırıldıklarında, 32-bit bilgisayarlar daha büyük hesaplamaları daha verimli yapabilir ve bir işlemci saat döngüsünde daha fazla veriyi işleyebilir. Tipik 32-bit kişisel bilgisayarlar ayrıca 32-bit adres veriyoluna sahiptir ve önceki nesil sistem mimarilerinin izin verdiği miktardan çok daha fazla olan 4 GB'a kadar RAM'e erişime izin verir.

Mano makinesi teorik olarak M. Morris Mano tarafından tanımlanan bir bilgisayardır. Bir merkezi işlem birimi, rasgele erişimli bellek ve bir giriş-çıkış veri yolu içerir. Sınırlı buyruk kümesi ve küçük adres alanı, mikrodenetleyici olarak kullanılmasını sınırlar. Ancak Verilog veya VHDL gibi bir HDL dili kullanılarak 32 bitlik bir birikeç (akümülatör) yazmacına ve 28 bitlik adreslemeye sahip olacak ve yeni talimatlar için yer açacak şekilde kolayca genişletilebilir.