Ondalık bilgisayar - Decimal computer

İkili kodlu ondalık göstergeli IBM 650 ön paneli

Ondalık bilgisayarlar , sayıları ve adresleri ondalık olarak temsil edebilen ve bu sayılar ve adresler üzerinde doğrudan ondalık olarak işlem yapmak için talimatlar sağlayan, salt ikili gösterime dönüştürülmeden bilgisayarlardır . Bazılarında ayrıca, çok sayıda basamaklı sayılar üzerinde işlem yapılmasını sağlayan değişken bir kelime uzunluğu vardı .

Erken bilgisayarlar

Yalnızca ondalık sayı olan ilk bilgisayarlar arasında ENIAC , IBM NORC , IBM 650 , IBM 1620 , IBM 7070 , UNIVAC Solid State 80 bulunur . Bu makinelerde, temel veri birimi, ikili kodlu ondalık (BCD), ikili ve beşte iki kod dahil olmak üzere çeşitli şemalardan birinde kodlanmış ondalık basamaktı . IBM 1620 ve 1710 hariç, bu makineler word adreslemeyi kullandı . Bu makinelerde sayısal olmayan karakterler kullanıldığında, bunlar iki ondalık basamak olarak kodlanmıştır.

Diğer eski bilgisayarlar karakter odaklıydı ve ondalık basamaklar için BCD veya fazla-3 (XS-3) kullanarak ondalık sayıların karakter dizilerinde aritmetik yapmak için talimatlar sağlıyordu . Bu makinelerde, temel veri öğesi , tipik olarak altı bit olarak kodlanmış bir alfasayısal karakterdi  . UNIVAC I ve UNIVAC II , 12 karakterlik kelimelerle kelime adreslemeyi kullandı. IBM örnekleri arasında IBM 702 , IBM 705 , IBM 1400 serisi, IBM 7010 ve IBM 7080 bulunur .

Daha sonra bilgisayarlar

IBM System / 360 , 1964 yılında IBM'in ürün hatları, adresleme karakter ikili başına kullanılan ve aynı zamanda paketlenmiş ondalık aritmetik yanı sıra ikili tamsayı aritmetik ve ikili kayan nokta için gereken talimatları birleştirmeye. Kullanılan 8 bitlik karakterler ve tanıtılan EBCDIC olsa kodlama ASCII da desteklenmiştir. Burroughs B2500 ayrıca 8 bit EBCDIC veya ASCII karakterleri ve bayt başına iki ondalık basamak paketi olabilir kullanılan 1966 yılında kullanılmaya başlanmıştır, ancak bu bir ondalık mimarisi yapım ikili aritmetik sağlamadı.

Daha modern bilgisayarlar

Birkaç mikroişlemci ailesi, sınırlı ondalık destek sunar. Örneğin, 80x86 mikroişlemci ailesi, bir baytlık BCD sayılarını (paketlenmiş ve paketlenmemiş) aritmetik işlemlerden önce veya sonra ikili biçime dönüştürmek için talimatlar sağlar. Bu işlemler kullanılarak şimdi daha yavaş dolayısıyla olan geniş formatları uzatılmış olup edildi , 32-bit BCD bilgi işlem ya da daha geniş bir BCD 'hile'. X87 FPU 10 bayt (18 ondalık hane) ondalık veri dolu dönüştürmek için talimatları bulunur, her ne kadar daha sonra bunlar üzerinde kayan nokta sayıları olarak çalışır.

Motorola 68000 BCD toplama ve çıkarma için gerekli talimatları; 6502'de olduğu gibi . Çok daha sonraki 68000 aileden türetilmiş işlemcilerde, Coldfire talimat seti tanımlandığında bu talimatlar kaldırıldı ve tüm IBM ana bilgisayarları ayrıca donanımda BCD tamsayı aritmetiği sağlıyor. Zilog Z80 , Motorola 6800 ve türevleri, diğer 8-bit işlemcilerle birlikte ve ayrıca Intel x86 ailesi, BCD'ye ve BCD'den dönüştürmeyi destekleyen özel talimatlara sahiptir. Psion Organizatör ben el bilgisayarın üreticisi tarafından sağlanan yazılım tamamen BCD kullanarak yazılımda da kayan nokta işlemi uyguladı. Daha sonraki tüm Psion modelleri, BCD yerine yalnızca ikili dosya kullandı.

Ondalık aritmetik artık daha yaygın hale geliyor; örneğin, 2008 IEEE 754r standardına 7, 16 ve 34 basamaklı ondalık anlamlarıyla iki ikili kodlamaya sahip üç ondalık türü eklenmiştir .

IBM Power6 işlemcisi ve IBM System z9, bu türleri , birincisi donanımda ve ikincisi mikro kodda olan Yoğun Paketlenmiş Ondalık ikili kodlamayı kullanarak uygulamıştır .

Referanslar

daha fazla okuma