HP 2100 - HP 2100

9895A çift 8 inçlik "esnek disk bellek" sürücülerine sahip HP 1000 E-Serisi mini bilgisayar.

HP 2100 bir dizi 16 bit mini bilgisayarlar tarafından üretilen Hewlett Packard (HP) 1960'ların ortalarından 1990'ların başına kadar. Serideki on binlerce makine yirmi beş yıllık kullanım ömrü boyunca satıldı ve HP'yi 1970'lerde dördüncü en büyük mini bilgisayar satıcısı yaptı.

Tasarım Data Systems Inc'de (DSI) başladı ve başlangıçta DSI-1000 olarak biliniyordu. HP, şirketi 1964'te satın aldı ve Dymec bölümüyle birleştirdi. Orijinal model, 2116A kullanılarak inşa edildi Entegre devreler ve manyetik çekirdekli bellek, 1966'da piyasaya sürüldü. Önümüzdeki dört yıl boyunca, farklı bellek türleri ve genişletme ve ayrıca düşük maliyetli 2115 ve 2114 modelleriyle A'dan C'ye kadar olan modeller piyasaya sürüldü. Bu modellerin tümü, HP 2100 1971'de seri,[1] ve sonra yine 21MX 1974'te manyetik çekirdekli belleğin yarı iletken bellek ile değiştirildiği seri.[2]

Bu modellerin tümü aynı zamanda HP 2000 serisi, 2100 serisi bir makineyi isteğe bağlı bileşenlerle birleştirerek BASIC programlama dili çok kullanıcılı zaman paylaşımı moda. HP Zaman Paylaşımlı BASIC 1970'lerde popülerdi ve birçok erken BASIC programı platform üzerinde veya platform için yazılmıştır, en önemlisi ufuk açıcı Yıldız Savaşları bu erken dönemde popülerdi ev bilgisayarı çağ. Halkın Bilgisayar Şirketi programlarını HP 2000 formatında yayınladı.

Giriş HP 3000 1974'te 2100 serisine üst düzey rekabet sağladı; tüm satır şu şekilde yeniden adlandırıldı: HP 1000 1977 yılında gerçek zamanlı bilgisayarlar. Büyük ölçüde yeniden tasarlanmış bir versiyon, 1979'da 1000 L Serisi, kullanma CMOS büyük ölçekli entegrasyon cips ve masa tarafı tanıtımı kule çantası model. Bu, önceki 2100 serisi genişletme kartlarıyla geriye dönük uyumluluğu bozan ilk sürümdü. Son güncelleme, Bir dizi1'den fazla kapasiteye sahip yeni işlemcilerle MIPS verim,[3] finalle A990 1990'da piyasaya sürüldü.[4]

Tarih

Kökenler

HP, 1956'da ana şirketin normalde üstlenmeyeceği projeler için bir geliştirme atölyesi olarak hareket etmek üzere Dynac'i kurdu. Orijinal logoları basitçe ters çevrilmiş HP logosuydu, "dy" e yaklaşan bir şey oluşturdu ve böylece isme ilham verdi. Bunu öğreniyorum Westinghouse bu isimde bir ticari markaya sahipti, 1958'de onu Dymec olarak değiştirdiler. Şirket 1959'da Dymec Bölümü haline getirildi ve Kasım 1967'de Palo Alto Bölümü olarak yeniden adlandırıldı.[5]

Dymec başlangıçta HP ailesi için çeşitli ürünler üretti, ancak zamanla öncelikle bir entegratör, test ekipmanı ve HP tarafından kullanılan benzer sistemler haline geldi. 1964'te Kay Magleby ve Paul Stoft, PDP-5 ve PDP-8 karmaşık test sistemleri için denetleyici görevi gören bilgisayarlar. Ancak, makinelerin ihtiyaçlarına tam olarak uyması için değişiklikler gerektireceğini düşünüyorlardı. Zamanında, Digital Equipment Corporation (DEC) hala küçük bir şirketti ve devralma hedefiydi. Ancak, David Packard bulundu Ken Olsen başa çıkmak çok zordu ve bu tür planlar hiçbir yere gitmedi.[5]

Packard, satın alabilecekleri başka bir tasarım ararken, Detroit'teki beş kişilik Data Systems, Inc.'e (DSI) yönlendirildi. DSİ'nin sahibi Union Carbide ve Packard, Union Carbide'ın bir bilgisayar şirketine nasıl sahip olduğunu sorduğunda, HP Labs yöneticisi Barney Oliver, "Bu soruya bir cevap talep etmedik" dedi. Bill Hewlett başlangıçta bir "mini bilgisayar" geliştirmeyi düşünmeyi reddetti, ancak Packard onu bir "cihaz denetleyicisi" olarak yeniden çerçevelendirdiğinde anlaşma onaylandı.[5]

DSİ, 1964'te satın alındı ​​ve ilk olarak, DSİ'nin ilk beş çalışanından dördü ve HP'nin enstrümantasyon bölümlerinden gelen diğer birkaç çalışanla birlikte Dymec'te kuruldu.[5][6] Bilgisayar grubu daha sonra kendi ofislerine taşındı. Cupertino, Kaliforniya satın alınan bir binada Varian Associates, Cupertino Division oluyor.[5]

İlk modeller

HP 2115A Bilgisayar güç kaynağı olmadan resmedilmiştir.

Magleby liderliğindeki yeni bölüm, tasarımı 7–10 Kasım 1966'da gösterilen 2116A olarak tamamladı. Ortak Bilgisayar Konferansı San Francisco'da.[7][8] Piyasaya çıkan en eski 16-bit minilerden biriydi, ancak o zamanlar oldukça genişletilebilir bir tasarıma sahip "alışılmadık yeni bir enstrümantasyon bilgisayarı" olarak daha dikkat çekiciydi ve gerçek zaman destek. Sistem, 16'ya kadar genişletme kartını tutan veya harici bir genişleme kafesi ile 48 karta kadar genişletilebilen büyük boyutlu bir kabine sahipti.

