Burroughs Orta Sistemler - Burroughs Medium Systems

Burroughs B2500 vasıtasıyla Burroughs B4900 bir seriydi ana bilgisayar bilgisayarlar tarafından geliştirilmiş ve üretilmiştir Burroughs Corporation içinde Pasadena, Kaliforniya, Amerika Birleşik Devletleri, 1966'dan 1991'e kadar. İş dünyası için optimize edilmiş bir talimat seti ile hedefleniyorlardı. COBOL Programlama dili. Aynı zamanda Burroughs Orta Sistemleraksine Burroughs Büyük Sistemler ve Burroughs Küçük Sistemler.

Tarih ve mimari

Birinci nesil

B2500 ve B3500 bilgisayarlar 1966'da ilan edildi.[1]Doğrudan COBOL-68'in birincil ondalık veri türleri üzerinde çalıştılar: 100 basamağa kadar dizeler, bir EBCDIC veya ASCII rakam karakteri veya iki 4-bit ikili kodlu ondalık Bayt başına BCD rakamları. Taşınabilir COBOL programları kullanmadı ikili tamsayılar, yani B2500 bellek adresleri için bile yoktu. Bellek, içindeki 4 bitlik haneye kadar adreslendi büyük adam 5 basamaklı ondalık adresler kullanarak. Kayan nokta sayılar ayrıca bazı ikili taban yerine 10 tabanını kullandı ve 100 mantis hanesine kadar vardı. Tipik bir COBOL ifadesi 'C VEREN A, B EKLE'farklı uzunluktaki işlenenleri, farklı rakam temsillerini ve farklı işaret temsillerini kullanabilir. Bu ifade, 3 bellek işleneniyle 12 baytlık tek bir talimat halinde derlendi.[2]Baskı için karmaşık biçimlendirme, tek bir DÜZENLE ayrıntılı biçim tanımlayıcıları ile talimat. Uygulanan diğer yüksek seviyeli talimatlar "bu tamponu bu (örneğin EBCDIC'den ASCII'ye) dönüştürme tablosunu bu tampona çevirin" ve "bu tabloyu bu sıralama gereksinimlerini kullanarak bu tabloya sıralayın". Aşırı durumlarda, tek talimatlar saniyenin birkaç yüzde biri kadar çalışabilir. MCP, aşırı uzun talimatları sonlandırabilir ancak kısmen tamamlanmış talimatları kesintiye uğratamaz ve devam ettiremez. (Devam ettirme, işlenenler sayfa sınırlarını aştığında sayfa stili sanal bellek yapmak için bir ön koşuldur.)

Makine, COBOL ile o kadar yakından eşleşti ki, COBOL derleyicisi basit ve hızlıydı ve COBOL programcıları da montaj programlaması yapmayı kolay buldular.

Orijinal komut setinde, tüm işlemler yalnızca bellekten belleğe idi ve görünür veri kayıtları yoktu. Aritmetik seri olarak, her seferinde bir basamak olacak şekilde, en önemli rakamlardan başlayarak ve daha sonra en az anlamlı rakamlara doğru çalışarak yapıldı. Bu, manuel sağdan sola yöntemlerden geriye doğru ve daha karmaşıktır, ancak taşma durumlarında tüm sonuç yazımının bastırılmasına izin verdi. Seri aritmetik, COBOL için çok iyi çalıştı. Ancak FORTRAN veya BPL gibi diller için, standart kelime odaklı bilgisayarlardan çok daha az etkiliydi.

Adres indeksleme 'kayıtları' olarak üç ayrılmış bellek konumu kullanıldı. Üçüncü indeks kaydı, mevcut prosedürün çağrı / dönüş yığını üzerindeki yığın çerçevesine işaret etmeye adanmıştır. Diğer ayrılmış bellek konumları, bu boyut sabit olmadığında işlenen boyutlarını kontrol etti.

B3500, B2500'e benziyordu ancak daha hızlı döngü süresi ve daha fazla genişletme seçeneği vardı. B2500, maksimum 60 K baytlık çekirdek bellek ve 2 mikrosaniye döngü süresi. B3500, maksimum 500 K bayta ve 1 mikrosaniye döngü süresine sahipti.

B2500 / 3500 yaklaşık 600-700 pound (270-320 kg) ağırlığındaydı.[3]

Sonraki makine nesilleri

