26 bit bilgi işlem - 26-bit computing

Olarak bilgisayar mimarisi , 26-bit tamsayı , bellek adresleri ya da diğer veri birimi 64 mega (taban 2) için değerleri temsil edebilir, böylece 26 bit genişliğinde, ve olanlardır. 26 bit bellek adresleme özelliğine sahip iki bilgisayar işlemcisi örneği, 1981'de tanıtılan belirli ikinci nesil IBM System/370 ana bilgisayar modelleri (ve sonraki birkaç model), 26 bit fiziksel adreslere sahip ancak yalnızca aynı 24 bit sanal adreslere sahip. önceki modellerde ve ilk nesil ARM işlemcilerinde olduğu gibi.

Tarih

IBM Sistemi/370

Gibi işleme veri ihtiyaçlarını büyümeye devam IBM ve müşterileri karşılaştıkları zorluklar doğrudan daha büyük bellek boyutlarını ele. Kısa vadeli bir "acil durum" çözümü olan şeyde, IBM'in bir çift ikinci System/370 modeli olan 3033 ve 3081, 26-bit gerçek bellek adreslemeyi tanıttı ve System/370'in fiziksel bellek miktarını artırdı. 16 MB'lik önceki 24 bitlik sınırdan 4 faktörüyle eklenebilir . IBM, 26 bit adreslemeye "genişletilmiş gerçek adresleme" adını verdi ve sonraki bazı modellerde 26 bit desteği de vardı. Ancak sadece 2 yıl sonra IBM , System/370-XA modelleriyle hem fiziksel hem de sanal adresleri 31 bite genişleten 31 bit bellek adreslemeyi tanıttı ve popüler 3081 bile XA standardına yükseltilebilirdi.

26-bit'in kısa geçmişi, IBM'in model aralığında mevcut olan en son bellek adresleme olarak göz önüne alındığında ve sanal adreslerin hala 24 bit ile sınırlı olduğu göz önüne alındığında , 26-bit modunun yazılımdan yararlanılması sınırlıydı. 26-bit kipten yararlanan birkaç müşteri sonunda uygulamalarını 31-bit adreslemeyi destekleyecek şekilde ayarladı ve IBM, 24-bit, 26-bit ve 31-bit kipleri destekleyen modeller ürettikten birkaç yıl sonra 26-bit kipi desteğini bıraktı. 26-bit kipi, IBM'in System/ 360'tan türeyen anabilgisayarlar serisinden çıkardığı tek adresleme kipidir . 64 bit modu da dahil olmak üzere diğer tüm adresleme modları, mevcut model ana bilgisayarlarında desteklenir.

Erken ARM işlemciler

Gelen ARM işlemci mimarisi , 26-bit özgün ARM işlemciler kullanılan tasarım atıfta Program sayacı ( PC ) ve İşlemci Durumu Kayıt ( PSR ) bir 32 bit içine birleştirildi kayıt (R15), durum bayrakları dolum yüksek 6 bit ve Program Sayacı alt 26 biti alır.

Aslında, program sayacı her zaman kelime hizalı olduğundan, en alttaki iki bit her zaman sıfırdır, bu da tasarımcıların bu iki biti işlemcinin mod bitlerini tutmak için yeniden kullanmalarına izin verir. İzin verilen dört mod USR26, SVC26, IRQ26, FIQ26; Bunu, daha yeni ARM mimarilerinde program durumu program sayacından ayrıldığında mevcut olan 32 olası modla karşılaştırın .

Program Sayacı ve durum bayrakları tek bir işlemle kaydedilip geri yüklenebildiğinden, bu tasarım daha verimli program yürütmeyi mümkün kıldı . Bu , arama yaparken veya bir alt programdan dönerken iki kayıt yüklemesi veya kaydetme yapması gereken geleneksel tasarımlardan daha hızlı alt program çağrıları ve kesme yanıtı ile sonuçlandı .

32 bit ALU'ya ve kelime uzunluğuna sahip olmasına rağmen , ARM mimarisi sürüm 1 ve 2'yi temel alan işlemciler yalnızca 26 bitlik bir PC'ye ve adres yoluna sahipti ve sonuç olarak 64 MiB adreslenebilir bellekle sınırlıydı . Bu, o zamanlar hala büyük miktarda bellekti, ancak bu sınırlama nedeniyle, mimariler orijinal 26-bit tasarımdan çeşitli adımlar içeriyor.

ARM mimarisi sürüm 3, 32 bitlik bir PC ve ayrı PSR'nin yanı sıra 32 bitlik bir adres veriyolu sunarak 4 GiB belleğin adreslenmesine izin verdi. PC/PSR düzenindeki değişiklik, önceki mimariler için yazılan kodla uyumsuzluğa neden oldu, bu nedenle işlemci ayrıca eski PC/PSR kombinasyonunu kullanan 26 bitlik bir uyumluluk modunu da içeriyordu. İşlemci bu modda hala 4 GB'yi adresleyebilir, ancak 0x3FFFFFC (64 MB) adresinin üzerinde hiçbir şeyi yürütemez . Bu mod, mevcut yazılımla uyumluluğu korurken yeni işlemcileri kullanmak için Acorn Risc PC'de çalışan RISC OS tarafından kullanıldı .

ARM mimarisi sürüm 4, 26 bit adresleme modlarının desteğini isteğe bağlı hale getirdi ve ARM mimarisi sürüm 5'ten itibaren bunları tamamen kaldırdı.

Dış bağlantılar