Motorola 68881 - Motorola 68881

Motorola 68881 FPU'su

Motorola 68881 ve Motorola 68882 edilir kayan nokta birimleri Motorola'nın 32 bit ile birlikte bazı bilgisayar sistemlerinde kullanılan (kayan nokta birimleri) 68.020 veya 68.030 mikroişlemci. Bu yardımcı işlemciler, kayan nokta matematiği CPU'larda standart hale gelmeden önce tasarlanmış harici yongalardır. Motorola 68881, 1984 yılında piyasaya sürüldü. 68882, daha sonra üretilen daha yüksek performanslı bir versiyondur.

genel bakış

Bir Motorola 68882 FPU

68020 ve 68030 CPU'lar, ayrı 68881 yongası düşünülerek tasarlandı. Komut kümeleri "F-line" komutlarını ayırdı - yani, onaltılık basamak "F" ile başlayan tüm işlem kodları , ya harici bir yardımcı işlemciye iletilebilir ya da bir istisna atacak ve kontrolü komuta veren "tuzaklar" olarak kullanılabilir . bilgisayarın işletim sistemi . Sistemde bir FPU yoksa, işletim sistemi, 68020 tamsayı tabanlı yazılım kodunu kullanarak talimatın eşdeğerini yürütmek için bir FPU öykünücüsü çağırır , programa bir hata döndürür, programı sonlandırır veya çöker ve yeniden başlatma gerektirir.

Mimari

Motorola'nın Ölümü 68881

68881, sekiz adet 80 bitlik veri kaydına sahiptir (64 bit mantis artı bir işaret biti ve 15 bit işaretli üs). IEEE kayan nokta standardı IEEE 754 tarafından tanımlandığı gibi, tek kesinlik, çift kesinlik ve genişletilmiş kesinlik dahil olmak üzere yedi farklı sayısal gösterim moduna izin verir . Özellikle kayan nokta matematiği için tasarlanmıştır ve genel amaçlı bir CPU değildir. Örneğin, bir talimat herhangi bir adres hesaplaması gerektirdiğinde, ana CPU bunları 68881 kontrolü ele geçirmeden önce işler.

CPU/FPU çifti, her ikisi de aynı anda çalışabilecek şekilde tasarlanmıştır. CPU bir 68881 komutuyla karşılaştığında, bu talimat için gereken tüm işlenenleri FPU'ya verir ve ardından FPU, devam etmek ve bir sonraki talimatı yürütmek için CPU'yu serbest bırakır.

68882

Die Motorola 68882 arasında

68882, 68881'in geliştirilmiş bir versiyonudur, daha iyi boru hattına sahiptir ve nihayetinde daha yüksek saat hızlarında kullanılabilir . Komut seti tamamen aynıdır. Motorola, bazı pazarlama literatürlerinde, aynı saat hızında 68881'den %40 daha hızlı bazı talimatları yerine getirdiğini iddia etti, ancak bu, aşağıdaki tabloda daha mütevazı bir gelişme ile görüldüğü gibi, tipik performansı yansıtmadı. 68882, 68881 ile pin uyumludur ve çoğu sistemde doğrudan yedek olarak kullanılabilir. En önemli yazılım uyumsuzluğu olduğunu 68882 kullandığı etkileyen daha büyük bir FSAVE devlet çerçevesi, UNIX ve bunun için daha fazla alan atamak değiştirilmek zorundaydı diğer önleyici multitasking işletim sistemleri.

kullanım

68881 veya 68882, Sun Microsystems Sun-3 iş istasyonlarında, IBM RT PC iş istasyonlarında, Apple Computer Macintosh II ailesinde, NeXT Computer , Sharp X68000 , Amiga 3000 , Convergent Technologies MightyFrame, Atari Mega STE , TT ve Falcon'da kullanıldı . Bazı üçüncü taraf, Amiga ve Atari ürünler olarak 68881 ya da 68882 kullanılan bellek eşlemeli çevresel 68000 .

Sürümler

68881

  • çip üzerinde 155 000 transistör
  • 12 MHz versiyonu
  • 16 MHz versiyonu 160 k FLOPS'ta çalıştı
  • 20 MHz versiyonu 192 kFLOPS'ta çalıştı
  • 25 MHz versiyonu 240 kFLOPS'ta çalıştı

68882

  • çip üzerinde 176 000 transistör
  • 25 MHz sürümü 264 kFLOPS'ta çalıştı
  • 33 MHz versiyonu 352 kFLOPS'ta çalıştı
  • 40 MHz versiyonu 422 kFLOPS'ta çalıştı
  • 50 MHz versiyonu 528 kFLOPS'ta çalıştı

Bu istatistikler comp.sys.m68k SSS'den alınmıştır . Bu yongalar gerçekten üretilmiş olsa da, 16 MHz ve 20 MHz 68882 için hiçbir istatistik listelenmemiş.

Miras

Motorola 68040 ile başlayarak , kayan nokta desteği CPU'nun kendisine dahil edildi.

Referanslar

Notlar