Motorola 680x0 veya M68k veya 68k , Motorola 68000 mimarisiyle uyumlu CISC mikroişlemci ailesini belirtir : ana üyeler Motorola 68000 , 68020 , 68030 , 68040 ve 68060'tır . In 1980 , ailesi sık sık aile karşılaştırıldı x86 gelen Intel ve rakip kabul.
Mikroişlemciler m68k tüm özellikle sahip Macintosh ait 1980 , tüm Amiga , Atari ST , Mega Drive ve birçok iş istasyonları , ilk Sun Microsystems .
Motorola, doğrudan 68040'tan 68060'a geçerken, tek sayılı onlukların (68010, 68030 ve var olmayan 68050), mikro mimarinin tam revizyonları için ( boru hattı uzunluğu , boru hattı sayısı , vb.) . 68050 bu nedenle mevcut değil çünkü Motorola 68040'ın kısmi bir iyileştirmesini üretmedi.
680x0, 32 bit doğrusal adreslemeye sahiptir. Giriş/çıkış kayıtları için belirli bir adresleme modu yoktur. Big-endian'da bellekteki verileri düzenlerler .
680x0, kullanıcı veya süpervizör modunda çalışabilir. Kullanıcı modunda, bazı talimatlara izin verilmez ve bir istisna oluşturur. Süpervizör modu, 680x0 sanal makinenin çalıştırılmasına izin verecek şekilde tasarlanmıştır .
680x0 ailesinde, Motorola 68020'den yedi veri tipine (kayan tipler hariç) ve 18 adresleme moduna ulaşan bir CISC komut seti bulunur ; aritmetik yardımcı işlemciyi saymadan.
680x0 ailesi 32 bitlik kayıtlara dayanmaktadır .
Adres yazmaçları sadece toplama ve çıkarma gibi basit aritmetik işlemler için kullanılabilir. Ancak, birçok bellek adresleme modunda kullanımları zorunludur.
Aritmetik ve mantık komutları ve kopyaları, hedefin bir adres kaydı olduğu durumlar dışında, koşul bitlerini otomatik olarak ayarlar. 5 koşul biti vardır:
Talimatlar, 16 bitin katları halinde değişken uzunluktadır. Çoğu talimat bir veya iki işlenen alır. İki işlenenden bir sonuç üreten komutlar, sonucu ikinci kaynak işlenene kaydeder; örneğin: ADD.L D2,D3eklemek D2için D3ve sonucu kaydetmek D3.
Ortak talimatlar desteklenir: toplama, çıkarma, çarpma, bölme, BCD toplama ve çıkarma, mantıksal operatörler, bireysel bit işleme, bit kaydırma ve döndürme, atlama, koşullu atlama, alt program çağrısı ve geri dönüş. Daha orijinal talimatlar arasında şunları buluyoruz:
68020 ile başlayan bit alan talimatları vardır.
680x0 ailesinin işlemcileri çeşitli işlenen türleri üzerinde çalışabilir: bit, bit alanı (68020'den), bayt, 16 bit kelime, 32 bit uzun kelime, 64 bit dörtlü kelime (68020'den) ve tamsayı BCD.
On Motorola 68000 hafıza erişimler 16 bit üzerinde aynı hizada olmalıdır. Gönderen Motorola 68020 , hizalanmamış erişimler desteklenmektedir.
Standart adresleme modları şunlardır:
İle:
Formun 68020'sinin adresleme modları ([bd,An],Xn,od)çift yönlü bir yönlendirme kullanır: bir ilk adres hesaplanır, burada ikinci bir adres okunarak son adres hesaplanır.
Onun için iş istasyonları sırasında 1980'lerde .
Apple , Lisa'da ve ardından ilk Macintosh'larda ( Macintosh 128K , Mac 512K , Mac Plus , Mac SE ve Classic ) 68000 işlemci kullandı .
Aşağıdaki makineler ( Macintosh LC ve Macintosh II ) 68020 işlemci ile donatıldı , ardından Macintosh IIcx , IIci , IIfx , LC III ve SE / 30 68030 ile donatıldı .
Son olarak, Quadra ve sonraki LC'ler ( LC 475 , LC 630 ) 68040 işlemciye sahipti (bu son LC'lerin yalnızca matematiksel bir yardımcı işlemcisi olmayan ve 68LC040 olarak adlandırılan bir sürüme sahip olduğunu unutmayın ).
Yeni nesil gelmesiyle Macintosh mikrobilgisayarların adıyla bilinen, Power Macintosh , Apple ile olan makineler donatılmış PowerPC işlemciler ile ortaklaşa tasarlanan, Motorola ve IBM .
Onun aralığında Atari ST kişisel bilgisayar (260, 520, 1040 ve Mega ST), aynı zamanda STE (520 ve 1040): ve MegaSTE içeren ikinci 68000'e TT030 ve bağlı bir dış önbellek sahip Falcon030 dahil 68030.
Stacy ve ST Book içeren dizüstü bilgisayar yelpazesinde.
Atari Transputer Workstation'da (ATW-800), 68000 bir T800-20 transputor ile ilişkilendirilmiştir.
Jaguar oturma odası konsolunda, 68000 (prensipte) basit bir kontrolör olarak kullanılıyor, hesaplama yükü normalde bir 32 / 64Bits RISC özel işlemcisi olan TOM tarafından destekleniyor.
Amiga serisinde :
68020, 68030, 68040 ve 68060 işlemciler çoğu Amiga modeli için bir kit olarak mevcuttu.
NeXT makineleri 68030 ve 68040 işlemciler kullanıyordu .
Birinci nesil Palm DragonBall işlemcisi (ve Handspring , IBM , Sony , TRGPro , Qualcomm , Symbol ... tarafından üretilen diğer Palm OS sistemleri ) 68000'den türetilmiştir. Daha yeni Palms, ARM işlemcileri kullanır .
Mega Drive konsolu için ana işlemci ve Satürn için ses işlemcisi olarak . Ayrıca System 16 gibi bazı arcade sistemlerinde de bulunur .
İş istasyonları için , MIPS mikroişlemcilerini kullanmadan önce .
Sinclair QL kullanılan 68008 8- bitlik veriyolu varyantı .
Neo-Geo AES konsolu için . Neo-Geo MVS arcade sistemi için .
Onun için, iş istasyonu (Sun, 1, 2, daha sonra 3), kullanmadan önce SPARC mikroişlemciler .
TI-89 , TI-89 Titanium , TI-92 , TI-92 Plus ve TI Voyage 200 hesap makineleri için .