IBM System/7 - IBM System/7

IBM System-7 (I197704) .jpg

IBM System / 7 byl počítačový systém, navržený v Boca Raton, Florida , a dodává v roce 1971. Bylo to 16-bitový stroj a jako jeden z prvních vyroben IBM používat nové polovodičové paměti , namísto magnetického jádra paměti konvenční na to datum. IBM měla dřívější produkty na trhu průmyslového řízení, zejména IBM 1800, která se objevila v roce 1964. Mezi řadou 1800 a System/7 však byla minimální podobnost v architektuře nebo softwaru.

Hardwarová architektura

Používá se systém IBM System/7

Označení procesoru pro systém bylo IBM 5010 . Existovalo 8 registrů, které byly většinou obecného účelu (mohly být použity stejně v instrukcích), přestože R0 měl nějaké další možnosti pro přístup do indexované paměti nebo systémové I/O . Pozdější modely mohly být rychlejší, ale verze existující v roce 1973 měly registr pro registraci provozních časů 400 ns, operace čtení paměti při 800 ns, operace zápisu do paměti u 1,2 µs a přímé IO operace byly obecně 2,2 μs. Sada instrukcí by byla známá modernímu programátoru RISC s důrazem na operace registru a několik operací paměti nebo efektních režimů adresování. Například pokyny pro násobení a dělení byly provedeny v softwaru a musely být konkrétně zabudovány do operačního systému, který má být použit.

Stroj byl na svou dobu fyzicky kompaktní, navržený kolem konfigurací šasi/brány sdílených s jinými stroji IBM, jako je komunikační řadič 3705, a typická konfigurace by zabrala jeden nebo dva stojany vysoké asi 1,5 metru, nejmenší systém. /7 byly vysoké jen asi 3 stopy (0,91 m). Obvyklým konzolovým zařízením byl Teletype Model 33 ASR (označovaný jako IBM 5028), což byl také způsob, jakým stroj obecně četl svoji sekvenci zavaděče. Vzhledem k tomu, že polovodičová paměť se vyprázdnila, když ztratila napájení (v té době byla ztráta paměti při vypnutí napájení považována za novinku) a S/7 neměl ROM, měl stroj při spuštění minimální možnosti. Obvykle by to přečetlo malý zavaděč z Teletype a pak by ten program zase přečetl celý program z jiného počítače nebo z vysokorychlostní čtečky papírových pásek nebo z rozhraní RPQ do kazetového přehrávače. Ačkoli mnoho externích zařízení používaných v systému používalo znakovou sadu ASCII , interní provoz systému používal znakovou sadu EBCDIC, kterou IBM používala na většině systémů.

Specializace

Pro řízení procesů existovaly různé specializace. CPU měl 4 banky registrů, z nichž každá měla jinou prioritu a mohla reagovat na přerušení v rámci jednoho instrukčního cyklu přepnutím na sadu s vyšší prioritou. Mnoho specializovaných I/O zařízení lze konfigurovat pro věci, jako je analogové měření nebo generování signálu, polovodičové nebo reléové přepínání nebo digitální vstupní a výstupní linky TTL . Stroj mohl být instalován v průmyslovém prostředí bez klimatizace, ačkoli byly k dispozici kódy funkcí pro bezpečný provoz v extrémních prostředích.

Software

Operační systém by se správněji nazýval monitor. IBM poskytla širokou škálu podprogramů, většinou napsaných v assembleru, které bylo možné nakonfigurovat do minimální sady pro podporu periferií a aplikace. Kód konkrétní aplikace byl poté zapsán na začátek zásobníku monitorů. Minimální užitečná konfigurace by fungovala s 8 kilobajty paměti, ačkoli v praxi byla velikost monitoru a aplikačního programu obvykle 12 kB a více. Maximální konfigurace měla 64 kB paměti. Díky pokročilé (na tu dobu) polovodičové paměti byl stroj rychlý, ale také drahý, takže mnoho práce bylo věnováno minimalizaci typické paměťové stopy aplikace před nasazením. Vývojové nástroje běžně běžely na počítačovém systému IBM 360 a obraz programu byl poté stažen do System/7 ve vývojové laboratoři sériovým propojením. Až do roku 1975 přinejmenším bylo vzácné používat pro programy překryvy disků, bez podpory v softwarových nástrojích. Pevné disky v řadě zapečetěných kazet IBM Dolphin byly k dispozici, ale byly drahé a obecně se používaly jako souborové systémy pro ukládání dat a spustitelných programů (čímž se eliminovala potřeba spoléhat se při zavádění systému na čtečku papírových pásek).

Většina práce byla provedena v jazyce sestavení maker s poměrně výkonným jazykem maker, který umožňuje velkou flexibilitu při konfiguraci a generování kódu. Vazba statické proměnné, jako Fortran , byla normou a použití libovolných podprogramů volání podprogramů bylo vzácné. Stroje byly obvykle nasazovány pro velmi fixní úlohy s přísně naplánovanou sadou softwaru. To se často rozšířilo na latenci přerušení v reálném čase s využitím 4 úrovní priority a pečlivě vytvořených softwarových cest k zajištění zaručené latence. Kompilátory Fortran a podskupina PL/1 (PL/7) byly k dispozici nejpozději v roce 1976, protože větší konfigurace se staly dostupnějšími a bylo vyžadováno složitější zpracování dat. Programátoři systému/7 si stále museli být vědomi skutečných pokynů, které byly k dispozici k použití.

Většina vývojových prací byla provedena na S/360 nebo S/370 pomocí variace programu HLASM zaměřeného na makro jazyk MSP/7. Aby byla zajištěna větší flexibilita při programování systému/7, vyvinula skupina ve výzkumné laboratoři IBM San Jose v San Jose v Kalifornii operační prostředí LABS/7 , které bylo s jazykem Event Driven Language (EDL) přeneseno do řady/ 1 prostředí jako velmi úspěšný Event Driven Executive (EDX).

Využití

Systém/7 byl navržen tak, aby vyhovoval potřebám konkrétních trhů „v reálném čase “, které vyžadovaly sběr a reakci na vstup a výstup (I/O) z analogových zařízení (např. Teplotních čidel, průmyslových řídicích zařízení). V té době to byl velmi omezený trh. Mezi specifická komerční použití patřily tovární řídicí systémy a systémy řízení energie klimatizace. Společnost AT&T byla také velkým zákazníkem. Hlavní použití však mohlo být pro, v té době, klasifikovaná vojenská použití.

Vybrání

Produktová řada byla stažena z marketingu v roce 1984. Následným produktem IBM v průmyslové kontrole byla řada/1 , rovněž navržená v Boca Raton.

Reference