B2500 / B3500 makinelerini 1972'de B2700 / B3700 / B4700 takip etti; 1976'da B2800 / B3800 / B4800, 1980'de B2900 / B3900 / B4900 (bu, ilk yükleyen seriydi. mikro kod itibaren disket donanım olarak uygulamak yerine sadece hafızayı oku ) ve son olarak Unisys 1985-90'da V Serisi makineler V340-V560. B4800'den önceki makinelerde ön bellek. Her işlenen baytı veya sonuç baytı, program performansını sınırlayan kendi ayrı ana bellek döngüsünü gerektiriyordu. Bunu telafi etmek için B3700 / B4700 nesli kullanıldı yarı iletken ana bellek bu daha hızlıydı, ancak daha pahalıydı ve DRAM rakip makinelerde kullanılır. Ondalık sayıların bellek adresleri olarak alışılmadık kullanımı başlangıçta sorun değildi; çekirdek belleğin satır seçimlerinde ve sıra seçimlerinde yalnızca 8'de 1 kod çözücü mantığı yerine 5'de 1'i kullanmayı içerir. Ancak daha sonraki makineler ikili adresleri bekleyen standart bellek yongalarını kullandı. Her 1000 baytlık mantıksal bellek bloğu, yalnızca% 2,3 atık ile bir yongadaki 1024 baytlık bir alt kümeyle eşleştirilebilir. Ancak daha yoğun yongalar ve daha büyük toplam bellekler için, adresi yongalara göndermeden önce tüm ondalık adresin daha kısa bir yarı ikili biçime dönüştürülmesi ve her önbellek veya bellek döngüsü için tekrar yapılması gerekiyordu. Bu dönüşüm mantığı, makine döngüsünü bir şekilde yavaşlattı. 1975 yılında adres alanının yeniden tasarlanması denemesi "Orta Sistemler 3. Nesil" için MS-3 olarak adlandırıldı, ancak bu proje iptal edildi.[4][5]

B2900'den önceki makineler 9'un üzerinde 'tek basamaklı' değerlere sahip giriş sayılarına izin veriyordu, ancak bunun üzerindeki aritmetik belirsiz sonuçlar veriyordu. Bu bir biçim olarak kullanıldı onaltılık MCP içinde ve ayrıca bazı uygulama programcıları tarafından aritmetik. Sonraki sürümler bunu durdurdu ve bunun yerine, Burroughs'un satın almasından sonra mevcut olan sabit diskleri adreslemeyi desteklemek için iki yeni işlem kodunu (ikiliden ondalık ve ondalıktan ikiye) Memorex.

İptal ve emeklilik

Unisys, 1991'de V serisi donanım geliştirmeyi iptal etti ve destek 2004'te sona erdi.[6]B4900 ve sonraki makinelerde, 10 basamaklı veya daha az tam sayı işlemleri artık paralel olarak işleniyordu; sadece daha uzun işlenenler seri yöntemi kullanmaya devam etti. Ve tüm kayan nokta işlemleri, 17 basamaklı hassasiyetle sınırlıydı. Daha sonra Medium Systems makineleri, akümülatör kayıt ve toplayıcı / bellek komutları, tümü 16 bitlik sözcük sınırları üzerinde hizalanmış 32 bit, 7 basamaklı tamsayılar ve 48 bit veya 80 bit kayan nokta değerleri kullanarak.

İşletim sistemi

İşletim sistemi, Master Control Programı için MCP olarak adlandırıldı. Burroughs'un Large Systems yığın makinelerinin MCP'si ile birçok mimari özelliği paylaştı, ancak dahili olarak tamamen farklıydı ve montaj dili içinde değil Algol -türev. Programlar, bir tarafından dinamik olarak yeniden konumlandırılan ayrı adres alanlarına sahipti. temel kayıt ama başka türlü yoktu sanal bellek; Hayır çağrı ve hayır segmentasyon. Daha büyük programlar, açık bir şekilde sınırlı kod adres alanına sıkıştırıldı. bindirmeler. MCP'nin yerleşik olmayan kısımları da yoğun bir şekilde üst üste bindirildi. Başlangıçta, kod ve veri tek bir 300.000 basamaklı adres alanını paylaşıyordu. Daha sonraki makinelerde program kodu ve işlem verileri için ayrı milyon basamaklı alanlar vardı. Talimatların adres alanları 5 haneden 6 haneye ve 4 daha gerçek dizin kayıtları eklendi.[7]

İlk makineler Burroughs'un parça başına başını kullandı disk artık standart olan hareketli kafa plakalı diskler yerine sistemler. MCP'yi hızlandırmaya yönelik bir girişimde, kaplamaları dikkatlice yerleştirildi, böylece bir sonraki muhtemel kaplamalar kısa süre sonra mevcut kaplama tamamlandıktan hemen sonra okuma kafalarına ulaşacaklardı. Bu, erken gecikme hattı ve davul bilgisayarlarında zamana bağlı düzen optimizasyonlarına benziyordu. Ancak bu, yazılım değişikliklerinden sonra sürdürmenin pratik olmadığı ortaya çıktı ve tüm MCP kaplamalarının tamamen rastgele bir düzeniyle tutarlı bir şekilde daha iyi sonuçlar elde edildi.