Sistem, "sayaçlar, nükleer ölçekleyiciler, elektronik cihazlar" dahil olmak üzere 20 farklı enstrümantasyon kartıyla başlatıldı. termometreler, dijital voltmetreler, ac / ohms dönüştürücüler, veri amplifikatörleri ve giriş tarayıcıları. "Ek bir set eklenmiş giriş / çıkış cihazları gibi teyp sürücüleri yazıcılar delikli kartlar ve kağıt bant ve diğer çevre birimleri.[9] Gerçek zamanlı hizmet, her kart yuvasına sabit bir kart atanarak sağlandı. kesme vektörü uygun diye adlandırılan aygıt sürücüsü.[5]

Makine pazara girdikçe, işe çok daha hızlı satış yaptığı kısa sürede anlaşıldı. veri işleme başlangıçta hedeflenen enstrümantasyon pazarından daha fazla pazar. Bu, ticari kullanıcılar için daha düşük maliyetli bir teklif yapmak için genişletme yeteneklerinin çoğunu ortadan kaldıran 2115A'nın 1967'de piyasaya sürülmesine yol açtı. 1968'de 2114A olarak sevk edilen bir başka basitleştirilmiş versiyon,[5] Yalnızca sekiz yuvaya sahip olan bu, güç kaynağının ana kasaya dahil edilmesi için yer bırakıyor.[10] 2115 ve 2114 ayrıca 2116'nın kapsamlı DMA kontrolünden yoksundu, matematiksel işlemlerin bir kısmını kaldırdı ve biraz daha yavaş hızlarda çalıştı.

Bunlar, çekirdek bellek ve kablolu bir CPU kullanan orijinal modellerdir.

  • 2116A, 10 MHz saat, 1,6 mikrosaniye (µs) döngü süresi. Normalde 4k sözcüklerle sağlanır, dahili olarak 8k'ya veya harici bellek sistemiyle 16k'ya genişletilebilir. Şasi, ayrıca genişletilebilir 16 G / Ç yuvası içerir. Ağırlık 230 pound (104 kg).[11] Kasım 1966'da tanıtıldı. Bu, HP'nin tümleşik devreleri ilk kez kullandığını gösteriyor.[7]
  • 2116B, yeni bir 32k bellek genişletme seçeneğini destekledi. Yukarıdaki gibi ağırlık.[12] Eylül 1968 tanıtıldı.
  • 2116C, daha küçük çekirdek kullandı, böylece tam 32k ana kasaya sığabilirdi. Ekim 1970 tanıtıldı.
  • 2115A, DMA'yı ve bazı matematik işlevlerini kaldıran, kısa ömürlü, düşük maliyetli sürüm, yalnızca 8 I / O yuvasına sahipti ve 8 MHz saat ve 2.0 µs döngü süresinde çalışıyordu. 65 pound (29,5 kg) ağırlığında, büyük bir harici güç kaynağı gerektiriyordu - toplam ağırlık: 160 pound (72,6 kg).[12] Kasım 1967 tanıtıldı.
  • 2114A, 2115'i yeni bir ön panel ve dahili güç kaynağı ile daha da basitleştirdi. Ön panelde mekanik olmayan dokunmatik anahtarlar. Ağırlık 95 pound (43,1 kg).[12] Ekim 1968 tanıtıldı.
  • 2114B, 2114A, tek bir DMA kanalı ve aydınlatmalı basma düğmeli yeni bir ön panel. Kasım 1969'da tanıtıldı.
  • 2114C, maksimum 16k bellek ile 2114B olarak. Ekim 1970 tanıtıldı.

HP 2000

Kasım 1968'de[13] şirket 2000A Devremülk Sistemini çıkardı,[13] daha sonra HP 2000 / Access olarak bilinir. Bu, çalışan 2116B'ye (genişletilmiş 8k çekirdek belleğe sahip bir 2116A) dayanıyordu HP Zaman Paylaşımlı BASIC ve ayrı bir 2114'ü bir Terminal sunucusu. T-S BASIC, birden fazla kullanıcı hesabının oluşturulmasına izin verdi[14] Aynı anda 16 kullanıcıya kadar oturum açmış.

2000'in sonraki modelleri, B'den F'ye, piyasaya sürüldükçe temel CPU'nun daha yeni sürümlerini kullandı. Bazı modeller, terminal sunucusuyla aynı CPU'nun düşük uç sürümlerini kullandı; örneğin 2000F, ana CPU ve birincil depolama denetleyicisi olarak bir 2100S kullanırken, bir 2100A terminal sunucusu olarak görev yaptı.[15] B, C & F modelleri çift işlemciydi. Son versiyonda 2000F, 2100S ve 2100A CPU kullanıldı ve 2100A seri çoklayıcı arayüzleri üzerinden 32'ye kadar seri terminale bağlanmıştı.[15]

Nispeten yüksek maliyetlerine rağmen - 2000F 1974'te 105.000 dolara mal oldu,[15] veya 2019'da yaklaşık 544.342 $ - sunan ilk mini bilgisayardı zaman paylaşımlı TEMEL,[16] bu da onu 1970'lerin başından ortasına kadar çok popüler hale getirdi.

2100

İki 7970 teyp sürücüsü, 7900 serisi sabit disk, 2748 kağıt şerit okuyucu ve 2767A darbeli yazıcı ile gösterilen HP 2100 bilgisayarı (sol üst). Ayrı ön panel anahtarları ve ışıkları, yanma eğilimi olan ışıklı basmalı düğmelerle değiştirildi.[17]
HP 2100A Bilgisayar

1970'ler boyunca, seri, yazılımda uyumlu kalan yeni modellerle ve orijinal 2116 ile genişletilerek sürekli olarak geliştirildi.

1970'in başlarında, eskiden Fred Allard Ampex Bellek Çekirdek Bölümü, Ampex'ten satın almaya devam etmek yerine sistemler için yeni bir manyetik çekirdekli bellek sistemi tasarlaması istendi. Daha yeni 18 kullanmamil 22 milden daha düşük ve tek bir algılama / engelleme hattı kullanarak, tek bir genişletme kartına 8 kW bellek sığdırabildiler. Bu, 2116C modellerinden başlayarak kullanıldı.[18]

