Word (bilgisayar mimarisi) - Word (computer architecture)
Bilgisayar mimarisi bit genişlikleri |
---|
Biraz |
Başvuru |
İkili kayan nokta hassasiyeti |
Ondalık kayan nokta hassasiyeti |
Bilgi işlemde bir kelime , belirli bir işlemci tasarımı tarafından kullanılan doğal veri birimidir . Bir kelime, komut seti veya işlemcinin donanımı tarafından bir birim olarak işlenen sabit boyutlu bir veri parçasıdır . Bir kelimedeki bit sayısı ( kelime boyutu , kelime genişliği veya kelime uzunluğu ), herhangi bir özel işlemci tasarımı veya bilgisayar mimarisinin önemli bir özelliğidir .
Bir kelimenin boyutu, bir bilgisayarın yapısı ve işleyişinin birçok yönüne yansır; çoğunluğu kayıtlarından bir işlemci genellikle boyut kelime ve transfer edilebilir en büyük veri parçası olan çalışma belleğine bir çok (hepsi değil) mimarileri tek bir işlemde bir kelimedir. Bellekte bir konumu belirtmek için kullanılan olası en büyük adres boyutu, tipik olarak bir donanım sözcüğüdür (burada, "donanım sözcüğü", kullanılan diğer tanımların aksine, işlemcinin tam boyutlu doğal sözcüğü anlamına gelir).
Sabit sözcük boyutuna sahip bilgisayarlar için belgeler, genellikle bellek boyutları bayt veya karakter yerine sözcüklerle belirtilir. Normal olarak 1024 kelime (2 10 ) anlamına gelen kilowords (KW) ve 1.048.576 kelime (2 20 ) anlamına gelen megawords (MW) gibi terimler kullanılmıştır. 8 bitlik bayt ve bayt adreslenebilirlik konusundaki standardizasyon ile bellek boyutlarını bayt, kilobayt ve megabayt olarak belirtmek norm haline geldi.
En eski bilgisayarların birçoğu (ve birkaç modern de) , düz ikili yerine ikili kodlu ondalık sayı kullandı , tipik olarak 10 veya 12 ondalık basamaklı bir kelime boyutuna sahipti ve bazı eski ondalık bilgisayarların hiçbir sabit kelime uzunluğu yoktu. İlk ikili sistemler, özellikle ana bilgisayar bilgisayarlarında yaygın olan 36 bitlik kelimeyle birlikte, 6 bitin katları olan kelime uzunluklarını kullanma eğilimindeydi . ASCII'nin piyasaya sürülmesi , 1970'lerde 32 veya 64 bitlik modern işlemcilere geçişten önce 16 bit makinelerin popüler olduğu, 8 bitin katı olan kelime uzunluklarına sahip sistemlere geçişe yol açtı. Dijital sinyal işlemcileri gibi özel amaçlı tasarımlar , 4 ila 80 bit arasında herhangi bir kelime uzunluğuna sahip olabilir.
Bir kelimenin boyutu, önceki bilgisayarlarla geriye dönük uyumluluk nedeniyle bazen beklenenden farklı olabilir . Birden fazla uyumlu varyasyon veya bir işlemci ailesi ortak bir mimariyi ve talimat setini paylaşıyorsa, ancak kelime boyutlarında farklılık gösteriyorsa, bunların belgeleri ve yazılımları, farkı karşılamak için notasal olarak karmaşık hale gelebilir (aşağıdaki Boyut ailelerine bakın).
kelimelerin kullanımları
Bir bilgisayarın nasıl düzenlendiğine bağlı olarak, sözcük boyutu birimleri aşağıdakiler için kullanılabilir:
- Sabit noktalı sayılar
- Sabit nokta , genellikle tamsayı , sayısal değerler için tutucular bir veya birkaç farklı boyutta mevcut olabilir, ancak mevcut boyutlardan biri neredeyse her zaman kelime olacaktır. Varsa, diğer boyutların, kelime boyutunun katları veya kesirleri olması muhtemeldir. Daha küçük boyutlar normalde yalnızca belleğin verimli kullanımı için kullanılır; işlemciye yüklendiğinde, değerleri genellikle daha büyük, kelime boyutunda bir tutucuya gider.
- Kayan nokta sayıları
- Kayan noktalı sayısal değerler için tutucular tipik olarak ya bir sözcük ya da bir sözcüğün katlarıdır.
- adresler
- Bellek adresleri için tutucular, gerekli değer aralığını ifade edebilecek bir boyutta olmalıdır, ancak aşırı büyük olmamalıdır, bu nedenle sıklıkla kullanılan boyut kelimedir, ancak aynı zamanda kelime boyutunun bir katı veya kesri de olabilir.
- Kayıtlar
- İşlemci kayıtları , örneğin tamsayılar, kayan noktalı sayılar veya adresler gibi, tuttukları veri türüne uygun bir boyutla tasarlanmıştır. Birçok bilgisayar mimarisi , verileri birden çok temsilde depolayabilen genel amaçlı kayıtlar kullanır.
- Bellek-işlemci aktarımı
- İşlemci, bellek alt sisteminden bir kayıt defterine okuduğunda veya bir kaydın değerini belleğe yazdığında, aktarılan veri miktarı genellikle bir kelimedir. Tarihsel olarak, bir döngüde aktarılabilen bu bit miktarı, bazı ortamlarda ( Bull GAMMA 60 ) catena olarak da adlandırılırdı . Basit bellek alt sistemlerinde, sözcük, tipik olarak bir sözcük ya da yarım sözcük genişliğine sahip olan bellek veri yolu üzerinden aktarılır . Önbellek kullanan bellek alt sistemlerinde , sözcük boyutundaki aktarım, işlemci ile birinci önbellek düzeyi arasındaki aktarımdır; bellek hiyerarşisinin daha düşük seviyelerinde normal olarak daha büyük transferler (kelime boyutunun katları olan) kullanılır.
- Adres çözümleme birimi
- Belirli bir mimaride, ardışık adres değerleri, ardışık bellek birimlerini belirtir; bu birim adres çözümleme birimidir. Çoğu bilgisayarda birim ya bir karakterdir (örneğin bir bayt) ya da bir kelimedir. (Birkaç bilgisayar bit çözünürlüğü kullanmıştır.) Birim bir sözcükse, belirli bir boyuttaki bir adres kullanılarak daha büyük miktarda belleğe, tek tek karakterlere erişmek için ek karmaşıklık pahasına erişilebilir. Öte yandan, birim bir bayt ise, bireysel karakterler adreslenebilir (yani bellek işlemi sırasında seçilebilir).
- Talimatlar
- Makine talimatları normalde, RISC mimarilerinde olduğu gibi mimarinin word'ünün boyutu veya bunun bir kısmı olan "char" boyutunun bir katıdır. Talimatlar ve veriler genellikle aynı bellek alt sistemini paylaştığı için bu doğal bir seçimdir. Olarak Harvard mimarileri talimatlar ve veriler farklı bellekte depolanır olarak, kelime talimatların boyutları ve veri ile ilgili olmak zorunda değildir; örneğin, 1ESS elektronik telefon anahtarındaki işlemci 37-bit komutlara ve 23-bit veri word'lerine sahipti.
Kelime boyutu seçimi
Bir bilgisayar mimarisi tasarlanırken, kelime boyutunun seçimi büyük önem taşır. Belirli kullanımlar (örneğin adresler için) için belirli bit grubu boyutlarını teşvik eden tasarım hususları vardır ve bu hususlar farklı kullanımlar için farklı boyutlara işaret eder. Bununla birlikte, tasarımdaki ekonomiklik hususları, tek bir boyutu veya katlar veya kesirler (alt katlar) ile ilişkili çok az sayıda boyutu bir birincil boyuta zorlar. Bu tercih edilen boyut, mimarinin kelime boyutu olur.
Karakter boyutu geçmişte (önceden değişken boyutlu karakter kodlaması ) adres çözünürlüğü birimi ve sözcük boyutu seçimi üzerindeki etkilerden biriydi. 1960'ların ortalarından önce, karakterler çoğunlukla altı bitte saklanıyordu; bu en fazla 64 karaktere izin verdi, bu nedenle alfabe büyük harfle sınırlıydı. Kelime boyutunun karakter boyutunun bir katı olması zaman ve mekan açısından verimli olduğundan, bu periyotta kelime boyutları genellikle 6 bitin katlarıydı (ikili makinelerde). O zaman yaygın bir seçim , kayan nokta formatının sayısal özellikleri için de iyi bir boyut olan 36 bitlik kelimeydi .
Sekiz bitlik karakterler kullanan ve küçük harfleri destekleyen IBM System/360 tasarımının tanıtılmasından sonra, bir karakterin standart boyutu (veya daha doğrusu bir bayt ) sekiz bit oldu. Bundan sonra kelime boyutları, yaygın olarak kullanılan 16, 32 ve 64 bit ile doğal olarak sekiz bitin katlarıydı.
Değişken kelime mimarileri
İlk makine tasarımları, genellikle değişken kelime uzunluğu olarak adlandırılan şeyi kullanan bazılarını içeriyordu . Bu tür bir organizasyonda, sayısal bir işlenenin sabit bir uzunluğu yoktu, bunun yerine sonu, genellikle kelime işareti olarak adlandırılan özel bir işarete sahip bir karakterle karşılaşıldığında tespit edildi. Bu tür makineler genellikle sayılar için ikili kodlu ondalık sayı kullanırdı. Bu makine sınıfı, IBM 702 , IBM 705 , IBM 7080 , IBM 7010 , UNIVAC 1050 , IBM 1401 ve IBM 1620'yi içeriyordu .
Bu makinelerin çoğu aynı anda bir bellek birimi üzerinde çalışır ve her komut veya veri birkaç birim uzunluğunda olduğundan, her komut yalnızca belleğe erişmek için birkaç döngü alır. Bu makineler bu nedenle genellikle oldukça yavaştır. Örneğin, bir IBM 1620 Model I'de talimat getirme, talimatın 12 basamağını okumak için 8 döngü alır ( Model II bunu 6 döngüye veya yönergenin her iki adres alanına da ihtiyacı yoksa 4 döngüye indirdi). Komut yürütme, işlenenlerin boyutuna bağlı olarak tamamen değişken sayıda döngü aldı.
Word ve bayt adresleme
Bir mimarinin bellek modeli, kelime boyutundan güçlü bir şekilde etkilenir. Özellikle, bir bellek adresinin çözünürlüğü, yani bir adres tarafından belirlenebilen en küçük birim, genellikle kelime olarak seçilmiştir. Sözcük adresli makine yaklaşımı olan bu yaklaşımda, birer birer farklılık gösteren adres değerleri bitişik bellek sözcüklerini belirtir. Bu, neredeyse her zaman sözcük (veya birden çok sözcük) birimleriyle uğraşan makinelerde doğaldır ve yönergelerin, daha küçük bir yönerge boyutuna veya daha geniş bir yönerge çeşitliliğine izin verebilen, adresleri içermek için minimum boyuttaki alanları kullanmasına izin verme avantajına sahiptir.
Bayt işleme iş yükünün önemli bir parçası olacaksa , adres çözümleme birimi olarak kelime yerine bayt kullanmak genellikle daha avantajlıdır . Bir farkla farklılık gösteren adres değerleri, bellekteki bitişik baytları belirtir. Bu, bir karakter dizisi içindeki rastgele bir karakterin doğrudan adreslenmesini sağlar. Bir kelime hala adreslenebilir, ancak kullanılacak adres, kelime çözümleme alternatifinden birkaç bit daha gerektirir. Kelime boyutunun, bu kuruluştaki karakter boyutunun tamsayı katı olması gerekir. Bu adresleme yaklaşımı IBM 360'ta kullanıldı ve o zamandan beri tasarlanan makinelerde en yaygın yaklaşım oldu.
Bayt yönelimli ( bayt adreslenebilir ) bir makinede, tek bir baytı rastgele bir konumdan diğerine taşımak tipik olarak:
- Kaynak baytı YÜKLE
- Sonucu hedef baytta geri SAKLAYIN
Bireysel baytlara, sözcük yönelimli bir makinede iki yoldan biriyle erişilebilir. Baytlar, yazmaçlarda kaydırma ve maskeleme işlemlerinin bir kombinasyonu ile manipüle edilebilir. Tek bir baytı rastgele bir konumdan diğerine taşımak, aşağıdakilerin eşdeğerini gerektirebilir:
- Kaynak baytı içeren kelimeyi YÜKLE
- İstenen baytı hedef sözcükte doğru konuma hizalamak için kaynak sözcüğü SHIFT
- VE istenen bitler hariç hepsini sıfırlamak için maskeli kaynak kelime
- Hedef baytı içeren kelimeyi YÜKLE
- VE hedef baytı sıfırlamak için maskeli hedef kelime
- VEYA kaynak baytı eklemek için kaynak ve hedef kelimeleri içeren kayıtlar
- Sonucu hedef konuma geri SAKLAYIN
Alternatif olarak, birçok sözcük yönelimli makine , yazmaçlarda veya bellekte özel bayt işaretçileri kullanan yönergelerle bayt işlemlerini gerçekleştirir . Örneğin, PDP-10 bayt işaretçisi, bit cinsinden bayt boyutunu (farklı boyutlu baytlara erişilmesine izin verir), baytın sözcük içindeki bit konumunu ve verilerin sözcük adresini içeriyordu. Talimatlar, örneğin yükleme ve yatırma (depolama) işlemlerinde işaretçiyi bir sonraki bayta otomatik olarak ayarlayabilir.
iki güç
Veri değerlerini farklı hassasiyet derecelerinde depolamak için farklı miktarlarda bellek kullanılır. Yaygın olarak kullanılan boyutlar genellikle adres çözümleme biriminin (bayt veya sözcük) iki katının gücüdür . Bir dizideki bir öğenin dizinini, öğenin bellek adres ofsetine dönüştürmek, çarpma yerine yalnızca bir kaydırma işlemi gerektirir . Bazı durumlarda bu ilişki, bölme işlemlerinin kullanılmasını da önleyebilir. Sonuç olarak, çoğu modern bilgisayar tasarımı, bir bayt boyutunun iki katı olan sözcük boyutlarına (ve diğer işlenen boyutlarına) sahiptir.
Boyut aileleri
Bilgisayar tasarımları daha karmaşık hale geldikçe, tek bir kelime boyutunun bir mimari için merkezi önemi azalmıştır. Daha yetenekli donanımlar daha çeşitli boyutlarda veri kullanabilse de, piyasa güçleri işlemci kapasitesini genişletirken geriye dönük uyumluluğu korumak için baskı uygular . Sonuç olarak, yeni bir tasarımda merkezi kelime boyutu olabilecek şey, geriye dönük uyumlu bir tasarımda orijinal kelime boyutuna alternatif bir boyut olarak bir arada bulunmalıdır. Orijinal kelime boyutu gelecekteki tasarımlarda mevcut kalır ve bir boyut ailesinin temelini oluşturur.
1970'lerin ortalarında DEC , VAX'ı 16-bit PDP-11'in 32-bit halefi olacak şekilde tasarladı . Bunlar kullanılan kelime ise, bir 16-bit miktarı için longword 32 bitlik bir miktar anılacaktır. Bu bellek adresleme doğal birimi aranmak önceki makinelerde, aksine oldu kelimesi bir buçuk katı olan bir miktar bir kelime olarak adlandırılan olacağını ise, yarımsözcük . Bu şemaya uygun olarak, bir VAX dörtlü kelimesi 64 bittir. Bu kelime/uzun kelime/dört kelime terminolojisini 64-bit Alpha ile devam ettirdiler .
Başka bir örnek, üç farklı kelime uzunluğundaki (16-bit, daha sonra 32- ve 64-bit) işlemcilerin piyasaya sürüldüğü ve word'ün 16 bitlik bir miktar belirlemeye devam ettiği x86 ailesidir . Yazılım rutin gibi port sonraki bir sözcük uzunluğu, bir API ve dokümantasyon tanımlamak veya yazılım için derlenmiş edilebileceği CPU tam bir kelime uzunluğu daha eski bir (ve dolayısıyla daha kısa) kelime uzunluğuna tekabül eder. Ayrıca, birçok programda küçük sayılar için baytların kullanılmasına benzer şekilde, daha geniş bir kelime aralığının gerekli olmadığı bağlamlarda daha kısa bir kelime (16 veya 32 bit) kullanılabilir (özellikle bunun önemli miktarda yığın alanı veya önbellek tasarrufu sağlayabileceği durumlarda) bellek alanı). Örneğin, Microsoft'un Windows API'si , standart kelime boyutunun sırasıyla 32 veya 64 bit olacağı bir 32 veya 64 bit x86 işlemcide kullanılabilmesine rağmen, WORD'un programlama dili tanımını 16 bit olarak korur. . Bu tür farklı büyüklükteki kelimeleri içeren veri yapıları sırasıyla WORD (16 bit/2 bayt), DWORD (32 bit/4 bayt) ve QWORD (64 bit/8 bayt) olarak adlandırılır. Benzer bir olgu Intel'in x86 montaj dilinde de gelişmiştir – komut setindeki çeşitli boyutlar (ve geriye dönük uyumluluk) desteği nedeniyle, bazı komut anımsatıcıları "double-", "quad-" belirten "d" veya "q" tanımlayıcıları taşır. veya mimarinin orijinal 16 bitlik kelime boyutuna göre olan "çift dörtlü-".
Genel olarak, yeni işlemciler, eski işlemciyle ikili uyumluluğa sahip olmak için eski işlemcilerle aynı veri kelime uzunluklarını ve sanal adres genişliklerini kullanmalıdır .
Genellikle dikkatli bir şekilde yazılmış kaynak kodu – kaynak kodu uyumluluğu ve yazılım taşınabilirliği göz önünde bulundurularak yazılmış – çeşitli işlemcilerde, hatta farklı veri kelime uzunluklarına veya farklı adres genişliklerine veya her ikisine sahip olanlar üzerinde çalışacak şekilde yeniden derlenebilir .
Kelime boyutları tablosu
anahtar: bit: bitler , d: ondalık basamaklar , w : mimarinin sözcük boyutu, n : değişken boyut | |||||||
---|---|---|---|---|---|---|---|
Yıl | bilgisayar mimarisi |
Kelime boyutu ağırlık | Tamsayı boyutları |
Kayan nokta boyutları |
talimat boyutları |
Adres çözümleme birimi |
Karakter boyutu |
1837 |
Babbage Analitik motor |
50 gün | w | - | Farklı işlevler için beş farklı kart kullanıldı, kartların tam boyutu bilinmiyor. | w | - |
1941 | Zuse Z3 | 22 bit | - | w | 8 bit | w | - |
1942 | ABC | 50 bit | w | - | - | - | - |
1944 | Harvard Mark I | 23 gün | w | - | 24 bit | - | - |
1946 (1948) {1953} |
ENIAC (panel #16) {w/Panel #26} |
10 gün |
w , 2 w (w) {w} |
- | — (2 gün, 4 gün, 6 gün, 8 gün) {2 gün, 4 gün, 6 gün, 8 gün} |
— — {w} |
- |
1948 | manchester bebek | 32 bit | w | - | w | w | - |
1951 | UNIVAC I | 12 gün | w | - | 1 ⁄ 2 w | w | 1 gün |
1952 | IAS makinesi | 40 bit | w | - | 1 ⁄ 2 w | w | 5 bit |
1952 | Hızlı Evrensel Dijital Bilgisayar M-2 | 34 bit | w? | w | 34 bit = 4 bit işlem kodu artı 3×10 bit adres | 10 bit | - |
1952 | IBM 701 | 36 bit | 1 ⁄ 2 w , w | - | 1 ⁄ 2 w | 1 ⁄ 2 w , w | 6 bit |
1952 | UNIVAC 60 | n, D | 1 gün, ... 10 gün | - | - | - | 2 gün, 3 gün |
1952 | ARRA I | 30 bit | w | - | w | w | 5 bit |
1953 | IBM 702 | n, D | 0 gün, ... 511 gün | - | 5 gün | NS | 1 gün |
1953 | UNIVAC 120 | n, D | 1 gün, ... 10 gün | - | - | - | 2 gün, 3 gün |
1953 | ARRA II | 30 bit | w | 2 ağırlık | 1 ⁄ 2 w | w | 5 bit |
1954 (1955) |
IBM 650 ( IBM 653 ) |
10 gün | w | - (w) |
w | w | 2 gün |
1954 | IBM 704 | 36 bit | w | w | w | w | 6 bit |
1954 | IBM 705 | n, D | 0 gün, ... 255 gün | - | 5 gün | NS | 1 gün |
1954 | IBM NORC | 16 gün | w | w , 2 w | w | w | - |
1956 | IBM 305 | n, D | 1 gün, ... 100 gün | - | 10 gün | NS | 1 gün |
1956 | ARMAC | 34 bit | w | w | 1 ⁄ 2 w | w | 5 bit, 6 bit |
1957 | Autonetics Recomp I | 40 bit | w , 79 bit, 8 d, 15 d | - | 1 ⁄ 2 w | 1 ⁄ 2 w , w | 5 bit |
1958 | UNIVAC II | 12 gün | w | - | 1 ⁄ 2 w | w | 1 gün |
1958 | ADAÇAYI | 32 bit | 1 ⁄ 2 w | - | w | w | 6 bit |
1958 | Autonetics Recomp II | 40 bit | w , 79 bit, 8 d, 15 d | 2 ağırlık | 1 ⁄ 2 w | 1 ⁄ 2 w , w | 5 bit |
1958 | setun | 6 trit (~9.5 bit) | 6 tryte kadar | 3 denemeye kadar | 4 trit ? | ||
1958 | Elektrolojik X1 | 27 bit | w | 2 ağırlık | w | w | 5 bit, 6 bit |
1959 | IBM 1401 | n, D | 1 gün, ... | - | 1 gün, 2 gün, 4 gün, 5 gün, 7 gün, 8 gün | NS | 1 gün |
1959 (TBD) |
IBM 1620 | n, D | 2 gün, ... | — (4 gün, ... 102 gün) |
12 gün | NS | 2 gün |
1960 | LARK | 12 gün | w , 2 w | w , 2 w | w | w | 2 gün |
1960 | CDC 1604 | 48 bit | w | w | 1 ⁄ 2 w | w | 6 bit |
1960 | IBM 1410 | n, D | 1 gün, ... | - | 1 gün, 2 gün, 6 gün, 7 gün, 11 gün, 12 gün | NS | 1 gün |
1960 | IBM 7070 | 10 gün | w | w | w | w , d | 2 gün |
1960 | PDP-1 | 18 bit | w | - | w | w | 6 bit |
1960 | 803 | 39 bit | |||||
1961 |
IBM 7030 (Uzatma) |
64 bit | 1 bit, ... 64 bit, 1 d, ... 16 d |
w | 1 ⁄ 2 w , w | b, 1 ⁄ 2 w , w | 1 bit, ... 8 bit |
1961 | IBM 7080 | n, D | 0 gün, ... 255 gün | - | 5 gün | NS | 1 gün |
1962 | GE-6xx | 36 bit | w , 2 w | w , 2w , 80 bit | w | w | 6 bit, 9 bit |
1962 | UNIVAC III | 25 bit | w , 2 w , 3 w , 4 w , 6 gün, 12 gün | - | w | w | 6 bit |
1962 | Autonetics D-17B Minuteman I Rehberlik Bilgisayarı |
27 bit | 11 bit, 24 bit | - | 24 bit | w | - |
1962 | UNIVAC 1107 | 36 bit | 1 ⁄ 6 w , 1 ⁄ 3 w , 1 ⁄ 2 w , w | w | w | w | 6 bit |
1962 | IBM 7010 | n, D | 1 gün, ... | - | 1 gün, 2 gün, 6 gün, 7 gün, 11 gün, 12 gün | NS | 1 gün |
1962 | IBM 7094 | 36 bit | w | w , 2 w | w | w | 6 bit |
1962 | SDS 9 Serisi | 24 bit | w | 2 ağırlık | w | w | |
1963 (1966) |
Apollo Rehberlik Bilgisayarı | 15 bit | w | - | w , 2 w | w | - |
1963 | Satürn Fırlatma Aracı Dijital Bilgisayar | 26 bit | w | - | 13 bit | w | - |
1964/1966 | PDP-6 / PDP-10 | 36 bit | w | w , 2 w | w | w | 6 bit, 9 bit (tipik) |
1964 | titan | 48 bit | w | w | w | w | w |
1964 | CDC 6600 | 60 bit | w | w | 1 ⁄ 4 w , 1 ⁄ 2 w | w | 6 bit |
1964 | Autonetics D-37C Minuteman II Yönlendirme Bilgisayarı |
27 bit | 11 bit, 24 bit | - | 24 bit | w | 4 bit, 5 bit |
1965 | İkizler Rehberlik Bilgisayarı | 39 bit | 26 bit | - | 13 bit | 13 bit, 26 | -biraz |
1965 | IBM 360 | 32 bit |
1 ⁄ 2 w , w , 1 gün, ... 16 gün |
w , 2 w | 1 ⁄ 2 w , w , 1 1 ⁄ 2 w | 8 bit | 8 bit |
1965 | UNIVAC 1108 | 36 bit | 1 ⁄ 6 w , 1 ⁄ 4 w , 1 ⁄ 3 w , 1 ⁄ 2 w , w , 2 w | w , 2 w | w | w | 6 bit, 9 bit |
1965 | PDP-8 | 12 bit | w | - | w | w | 8 bit |
1965 | Elektrolojik X8 | 27 bit | w | 2 ağırlık | w | w | 6 bit, 7 bit |
1966 | SDS Sigma 7 | 32 bit | 1 ⁄ 2 w , w | w , 2 w | w | 8 bit | 8 bit |
1969 | Dört Fazlı Sistemler AL1 | 8 bit | w | - | ? | ? | ? |
1970 | MP944 | 20 bit | w | - | ? | ? | ? |
1970 | PDP-11 | 16 bit | w | 2 ağırlık , 4 ağırlık | w , 2 w , 3 w | 8 bit | 8 bit |
1971 | TMS1802NC | 4 bit | w | - | ? | ? | - |
1971 | Intel 4004 | 4 bit | w , d | - | 2 ağırlık , 4 ağırlık | w | - |
1972 | Intel 8008 | 8 bit | w , 2 gün | - | w , 2 w , 3 w | w | 8 bit |
1972 | Calcomp 900 | 9 bit | w | - | w , 2 w | w | 8 bit |
1974 | Intel 8080 | 8 bit | w , 2 w , 2 gün | - | w , 2 w , 3 w | w | 8 bit |
1975 | İLİYAK IV | 64 bit | w | w , 1 ⁄ 2 w | w | w | - |
1975 | Motorola6800 | 8 bit | w , 2 gün | - | w , 2 w , 3 w | w | 8 bit |
1975 |
MOS Tekn. 6501 MOS Tekn. 6502 |
8 bit | w , 2 gün | - | w , 2 w , 3 w | w | 8 bit |
1976 | cray-1 | 64 bit | 24 bit, w | w | 1 ⁄ 4 w , 1 ⁄ 2 w | w | 8 bit |
1976 | Zilog Z80 | 8 bit | w , 2 w , 2 gün | - | w , 2 w , 3 w , 4 w , 5 w | w | 8 bit |
1978 (1980) |
16 bit x86 ( Intel 8086 ) (kayan noktalı: Intel 8087 ) |
16 bit | 1 ⁄ 2 w , w , 2 gün | — ( 2w , 4w , 5w , 17d) |
1 ⁄ 2 w , w , ... 7 w | 8 bit | 8 bit |
1978 | VAX | 32 bit | 1 ⁄ 4 w , 1 ⁄ 2 w , w , 1 d, ... 31 d, 1 bit, ... 32 bit | w , 2 w | 1 ⁄ 4 w , ... 14 1 ⁄ 4 w | 8 bit | 8 bit |
1979 (1984) |
Motorola 68000 serisi (kayan noktalı) |
32 bit | 1 ⁄ 4 w , 1 ⁄ 2 w , w , 2 gün | — ( w , 2 w , 2 1 ⁄ 2 w ) |
1 ⁄ 2 w , w , ... 7 1 ⁄ 2 w | 8 bit | 8 bit |
1985 | IA-32 ( Intel 80386 ) (kayan noktalı) | 32 bit | 1 ⁄ 4 w , 1 ⁄ 2 w , w | — ( w , 2w , 80 bit) |
8 bit, ... 120 bit 1 ⁄ 4 w ... 3 3 ⁄ 4 w |
8 bit | 8 bit |
1985 | ARMv1 | 32 bit | 1 ⁄ 4 w , w | - | w | 8 bit | 8 bit |
1985 | MIPS | 32 bit | 1 ⁄ 4 w , 1 ⁄ 2 w , w | w , 2 w | w | 8 bit | 8 bit |
1991 | C90 | 64 bit | 32 bit, w | w | 1 ⁄ 4 w , 1 ⁄ 2 w , 48 bit | w | 8 bit |
1992 | Alfa | 64 bit | 8 bit, 1 ⁄ 4 w , 1 ⁄ 2 w , w | 1 ⁄ 2 w , w | 1 ⁄ 2 w | 8 bit | 8 bit |
1992 | PowerPC | 32 bit | 1 ⁄ 4 w , 1 ⁄ 2 w , w | w , 2 w | w | 8 bit | 8 bit |
1996 |
ARMv4 ( Başparmak ile ) |
32 bit | 1 ⁄ 4 w , 1 ⁄ 2 w , w | - |
w ( 1 ⁄ 2 w , w ) |
8 bit | 8 bit |
2000 |
IBM z/Architecture (vektör tesisiyle) |
64 bit |
1 ⁄ 4 w , 1 ⁄ 2 w , w 1 gün, ... 31 gün |
1 ⁄ 2 w , w , 2 w | 1 ⁄ 4 w , 1 ⁄ 2 w , 3 ⁄ 4 w | 8 bit | 8 bit, UTF-16 , UTF-32 |
2001 | IA-64 | 64 bit | 8 bit, 1 ⁄ 4 w , 1 ⁄ 2 w , w | 1 ⁄ 2 w , w | 41 bit | 8 bit | 8 bit |
2001 |
ARMv6 (VFP ile) |
32 bit | 8 bit, 1 ⁄ 2 w , w | — (w, 2w) |
1 ⁄ 2 w , w | 8 bit | 8 bit |
2003 | x86-64 | 64 bit | 8 bit, 1 ⁄ 4 w , 1 ⁄ 2 w , w | 1 ⁄ 2 w , w , 80 bit | 8 bit, ... 120 bit | 8 bit | 8 bit |
2013 | ARMv8-A ve ARMv9-A | 64 bit | 8 bit, 1 ⁄ 4 w , 1 ⁄ 2 w , w | 1 ⁄ 2 w , w | 1 ⁄ 2 w | 8 bit | 8 bit |
Yıl | bilgisayar mimarisi |
Kelime boyutu ağırlık | Tamsayı boyutları |
Kayan nokta boyutları |
talimat boyutları |
Adres çözümleme birimi |
Karakter boyutu |
anahtar: bit: bit, d: ondalık basamak, w : mimarinin sözcük boyutu, n : değişken boyut |