TPA 1001 számítógép
A TPA (Tárolt Programú Analizátor) -sorozat eredetileg különböző valósidejű feladatok megoldásához szükséges, kis teljesítményű számítógépekből állt. Az 1960-as évtized második felétől azonban a KFKI Mérés- és Számítástechnikai Kutatóintézetben (MSZKI) úgy döntöttek, hogy – előzetes megállapodás alapján – a Digital Equipment Corporation (DEC) PDP-8 gépének lemásolásával fogják behozni nagy mértékű számítástechnikai lemaradásunkat, megtartva a TPA márkanevet.
Az alábbiakban a KFKI 12 bites gépcsaládjának első darabját, a TPA 1001 számítógépet (kép) ismertetjük.
PDP-8 minta alapú saját fejlesztés
IC-s továbbfejlesztés TPA-1001/i
Vezető logikai és hardver tervező: Bogdány János
Főtár: Nyitrai Zoltán
Tápegység: Bánki Ferenc
Teletype illesztés: Szabó Pál
Mechanikai konstruktõr: Schmidt Rudolf
Használat
Műszaki-tudományos számítások
Mérés-adatgyűjtés / feldolgozás vezérlés
Számítógépes tervezés (CAD)
Oktatás
Néhány laboratóriumi alkalmazás, a teljesség igénye nélkül:
- Medizinische Akademie Erfurt, DDR (1973)
- Institut für Verfahrenstechnik, Institut der Akademie der Wissenschaften DDR, Berlin (1973)
- Magyar Tudományos Akadémia Izotóp Intézete (1975)
- Magyar Tudományos Akadémia Pszichológiai Intézete (1975)
- Nagy-energiájú Kutató Intézet (Laboratorija Vysokich Energii), Dubna, Szovjetunió (1975)
Felépítés
Központi egység
Szószervezésű gép: 12 bpW
- vezérmű:
- négy 12 bites regiszter: akkumulátor (AC), címszámláló (PC), MAR és MBR
- sínrendszer: külön főtár- és periféria sín
- megszakítási rendszer: egyszintű (a PDP–8 I/O sínjén egyetlen megszakítási vonal)
- főtár:
- 4 KW ferritgyűrűs RAM; 128 szavas lapokból felépítve; ciklusidő 3 μs
- számolómű: DTL elemekből felépítve
Periféria
- háttértár: NC 245 KFKI fóliás merevlemez, 32KW
- külső eszközök:
- vezérlő konzol: ASR 33 Teletype, 10 chps
- FS-1500 lyukszalag-olvasó, 1500 chps
- Facit 4060 lyukszalag-lyukasztó, 150 chps
Működés
12 bites, egycímes utasítások (PDP-8 utasításkészlet); utasításszerkezet:
- műveleti kód: 3 bit (8 alap-utasítás)
- indirekt-címzés jelölő (Z): 1 bit
- 0. lap jelölő: 1 bit
- lapon belüli cím: 7 bit
7 bittel 128 szó címezhető meg, ezért a 4096 szavas tárterület 128 szavas lapokra van felosztva és a 7 bites cím egy lapon belül érvényes. A cím vagy az aktuális lapon, vagy a 0. lapon elhelyezkedő szóra mutathat, a „Z” bit értékétől függően.
Az IOT (68; be-/kimeneti átviteli) utasítások 3.–8. bitje legtöbbször a be-/kimeneti eszközt választja ki; néhány szabványosított jelölés:
- 008 processzor-műveletek, nem érintik egyik be-/kimeneti eszközt sem
- 018 nagy sebességű lyukszalag-olvasó
- 028 nagy sebességű lyukszalag-lyukasztó
- 038 konzol írógép és tetszőleges hozzárendelt kis sebességű lyukszalag-olvasó
- 048 konzol írógép és tetszőleges hozzárendelt kis sebességű lyukszalag-lyukasztó
A végrehajtandó műveletet a 9.–11. bit határozza meg:
- a 9. bit hatására betöltődik az akkumulátorba következő szó a megcímzett eszközről, egyszersmind törlődik az eszköz „kész” jelzője
- a 10. bit hatására törlődik az AC
- a 11. bit a következő utasítás átlépésére utasítja a processzort, ha a be-/kimeneti eszköz üzemkész
A 9.-11. bit a bonyolultabb eszközök – például a lemezvezérlők – esetében a lehetséges funkciók kiválasztására szolgál.
A számolómű 12 bites bináris pozitív számokkal (előjelbit nincs) végez műveleteket; az egyik tényező az AC tartalma; kéttényezős műveletek esetén a másik a megcímzett társzó, lehetséges címzési módok:
- lapcímzés zéruslappal
- indirekt címzés
- autoindex
Átlagos műveleti sebesség: ∼10 kips
Részletesen lásd: Utasításkészlet
Programkészlet
- operációs rendszer: OS-8
- fordítóprogramok:
- Slang assembler
- FOKAL (interaktív, beszédszerű nyelv)
- Fortran II
A teljes PDP-8 programkönyvtár
Történeti érdekességek
Források
Általános ismertetés: TPA 1001
TPA-korszak a KFKI-ban: A KFKI és a TPA
Részletes áttekintést ad Lukács József: TPA történet c. tanulmánya
Létrehozva: 2016.01.17. 18:29
Utolsó módosítás: 2021.10.18. 14:25