1971'de güncellenmiş 2100A, mevcut 211x serisinin tamamının yerini aldı. Genel sistem önceki modellere benziyordu ve çekirdek belleğe dayalı olmaya devam etti. Fiziksel olarak, güç kaynağı yerleşik olduğundan ve sınırlı dahili genişlemeye sahip olduğundan 2114'e en çok benziyordu. Bununla birlikte, CPU yeniden inşa edildi mikro kod bu, kullanıcı tarafından programlanabilir, donanım çarpma ve bölme eklenebilir ve basit bir hafıza koruması tetiklendiğinde yüksek öncelikli bir kesintiye neden olan sistem. İki kanallı bir DMA denetleyicisi daha yüksek verim sağladı. İsteğe bağlı kayan nokta birimi da mevcuttu. Ön panel düğmeleri küçük bir şekilde aydınlatıldı akkor lambalar kullanımla yandı. A kullanımı anahtarlamalı güç kaynağı[a] kasanın önceki modellerden önemli ölçüde daha küçük olmasına izin verdi.

1972'ye gelindiğinde, HP 4.500 minis sevk etti ve bu da onu piyasadaki en büyük şirketlerden biri haline getirdi. O yıl, manyetik bant sürücüleri yapan Mountain View Bölümünü, Veri Sistemleri Bölümünü (DSD) oluşturmak için Cupertino Bölümü ile birleştirdiler. Bu zamana kadar HP 3000 Proje ciddi bir sorun içindeydi ve Şubat 1973'te Packard Paul Ely'yi bölümü devralması için gönderdi. 2100 serisinin satışları güçlü kaldı; 6000'inci, Ağustos 1973'te, 8000'inci Şubat 1974'te ve 10.000'inci Şubat 1975'te gönderildi.[20] 1978'de modası geçmiş ilan edildi.[1]

  • 2100A, normalde 4kW ile ancak 32kW'a genişletilebilir, 14 I / O yuvası 45'e genişletilebilir. 1971'de tanıtıldı.
  • 2100S, kayan nokta seçeneğiyle birlikte bir 2100A, zamana bağlı donanımla arabirim oluşturmak için bir zaman tabanı üreteci ve bir teleprinter arabirim kartı. 1973'te tanıtıldı.

21MX

1972'de bölüm 4 kbit'e geçmeye karar verdi SRAM çekirdek yerine bellek yongaları. Bunlar, çağdaş düşük maliyetli çekirdekten yaklaşık iki kat daha hızlı ve çok daha küçüktü ve 32kword makinelerin 2114 benzeri bir form faktöründe oluşturulmasına izin veriyordu. Bu kararı verdikleri sırada, 4kbit SRAM'ler gerçekte mevcut değildi, bu nedenle başlangıçta 2100 serisinden çekirdeği kullanan deneysel makineler kullanıldı, yerine 1kbit SRAM kullanıldı. İlk başta, makinenin geri kalanı yükseltildiğinde 4k parçaların mevcut olmayacağı anlaşıldı, bu nedenle şirket çeşitli üreticileri araştırdı ve birkaçının agresif bir şekilde 4k parçaları geliştirdiğini gördü. Özellikle, Intel, Mostek, Motorola ve Texas Instruments hepsi bu tür parçaların 1974 sonlarına kadar mevcut olacağını öne sürüyorlardı.[21]

Daha önceki sistemler gibi bir genişletme kasasında bu tür belleklerin kullanılması, megaword aralığında çok daha fazla bellek için yer olduğu anlamına geliyordu. Ancak, CPU'nun 15 bitlik adresleri kullanması boyutu 32kwords ile sınırladı. HP, daha büyük sistemlere olan isteği karşılamak için "Dinamik Eşleme Sistemi" veya DMS'yi geliştirdi. DMS, adres formatını 15 bitten 20 bit'e genişleterek, maksimum 1.048.576 kelimeye izin vererek orijinal sistemin çarpıcı bir genişlemesini gerçekleştirdi.[22]

Bu değişiklikler, 21MX serisi makinelerin ilkinin 1974 yılında piyasaya sürülmesine yol açtı. Üretim sırasında seçilen 4k parçaların değiştirilmesi durumunda esneklik sağlamak için bellek kontrol sistemleri CPU'dan ayrıldığından, bu "21-M" işlemci ve "21-X" bellek anlamına geliyordu. Makineler, Motorola veya Texas Instruments parçaları kullanılarak anılarla birlikte gönderildiği ve tek bir makinede karıştırılabildiği için, 16 pinli Mostek parçalarına dayanan daha yüksek yoğunluklu sistem normal 21'i değiştirerek desteklenebildiğinden, bu pratikte yararlı oldu. 21-X / 1 ile -X / 2 denetleyici.[21]

2100 serisinin tamamı, 1974 yılında bu 21MX serisi makinelerin ilki ile değiştirildi. En yüksek yoğunluklu parçaları kullanan yeni makineler, en büyük modellerde 1,2 MB'a kadar destek sağlayabilir. CPU 1976'da daha da yükseltildiğinde, yeni modeller "21MX E Serisi" ve orijinal modeller geriye dönük olarak "21MX M Serisi" oldu. M ve E arasındaki temel fark, E'nin hızı M'nin yaklaşık iki katına çıkarmak için akıllı zamanlama kullanmasıydı.[23] 21MX serisinin bir parçası olarak, dört yuvalı daha küçük sistemler ve 9 veya 14 yuvalı daha büyük sistemler de dahil olmak üzere çok çeşitli makine stilleri piyasaya sürüldü.[24]

