Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

EMG 666 1

EMG 666
Az EMG 666 programozható asztali
számológépet (programmable desktop
calculator) az EMG (Elektronikus
Mérőkészülékek Gyára - Sashalom) a BME
Folyamatszabályozási Tanszék
közreműködésével fejlesztett ki az 1972-74
es időszakban, elsőként az akkori KGST
országok között.

A gép programozása „nyomógomb nyelven”


Keystroke programmable történt,
hagyományos programozási nyelv ismerete
nélkül. A gép a műszaki-tudományos
EMG 666
számításokon túl, az univerzális I/O csatorna
segítségével, lehetővé tette automatikus
rendszerekbe való kapcsolását, on-line adatgyűjtési feladatok ellátását. A néhány évvel később készült , azzal
100%-ban kompatibilis EMG 666/B-vel együtt, a gépből több mint 2200 példányt adtak el, darabonként kb. 5
személygépkocsi árán.

Műszaki adatok
Az EMG 666 TTL és MOS LSI áramkörökből épült fel (nem mikroprocesszor alapú, ami csak később terjedt el
hazánkban), mikroprogramozott architektúrával, a firmware 2048x32 bites ”fűzött ROM”-ban helyezkedett el.
Az operatív tár alapkiépítésben 112 adatregiszter vagy 832 program utasítás (1 Kbyte),az opcionális maximális
memoria kiterjesztéssel, 1008 adatregiszter vagy 8000 (8 Kbyte) program utasítás tárolására volt alkalmas (az első 8
adatregiszter nem tartalmazhatott program lépéseket),A gép memoriaszervezése megfelelt a Neumann-elveknek.
A 90×120 mm katódsugárcsöves alfanumerikus display 4 sorban, soronként 16 ASCII karakter megjelenítését tette
lehetővé. A kijelzett X,Y,Z regiszteren túl a 4. sorban az utasításszámláló (PC, Program Counter), a következő
utasítás kódja és egyéb kiegészítő (hiba, billentyűzési) jelzések voltak láthatóak.
A programok, adatok bevitelére többmezős billentyűpad (88 nyomógomb + 4 üzemmód kapcsoló) szolgált.
A géphez opcionális alfanumerikus keskeny mozaik nyomtató volt csatlakoztatható.

Számábrázolás
Az adatokat a gép 12 számjegy pontossággal az 1.0*10-100 - 9.99999999999*10+98 tartományban BCD kódban
lebegőpontos, előjeles abszolút értékes formában tárolta.

Alapműveletek
A gép 3 kitüntetett (X,Y,Z) valamint 2 index regiszterrel rendelkezett. A számológép az alap és adatmozgató
műveleteket nem csak a kijelzett regiszterek, hanem az operatív memória tetszőleges megcímzett adatregiszterével is
(direkt, indexelt, indirekt, láncolt indirekt címzést is beleértve) képes volt elvégezni, elősegítve kis tárigényű
programok készítését. A gép képes volt byte-ok, ezen keresztül karakterfüzérek (string) feldolgozására is, ami a
programozható asztali számológépeknél nem szokványos.
EMG 666 2

Programozás
A beépített trigonometrikus és logaritmus valamint adat-transzformációs függvényeken túl lehetőség volt 20, a
felhasználó által definiált művelet használatára is. A vezérlésátadó utasítások, a program memóriában való
címfüggetlenségének a biztosítása érdekében (utólagos programlépések beszúrása!), vagy relatív ugrással, vagy a
„MARK” címkékkel megjelölt pontokra való kereséssel működtek. A szubrutinok 8-as mélységig voltak egymásba
hívhatók (akár rekurzív módon is). Számos feltételes ugró és ciklusszervező utasítás (SKIP…) szolgált a hatékony
programszervezésre. Mivel az operatív tár (RAM) a gép kikapcsolása után elveszti a tartalmát, a programokat és
adatregisztereket el lehetett menteni a beépített programvezérelt kazettás mágnesszalagos tárolóra(szokásos
hangkazetta, Compact Cassette). A kapcsolódó utasítások lehetővé tették nagyméretű „overlay” technikát alkalmazó
programok fejlesztését is. Az EMG 666 több mint 220 utasítást értelmezett.