İşletim sisteminin kendisi dışında, tüm sistem yazılımı, ALGOL ve Large System's'ten türetilen bir sistem programlama dili olan BPL (Burroughs Programming Language) ile kodlanmıştır. ESPOL sistem dili. İlk COBOL derleyici ANSI 68 spesifikasyonunu ve SEMBOLİK GİRİN satır içi derleme dili kodlamasına izin vermek için sözdizimi, ancak RELATIVE ve INDEXED dosya desteği desteği yoktu; bunlar daha sonra derleyicinin 1982'de piyasaya sürülen ANSI 74 sürümüne eklendi. MCP, programların birbirleriyle çekirdekten çekirdeğe iletimler (CRCR) veya depolama sıralarını kullanarak (STOQ) olarak uygulandı sistem çağrıları kullanmak BCT dillere açıklık (COBOL BAŞLANGIÇ / DOLDUR). Bu, en büyük IBM haricinde duyulmamıştı Sistem / 360 zamanın sistemleri ve o zaman bile çoklu program akışlarının etkileşimlerini yönetmek büyük bir operasyonel baş ağrısıydı.

Kullanım ve eski

Orta Sistemler serisi çok etkili çoklu programlama makineleriydi. B2500'ün çok temel sürümleri bile destekleyebilir çoklu programlama kullanılabilir bir ölçekte. Daha Büyük Orta Sistem işlemcileri, bankalar ve diğer finans kurumlarının yanı sıra birçok işletme ve devlet müşterisi için önemli veri merkezi faaliyetlerini destekledi. Orta Sistem, birçok veri işleme uzmanı için tercih edilen platformdu.

Orta Sistem ile, bir bilgisayar eşzamanlı olarak bir toplu maaş bordrosu sistemi çalıştırabilir ve banka çeklerini bir MICR okuyucu sıralayıcı, COBOL uygulamalarını derleme, çevrimiçi işlemleri destekleme ve yeni uygulamalarda test çalıştırmaları yapma (konuşma dilinde 'konsol komutu' olarak 'mix' olarak adlandırılır '')MX'işlerin yürütüldüğünü gösterir). Orta büyüklükteki bir B2500'de sekiz veya on program çalıştırmak alışılmadık bir şey değildi. Orta Sistem kurulumlarında genellikle bant manyetik bant girişi ve çıkışı için kümeler (orta yükseklikteki bir kabine entegre dört sürücü). Serbest duran teyp sürücüleri de mevcuttu, ancak çok daha pahalıydılar. Teyp, bu bilgisayarlarda önemli bir depolama ortamıydı, ilk günlerde genellikle baba-oğul toplu güncelleme için kullanılıyordu; zaman geçtikçe ek disk daha ucuz hale gelirken, tüm veri dosyalarını ve bazen program dosyalarını (MFSOLT kullanarak) içeren bir kitaplık / yedekleme aygıtı olarak küme düşürüldü. Yarar ) belirli bir uygulama veya müşteri / müşteri için.

COBOL'den makineye kod

Teyp yerleşik disk dosyaları
Kart girişi için iş başlıkları
Kart ve baskı biriktirme
Muhasebe sistemi yaptım (parametre odaklı)

—A kafiyesiz şiir bilinmeyen B2500 kullanıcısı tarafından

Referanslar

  1. ^ Gray, George (Ekim 1999). "Burroughs Üçüncü Nesil Bilgisayarlar". Unisys Tarih Bülteni. 3 (5). Arşivlenen orijinal 26 Eylül 2017.
  2. ^ Burroughs B2500 ve B3500 Sistemleri Referans Kılavuzu (PDF). Burroughs Corporation. Ekim 1969.
  3. ^ Burroughs B2500 ve B3500 Sistemleri Referans Kılavuzu 1969, s. 1-4 (20).
  4. ^ "MS-3 S-Makinesinin Yapısı" (PDF). 30 Haziran 1975.
  5. ^ George T. Gray; Ronald Q. Smith. "Akıntıya Karşı: Sperry-Burroughs Birleşmesi ve Unisys'in 1980-2001 Hayatta Kalma Mücadelesi". IEEE Bilişim Tarihinin Yıllıkları. 29 (2): 3–17. doi:10.1109 / MAHC.2007.16.
  6. ^ 'Unisys 1.200 Milyon Dolarlık Ücret Aldı, 10.000 Daha Fazla İşi Kesti; A, 2200 Hat Kaldı, Vs To Go ', Computer Business Review, 23 Temmuz 1991
  7. ^ "V Serisi Komut Seti" (PDF).