21MX serisi, bir bellek yönetim birimine sahipti ve yarı iletken bellek 1.048.576 kelimeye genişletilebilir (bir megaword ). Ön panel düğmelerindeki bit ekranlarında küçük kırmızı kullanıldı ışık yayan diyotlar (LED'ler), önceki sürümlerde kullanılan yanmaya eğilimli akkor ampuller yerine.

  • M serisi - 2105A, 2108A, 2112A (ön panelde mavi çizgi)
  • E serisi - 2109A, 2113A (ön panelde sarı çizgi; Genişletilmiş için E)
  • F serisi - 2111F, 2117F (ön panelde kırmızı çizgi; F için Kayan nokta İşlemci ayrı bir 2U kasada)

21MX, HP RTE (Gerçek Zamanlı) İşletim Sistemini (OS) çalıştırdı. Buzdolabı boyutunda başladılar 19 inç raf montaj sistemleri ön panellerde ışıklar ve anahtarlar ile. Son modeller 1 yongalı bir işlemci kullanır ve bir ön panel yerine konsol terminali kullanan bir masanın altına sığar.

Yeni L ve A serisi modellerde HP-IB arabirim yeteneği, ancak o sırada tüm HP sistemlerinde olduğu gibi, yanıp sönen LED ışıkları ön panelden kaldırıldı. Müşterilerin gerçek zamanlı yetenek taleplerine ve HP Ar-Ge'nin yüklenebilir gerçek zamanlı kart kullanma çabalarına rağmen, RTE-A işletim sistemi gerçek zamanlı işlemlerde 21MX'teki RTE kadar iyi değildi. Bu, bu bilgisayarı öldürmenin zor olmasının önemli bir nedeniydi. Pek çok şirket, ölçüm almak ve süreçleri kontrol etmek için gerçek zamanlı işlemleri kullanır - bir pompayı, ısıtıcıyı, valfi açma veya kapatma, motoru hızlandırma veya yavaşlatma vb.

1000 serisi

Bir HP 1000 E-Serisi makineye bağlı bir HP 2647A grafik terminali.

1977'nin sonunda, tüm hat "HP 1000" olarak yeniden adlandırıldı ve "HP 1000 M-Serisi" ve "HP 1000 E-Serisi" oldu. Ertesi yıl, kayan nokta birimi eklenmiş bir E-Serisi olan "HP 1000 F-Serisi" tanıtıldı.[25] 1978'e gelindiğinde, hattın başarısı HP'yi mini bilgisayar alanında dördüncü en büyük üretici olmaya itti ve yalnızca DEC'ten sonra, IBM, ve Veri Genel.[5]

1980 yılında "HP 1000 L Serisi" piyasaya sürüldü. Bu, HP'ye dayalı yeni bir işlemci kullandı. büyük ölçekli entegrasyon safir üzerine silikon süreç. Ek olarak, genişletme kartları, erişmelerine izin veren kendi işlemcileriyle de donatılmıştı. ana hafıza ve davranış giriş çıkış CPU'yu rahatsız etmeden. Bu, genişleme kartlarını ilk kez önceki modellerle uyumsuz hale getirse de, genel performansı da büyük ölçüde iyileştirdi. Bu modellerde bellek yönetim birimi yoktu.[26]

L Serisi, 1982'de 1'e ulaşan yeni bir "Lightning" CPU tasarımını içeren "HP 1000 A-Serisi" ile değiştirildi.MIPS ve 3 MIPS'de daha da hızlı "Magic" CPU. Masa tarafındaki kuleler ve çeşitli farklı boyutlardaki raf montaj sistemleri dahil olmak üzere çok çeşitli farklı modeller üretildi.[26] Düşük kaliteli bir A400 modeli 1986'da tanıtıldı,[27] ve 1990'da piyasaya sürülen son üst düzey A990.[28] Her biri 32 MB RAM'e kadar adreslenebilir.

  • 1981:
    • A600 - dayalı Am2900 bit dilimi işlemci, 1 MIPS, 53kFLOPS Kod adı: LIGHTNING
    • A600 + - Am2900 bit dilim işlemcisini temel alır, kod ve veri ayırmayı, isteğe bağlı ECC (hata düzeltme) belleğini destekler.
  • 1982??:
    • A700 - AMD AM2903 bit dilim işlemci, isteğe bağlı donanım kayan noktalı işlemci, 1MIPS, 204kFLOPS, mikro programlama, isteğe bağlı ECC bellek. Kod adı: PHOENIX
  • 1984:
  • 1986:
    • A400 - 4 seri hat içeren ilk tek kartlı CPU; Tarafından üretilen CPU VLSI Teknolojisi CMOS-40 süreci, 512kB RAM ile. Yellowstone Kod Adı
  • 1992:
HP Mini Bilgisayarlar[29]
YılMakineMicroword
Boyut
Mikro kod
Boyut
Microword
Türler

ALU
Taşımak
Jeneratör
Mikro
Sıralayıcı
19732100'ler241.00037418174182Ayrık
19741000 M-Serisi244K44×7418174182Ayrık
19761000 E-Serisi2416 bin44 × 74S18174S182Ayrık
19781000 F-Serisi2416 bin44 × 74S18174S182Ayrık
19??F-Serisi FPP???4 × 74S18174S182Ayrık
19801000 L Serisi???Özel CMOS / SOS
19811000 A600564K52901B74S1822910+2904
19821000 A7003216 bin114×290374S1822911
19841000 A9004832 bin44 × 74S38174S182Ayrık
19861000 A4003216 bin11Özel CMOS / SOS
197513037 Denetleyici[30]244K74 × 74S18174S182Ayrık
198013365 Denetleyici243K?2×2901?
19773000 Seri I324K54×7418174182Ayrık
19783000 Serisi III3264 bin54 × 74S18174S182Ayrık
19783000 Serisi 33326K?Özel CMOS / SOS
198?3000 Serisi 484812 bin24 × 74S18174S182Ayrık
19823000 Serisi 64648K?4× 100181100179Ayrık
19853000 Serisi 376410 bin?Özel CMOS geçit dizisi

Eski

HP 2000 serisi 1969'da tanıtıldı, Haziran 1978'e kadar satıldı ve 1985'e kadar desteklendi.[31]

Pek çok yeni ufuklar açan BASIC oyununun sürümleri platforma yazılmış veya platforma taşınmıştır. Bunların arasında en önemlisi Mike Mayfield'ınki Yıldız Savaşları 1971.[32][33][b] Popülaritesi, BASIC lehçesini ortak dil ve birçok BASIC listesi normalde bu formatta sağlanmıştır; Halkın Bilgisayar Şirketi programlarını HP 2000 formatında yayınladı.[34][35]

21'inci yüzyıl

2000 ve 2100 adları yeniden kullanıldı:

  • HP 2000 bir dizüstü bilgisayarı ifade eder[36]
  • HP 2100 bir LaserJet yazıcıyı ifade eder[37]

Mimari

Hafıza organizasyonu

HP 2100, manyetik çekirdekli bellek biçimindeki RAM'in bit başına dolardan kuruşa düştüğü bir dönemde tasarlandı.[38] uygularken işlemci kayıtları transistör kullanarak veya küçük ölçekli entegrasyon çok pahalı kaldı. Bu, birkaç yazmaçlı ve en çok RAM depolamalı tasarımları tercih etti ve bu da komut seti mimarisi (ISA) bir bellek-bellek veya bellek kullanmak içinakümülatör tasarım. Bu temel konsept ilk olarak 2100 gibi birçok benzer tasarımı ortaya çıkaran ufuk açıcı 12 bit PDP-8'de yaygın olarak tanıtıldı.

2100'de adresler 15 bit uzunluğundadır ve toplamda 32k 16 bitlik belleğe izin verir (modern terimlerle 64kB).[39] En küçük adreslenebilir bellek birimi 16 bitlik bir sözcüktür, tek bir 8 bitlik baytı getiren hiçbir talimat yoktur. Adres iki kısma bölünmüştür, en önemli 5 bit 32 "sayfadan" birine atıfta bulunurken, en az önemli 10 bit, 1,024 kelimelik sayfadaki tek bir kelimeye işaret eden "yer değiştirme" dir. 21MX serisindeki DMS sistemiyle, üstteki 5 bit bunun yerine her biri 12 bit tutan 32 yazmaçtan birini seçmek için kullanılır. Kaydın en az önemli olan 10 biti daha sonra 20 bitlik bir adres üretmek için orijinal 10 bitlik yer değiştirmenin önüne yerleştirilir.[22] Uygulamak için en önemli iki bit kullanılır hafıza koruması.[22]

Çoğu işlem, her biri 16 bit genişliğinde olan iki A ve B yazmacında gerçekleştirilir. Kayıtlara ayrıca sırasıyla 0 ve 1 hafıza konumlarından da erişilebilir. Bu, normal kayıt-kaydetme işlemi kullanılarak bir akümülatöre bir değer yüklenebileceği anlamına gelir, örneğin, LDA 1 A yazmacının değerini bellek konumu 1'e yükleyecek ve böylece A'nın değerini B'ye kopyalayacaktır.[40]

A ve B kayıtlarına ek olarak, CPU ayrıca mevcut bellek adresini tutan M kaydını ve bu adreste değeri tutan T kaydını içerir.[41] P kaydı, program sayıcı ve her komutla otomatik olarak artırılır, ancak aynı zamanda hesaplanan ve M'ye yerleştirilen bazı bellek erişimlerinin (aşağıya bakın) temel adres olarak da kullanılır.Ayrıca iki adet tek bitlik yazmaç vardır, Taşma ve Uzatma,[39] modern terimlerle, bu bitler, durum kaydı. Ek olarak, ön panelden giriş ve çıkış için kullanılan 16 bit S / D (Anahtar / Ekran) yazmacı vardır.[42][43]

Akümülatörler tarafından kullanılan konum 0 ve 1 gibi belirli bellek alanları özel amaçlar için ayrılmıştır. Bellekteki en düşük 64 konumdaki ek sözcükler, Doğrudan bellek erişimi (DMA) ve vektörlü kesintiler (aşağıya bakınız). Daha sonraki modellerde, mevcut en yüksek 64 kelimelik bellek, önyükleyici.[44]

Talimatlar

Orijinal talimat seti 68 içeriyordu[5] veya 70 talimat.[45]

  • Aritmetik - Ekle, Arttır ve Veya, Özel veya
  • Program Kontrolü - Atla, Atla, Atla Altyordam
  • Kaydırma ve Döndürme - Aritmetik ve Mantıksal Kaymalar, 16 ve 17 bit Döndürmeler
  • Opsiyonel - Çarpma, Bölme, 32-bit Yükleme ve Depolama, 32-bit Kaydırma

Standart komut setindeki 68 komutun tamamı 16 bit uzunluğundadır. Çoğu, bir bellek döngüsünde veya 16 saat döngüsünde çalışır,[46] dolaylı adresleme ve ISZ 36 döngüye kadar kullanabilir.[42] Koşullu dallanma şartlı bir defada atlama talimatı ile yapılır, bu bir talimat normalde bir atlama talimatı. Yok yığın alt programlar için; bunun yerine, yordamın ilk bellek konumu ayrılmıştır ve bu konuma gönderici tarafından yazılan dönüş adresi JSB talimat.[47] Bu, dahili destek olmadığı anlamına gelir yeniden giren kod; bunun için destek, kullanıcı tarafından uygulanan bir yığın aracılığıyla eklenmelidir.

ISA'da üç temel talimat stili vardır; bellek referansları, kayıt referansları ve giriş / çıkış. Bazı modeller ISA'yı eklenti donanımla genişletti, örneğin kayan nokta talimatları veya ek tamsayı matematik ve bellek talimatları eklediler, ancak bunlar aynı üç temel kategoriye girecekti.[40]

Bellek komutları, 16 bit sözcüğün toplam altı biti için komut için dört bit ve özel bayraklar için iki bit daha kullanır. Bu, talimatta 10 bitlik bir adres için yer bırakır ve en az önemli bitler (LSB'ler), 0 ila 9. Bit 15 ayarlanmışsa, bu "doğrudan" yerine "dolaylı" adreslemeyi belirtir. Doğrudan modda, talimattaki adres işlenenin adresidir, Dolaylı modda ise adres işlenenin adresini içeren başka bir bellek konumuna bir göstericiydi. Bu konuma da bit 15 ayarlanabilir, dolaylı yönün herhangi bir gerekli derinlikte olmasına izin verilir, konumlardan biri bit 15'te 0 olduğunda sona erer.[39][48]

Doğrudan / Dolaylı moda ek olarak, komutun 10. biti Z / C bayrağını kontrol eder. 0 olarak ayarlandığında, bu, adresin üst beş bitinin sıfır olduğu ve alt 10'un komuttaki değer olduğu anlamına gelir. Bu, hafızanın ilk 1.024 kelimesi olan Z (ero) sayfasına hızlı erişim sağlar. 1 olarak ayarlandığında, adres, talimattaki 10 biti, belleğin C (mevcut) sayfası olan P yazmacının en üst 5 biti ile birleştirerek, belleğe 1024 kelimelik 32 sayfa olarak erişilmesine izin vererek oluşturulur.[49] Böylelikle, herhangi bir zamanda 2.048 kelimeye hitap edilebilir; Bunlardan 1.024'ü sıfır sayfa içinde ve 1.024 tanesi referansı gerçekleştiren talimatla aynı sayfada.[48]

Kayıt talimatları bir adres gerektirmez ve bu nedenle çalışmak için daha fazla boş bit içerir. Bu, dört veya sekiz talimatı tek bir hafıza kelimesine paketlemek için kullanılır,[50] doğru kullanıldığında işlemleri önemli ölçüde hızlandırabilir. Kaydır ve döndür komutlarına ve 10. bit ile gösterilen değiştir ve atla komutlarına bölünmüş toplam 39 yazmaç işlemi dahildir,[51] bit 11 ise bunun A veya B kaydına uygulanıp uygulanmadığını gösterir.[52]

İki genel yazma talimatı sınıfı vardır, kaydır ve döndür grubu ve değiştir ve atla. Birincisi, bir kayıttaki değerlerin temel bit düzeyinde işlenmesi için kullanılır ve sözcük başına dörde kadar komuta sahip olabilir, ancak ortadaki iki komut her zaman bir CLE, SLA / B (E'yi temizleyin, A / B sıfırsa atlayın). İkinci grup, yazmaçlarda artışlar gerçekleştiren sekiz talimata ve ardından bir koşullu kola sahiptir. Bunlar normalde döngüleri uygulamak için kullanılır.[51]

G / Ç ve kesintiler

Giriş / Çıkış talimatları normalde akümülatörler aracılığıyla iletişim kurar. Komut formatı, en önemli bitlerde "1000" bitleri ile başlar, ardından hangi kaydın kullanılacağını (A = 0, B = 1) belirten tek bir bit ve ardından bir "1", H / C bayrak biti gelir, ve sonra komut için üç bit ve G / Ç cihaz kimliği için kalan altı bit,[53] 64 cihaza kadar izin veren kanal. Bazı cihaz numaraları sistemin kendisi tarafından kullanılır.[54]

I / O, Bayrak biti ile temizlenerek başlatılır. STF ve sonra C bitini kullanarak STC. Donanım bu kalıbı fark eder ve çalışmaya başlar. İşlem tamamlandığında, cihaz Bayrak bitini ayarlar ve ardından program, elde edilen verileri karttan yükler. LI * talimat veya karta gönderir UD *.[53]

Gerçek veri aktarımı normalde kesme sistemi kullanılarak gerçekleştirilir. 4 ile 63 arasındaki bellek konumları (ondalık), bir kesme tetiklendiğinde atlanacak rutin adreslerini tutar ve 60 kesme seviyesi sağlar.[55] Konum 4'ten 7'ye kadar güç kesintileri, eşlik denetimi hataları ve daha sonraki modellerde bellek koruma hataları için kablo bağlantısı vardır. Konumlar 8 ve üstü, kullanıcı tarafından erişilebilen kesme vektörleridir, bir G / Ç kanalına eşlenir ve öncelik sırasına göre düzenlenir.[56] Dolayısıyla, eğer G / Ç cihazı 13 bir kesinti üretirse, CPU bellek konumu 13'teki konuma atlar, ancak yalnızca 1'den 12'ye kadar daha yüksek öncelikli bir kesinti tarafından maskelenmemişse.[55]

2100 serisinin diğer bir önemli özelliği, kullanan ayrı bir doğrudan bellek erişim denetleyicisidir. döngü hırsızlığı Örneğin dahili hesaplamalar yaparken CPU kullanmadığı zamanlarda belleğe erişmek için. Bu özelliği kullanarak, CPU diğer sorunlar üzerinde çalışırken uzun G / Ç işlemleri tamamlanabilir. Sistem, G / Ç komutları kullanılarak DMA kontrol cihazına bir talimat gönderilerek kurulur; DMA kontrolörü 6. kanaldır ve başlangıçta bir giriş (cihazdan hafızaya yazma) veya çıkış (hafızadan cihaza okuma) olsun, DMA kullanmak isteyen I / O cihazının numarasını içeren bir talimat gönderilir veriler için hafızadaki başlangıç ​​konumu ve kelime sayısı. Bu kurulum kodu genellikle kesinti vektörlerinden birine yüklenir ve süreci otomatikleştirir.[54] DMS, CPU ve DMA sistemi için ayrı tablolara sahiptir, böylece DMA, verileri genişletilmiş belleğin ayrı bölümlerine yükleyebilir.[22]

Programlama

HP, üç geçişli bir montajcı makine için[57] sütunla sınırlandırılmış bir biçim kullanarak. Kod satırının solundaki ilk alan, varsa 1. sütundan başlaması gereken etikettir. Daha sonra anımsatıcı talimat, ardından parametreler gelir. Satırın geri kalanı bir yorum için kullanılabilir. Assembler, anımsatıcı kullanmak yerine temel matematiksel ifadelerin doğrudan yazılmasına izin verir ve ayrıca bir dizi sözde talimat içerir. ORG programın temel adresini ayarlamak için.[53]

Montajcıya ek olarak ve ilgili bağlayıcı, makineler başlangıçta bir FORTRAN 66 derleyici, işletim sistemi ve G / Ç sürücüleri. Zamanla, BASIC dahil olmak üzere ek diller eklendi, Algol, FORTRAN IV[58] ve FORTRAN 77.[59]

HP, AGL platformda grafik oluşturmak için BASIC'lerine komutlar ekleyen grafik terminalleri ve çiziciler. FORTRAN'larında benzer bir genişleme GRAPHICS / 1000 olarak adlandırıldı.

İşletim sistemleri

2100'ler normalde "Gerçek Zamanlı Yürütme" işletim sistemi veya kısaca RTE ile kullanıldı.[60] Makinenin farklı sürümleri için çeşitli RTE sürümleri yayınlandı; 2114-2116 için RTE-II, 2100'ler için RTE-III, 21MX serisi için RTE-IV ve "A" serisi için RTE-A.

İşletim sistemi kabuğu, 1970'lerin sonlarında bile tek seviyeli çok ilkeldi dosya sistemi, Dosya Yöneticisi veya FMGR. Örneğin, bir FORTRAN derleyicisini çalıştırma komutu aşağıdaki gibi olacaktır:[59]

ru, f77, & test, 'test,% test

kaynak dosya, nesne ve çalıştırılabilir dosyalar arasında ayrım yapmak için özel karakterler kullanarak f77 programını çalıştırın.

HP 1000 aynı zamanda dosya adlarını o sırada yaygın olan altı karakter yerine yalnızca beş karakterle sınırlayan birkaç mini bilgisayardan biriydi, bu da taşıma ve hatta program yazmayı zorlaştırdı. HP 1000 için daha sonraki RTE-A, 16.4 dosya adlarıyla geleneksel dizin yapısı sağladı ve ru komutunu isteğe bağlı hale getirdi.

TODS (Test Odaklı Disk Sistemi), merkezdeki geri dönüş süresini iyileştirmek için HP anakart onarım merkezinde bir teknisyen tarafından geliştirilmiştir. Tek tek kağıt bantları yüklemenin aksine, tanılamayı merkezi bir depodan yüklemek için kullanıldı. TODS, Phoenix (9206B), Harpoon (9500D-354), Tomahawk ve diğerleri gibi füzeler için test sistemleri için HP 2116 ila 21MX-F serilerinde de kullanıldı. İlk test setleri, 9500D'ye dönüşen 9500A idi ve bunu ATS (Otomatikleştirilmiş Test Sistemi) izledi; 9500D-A46 Minuteman fırlatma bileşeni test seti ve ATS-E35 Peacekeeper / Minuteman fırlatma bileşeni test seti gibi belirli HP test sistemleri; HP 8580/8542 Mikrodalga ANA / ASA (Otomatik Ağ Analizörü / Otomatik Spektrum Analizörü) TODS üzerinde çalıştı; ve TDRSS mikrodalga transponder test seti TODS kullanıyordu ve çok büyük bir sistemdi.

TODS'a benzer MTOS (Manyetik Bant İşletim Sistemi) de vardı.

Torunları ve çeşitleri

İsteğe bağlı Model 9866 termal yazıcıya sahip HP Model 9830A masaüstü bilgisayar.

HP 9810, 9820 ve 9830 masaüstü bilgisayarlar yavaş, serileştirilmiş TTL 2116 CPU'nun sürümü, sonuçta herhangi bir işletim sistemi veya uygulama yazılımı kullanmadılar, bunun yerine kullanıcı dostu ROM tabanlı tercümanlar, gibi TEMEL, çalıştırıldığında çalışan ve klavye ve ekran yerine entegre klavye ve ekranlar diskler veya standart terminaller. 1975'te HP, dünyanın ilk bilgisayarlarından biri olan BPC'yi tanıttı. 16 bit mikroişlemciler, HP'leri kullanarak NMOS -Tüm işlem.[61][62] BPC, genellikle EMC ve IOC yongalarıyla birlikte seramik bir hibrit modülde paketlendi, bu da genişletilmiş matematik ve G / Ç talimatları ekledi. Hibrit, yeni 9825 masaüstü bilgisayarın kalbi olarak geliştirildi.[63] Daha sonraki 9845 iş istasyonu bir MMU yonga. Bunlar öncülerdi kişisel bilgisayarlar ve teknik iş istasyonları.

Orijinal 2116 mimarisi ile BPC mikroişlemci arasındaki temel farklar, tamamen yeniden tasarlanmış bir G / Ç yapısı, çoklu seviyelerde dolaylı adreslemenin kaldırılması ve alt rutin çağrısı ve dönüşü için bir yığın kaydının sağlanmasıdır. Çoklu indirmenin ortadan kaldırılması, dolaylı bir adres içeren bir hafıza kelimesinde ek bir biti kullanılabilir hale getirerek maksimum hafıza kapasitesinin 32K 16-bit kelimeden 64K'ya yükseltilmesine izin verdi. BPC ayrıca, "geçerli sayfanın", hizalanmış ikiye katlanmış bir sayfa yerine, geçerli talimatın konumuna göre olmasını sağlayan bir girdi ekledi.

BPC, 1980'lerin sonunda kullanımdan kaldırılana kadar çok çeşitli HP bilgisayarlarda, çevre birimlerinde ve test ekipmanında kullanıldı.

Polonya 1973'ten beri bir HP 2114B klonu üretti. Polonya klonları MKJ-28 (prototip, 1973), SMC-3 (pilot üretim, 17 makine, 1975-1977) ve PRS-4 (150'den fazla makinede seri üretim, 1978-1987).

Çekoslovakya kendi HP 1000 uyumlu klonlarını üretti, ADT4000 (4300, 4500, 4700, 4900). 1973 ve 1990 yılları arasında Aritma Prague (geliştirme), ZPA Čakovice ve ZPA Trutnov satıcıları tarafından 1000'den fazla ünite teslim edildi. Bu bilgisayarlar nükleer santraller, diğer endüstri, askeri, üniversitelerde vb. güvenilirlik ve gerçek zamanlı özellikler. İşletim sistemleri DOS / ADT (birkaç sürüm) ve Unix idi. En eski hibrit ADT7000 (1974), dijital ADT4000 ve analog ADT3000 parçalarından oluşuyordu, ancak yalnızca dijital kısım müşteriler için ilginçti. ADT4316 (1976) 16K ferrit çekirdek belleğe sahipti, ADT4500 (1978) 4M kelimeye kadar yarı iletken RAM. ADT 4900, bir tek kartlı bilgisayar, ancak seri üretimi başlamadı. Çekoslovak Halk Ordusu, Tatra 148 kamyonunun taşıdığı bir konteynere yerleştirilen ADT tabanlı MOMI 1 ve MOMI 2 mobil mini bilgisayarlar kullandı.

Notlar

  1. ^ Bir bilgisayarda bunun ilk örneği olduğu iddia edildi.[19]
  2. ^ Star Trek'in orijinal versiyonu aynı yıl SDS Sigma 7 ana bilgisayar, ancak kaynak kodu o makineye erişimini kaybettiğinde kayboldu. Halka açık en eski sürüm olan HP 2000'de sıfırdan yeniden yazıldı.

Referanslar

Alıntılar

  1. ^ a b "2100A".
  2. ^ "21-MX".
  3. ^ "1000, L / A Serisi".
  4. ^ "1000 A990".
  5. ^ a b c d e f g h ben Leibson 2017.
  6. ^ "Dymec".
  7. ^ a b "2116A dijital bilgisayarın tarihi". HP.
  8. ^ "HP'nin İlk Bilgisayarının 50. Yıl Dönümü".
  9. ^ HP 1967, s. 2-16.
  10. ^ "2114".
  11. ^ HP 1967, s. 2-2 (9).
  12. ^ a b c "Hewlett-Packard First Generation Computer Census - The Vintage Technology Association". www.decadecounter.com. HP bilgisayar broşürleri, HP 2116/15/14 Farklı Özellikler. Alındı 2019-02-06.
  13. ^ a b "Hewlett / Packard Bilgisayarları". 2000A, piyasadaki ilk HP 2000 zaman paylaşım sistemiydi. 1969
  14. ^ Kullanıcı kimlikleri 26.000'e kadar kullanıcı hesabına izin veren bir harf ve ardından 3 rakamdan oluşuyordu.
  15. ^ a b c "2000 Devremülk Sistemi".
  16. ^ "10 yıllık işareti geçmek". MEASURE Dergisi. Hewlett Packard. Ekim 1976.
  17. ^ "ESO'da Çağlar Boyunca Bilgi İşlem - Teknolojinin inanılmaz ilerlemesi". ESO Haftanın Fotoğrafı. Alındı 4 Haziran 2012.
  18. ^ "2116".
  19. ^ Poynor, Todd (Ağustos 1991). "25 Yıllık Gerçek Zamanlı Bilgisayar Kullanımı" (PDF). GERÇEK ZAMANLI Arayüz. HP-Interex.
  20. ^ "Mountain View".
  21. ^ a b Frankenberg 1974, s. 16.
  22. ^ a b c d Frankenberg 1974, s. 19.
  23. ^ "21MX E-Series".
  24. ^ "21MX M-Series".
  25. ^ "21MX F-Series".
  26. ^ a b "1000, L/A Series".
  27. ^ "1000 A400".
  28. ^ "1000 A990".
  29. ^ Bryan, J. David. "HP Features". Alıntı dergisi gerektirir | günlük = (Yardım)
  30. ^ "13037-60023 Disc Controller Interface". 1000 — 21MX. HP Computer Museum.
  31. ^ "2000 Timeshare System".
  32. ^ The Best of Creative Computing, Volume 1. Yaratıcı Bilgi İşlem. 1976. s. 275.
  33. ^ "STTR1: STAR TREK, HP BASIC PROGRAM LIBRARY". Arşivlenen orijinal on 2015-02-15.
  34. ^ What to do after hitting Return. People's Computer Company. 1975. s. vii.
  35. ^ Albrecht, Bob (1972). My Computer Likes Me When I Speak in BASIC. Dymax.
  36. ^ John R. Delaney. "HP 2000-2b19wm Review & Rating". PC Magazine. The HP 2000-2b19wm .. a 15-inch laptop for under $300
  37. ^ "Buy HP 2100 LaserJet Laser Printer Toner Cartridges". HP 2100 LaserJet Toner Cartridges ...
  38. ^ "Memory Prices (1957-2017)". John C. McCallum.
  39. ^ a b c Peterson 2014, s. 371.
  40. ^ a b Peterson 2014, s. 370.
  41. ^ HP 1967, s. 2-4.
  42. ^ a b HP 1967, s. 2-5.
  43. ^ 2100 1972, pp. 2-7, 2-8.
  44. ^ 2100 1972, s. 2-6.
  45. ^ "HP 2114/15/16 brochure cover". Bilgisayar Tarihi Müzesi.
  46. ^ HP 1967, s. 2-2.
  47. ^ Peterson 2014, s. 372.
  48. ^ a b HP 1967, s. 2-3.
  49. ^ Peterson 2014, pp. 371-372.
  50. ^ HP 1967, s. 2-9.
  51. ^ a b HP 1967, s. 2-11.
  52. ^ HP 1967, pp. 2-10, 2-11.
  53. ^ a b c Peterson 2014, s. 375.
  54. ^ a b Peterson 2014, s. 377.
  55. ^ a b HP 1967, s. 2-12.
  56. ^ HP 1967, s. 2-6.
  57. ^ Peterson 2014, s. 374.
  58. ^ HP 1967, s. 1-7.
  59. ^ a b Fortran 77 manual
  60. ^ Weisenberg, Michael (28 June 1982). "Systems with mainframe power come in micro sizes". InfoWorld. s. 25.
  61. ^ Eads, William D.; Maitland, David S. (June 1976). "High-Performance NMOS LSI Processor" (PDF). HP Journal. 27 (10): 15–18.
  62. ^ Leibson, Steve. "Hybrid Microprocessor". HP9825.COM. Alındı 2008-06-15.
  63. ^ US 4075679, "Programmable calculator", published 1978-02-21, assigned to Hewlett-Packard Company 

Kaynakça

Dış bağlantılar