Műveleti idők
• Alapműveletek: 0,3 – 6 ms
• Trigonometrikus függvények: 60 -100 ms
• Kazettás magnó: 60 byte/sec

Az EMG 666 csatornarendszere


Az EMG gyár méréstechnikai profiljával és a nemzetközi tendenciák szellemében (IEEE-488, IEC-625, HP-IB), a
számológép fejlett,az akkor még csak definíciós fázisban lévő IEC szabványtervezettel összhangban lévő,
input-output csatornával rendelkezett, amely különféle perifériális egységek (elsősorban mérőrendszerek)
csatlakozását tette lehetővé. A sin rendszer kétirányú információátvitelt tett lehetővé kézfogásos, byte-soros/bit
parallel rendszerben, max 15 adó/vevő 25 méteren belüli kezelésével. Az I/O utasítások a formázott adatcserén túl,
prioritásos program megszakítási rendszert is biztosítottak, a valós idejű adatgyűjtés/vezérlés érdekében.

Lásd még
• Az EMG 666 belső felépítése és fejlesztése
• Az EMG 666 kiemelkedő/speciális alkalmazásai

Források
• EMG 71666 Adatlap, EMG 1975
• EMG 666 Felhasználói Kézikönyv: Szerkesztette Kőrösi István, EMG 1975
• Kőrösi I.- Nagy P. Várhely F.: Az EMG 666 kalkulátor mikroprogramtárjának tervezése és szimulálása.
Számítógéptechnika'74 Esztergom, 103-113 oldal
• Körösi: Main Aspects of the Design of Programmable Calculators Oriented to On-line Applications. Periodica
Politechnica. Vol . 200 No. 3 1976 pp 355-36
EMG 666 3

Külső hivatkozások
• Boglár Gyula: EMG 71666 Híradástechnika 1974/5 [1]
• ELEKTRONIKUS MÉRŐKÉSZÜLÉKEK GYÁRA (EMG) [2]
• EMG 666 Asztali programozható számítógép. Elektronikus Mérőkészülékek Gyára (Mafilm gyártású kazettás
háttértárral) 1975 [3]
• Magyar Műszaki és Közlekedési Múzeum: Matematikai Gyűjtemény [4]
• Mérföldkövek a magyar informatika történetében [5]
• Számítógép Múzeum, Gépipari és Automatizálási Műszaki Főiskolai Kar EMG 666B programozható kalkulátor
[6]

Hivatkozások
[1] http:/ / www. hiradastechnika. hu/ data/ upload/ file/ 1974/ 05/ 1974_05_04. PDF
[2] http:/ / retropages. uw. hu/ EMG. html
[3] http:/ / picasaweb. google. com/ 101157756783596268153/ MafilmSzamitastechnikaBazisGep#
[4] http:/ / www. omm. hu/ matgyujt8. htm
[5] http:/ / www. ling. su. se/ staff/ hartmut/ cache/ informatika_hu. htm
[6] http:/ / www. gamf. hu/ portal2/ galeria/ gamf/ szamitogep-muzeum
Szócikkek forrása és közreműködői 4

Szócikkek forrása és közreműködői


EMG 666  Forrás: http://hu.wikipedia.org/w/index.php?oldid=9227590  Közreműködők:: Fausto, Ithildraug, Nannerl1, Odra, Tambo

Képek forrásai, licencei és közreműködői


File:Emg666.jpg  Forrás: http://hu.wikipedia.org/w/index.php?title=Fájl:Emg666.jpg  Licenc: Creative Commons Attribution-Sharealike 3.0  Közreműködők:: Szerkesztő:Ithildraug

Licenc
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/

You might also like