Ha kimondjuk a „számítógép“ szót, a legtöbbünknek nagy teljesítményű gépek jutnak eszébe, amelyek képesek számtalan különféle feladat elvégzésére – az egyszerű számításoktól a bonyolult szimulációkig. De mi történik, ha visszatekintünk az időben, és megvizsgáljuk azt az időszakot, amikor a számítógépek még korántsem voltak ilyen univerzálisak? Cikkünkben a speciális eszközök és vezérlők világára fókuszálunk, amelyek már jóval az első valódi univerzális számítógép megszületése előtt működtek. Fedezzük fel együtt ezen gyakran alulértékelt technológiák történetét és mai alkalmazásukat, amelyek fontos és pótolhatatlan szerepet játszanak mozgalmas mindennapjainkban.
Talán furcsának tűnhet számodra, hogy „a számítógépek előtti számítógépekről” beszélünk – vagyis azokról a gépekről, amelyek jóval azelőtt jelentek meg, hogy Konrad Zuse 1936 és 1938 között megépítette az első valódi univerzális számítógépet a Zuse Z1-et. A kulcsszó itt az „univerzális”, amely a huszadik század második felében vált alapvetővé: a mai számítógépek valóban univerzálisak abban az értelemben, hogy képesek mindenféle feladat megoldására – elég egyszerűen egy másik programot futtatni, és máris más feladatot látnak el.
A számítógépeknek azonban nem szükséges sem programozhatónak, sem univerzálisnak lenniük. A múltban teljesen megszokott volt, hogy a gépek egyetlen feladatra készültek, és azt ismételten, folyamatosan végezték – vagy olyan mechanizmusok voltak, amelyek egy eszközt irányítottak, és amelyeket vezérlőnek (kontrollereknek) nevezünk. Ezek gyakran egyáltalán nem engednek a funkciójuk megváltoztatásában, mert ez nem kívánatos. Egy italautomatánál vagy egy lift vezérlésénél azt szeretnénk, hogy mindig ugyanúgy, teljesen kiszámítható módon működjenek. Gyakran az ilyen eszközöket teljesen mechanikusan valósítják meg, vagy vezérlőáramköreiket egyetlen módon kötik be – és tőlük csupán az eltervezett funkció megbízható, ismételt végrehajtása várható el.
Manapság hatalmas mennyiségben vesznek minket körül apró számítógépek, az úgynevezett mikrokontrollerek. Bár ezek a klasszikus számítógépekre épülnek, nem univerzális gépekről van szó. Sok esetben a mikrokontroller programját vagy „beleégetik” a fix memóriába, vagy – igazán nagy sorozatú gyártás esetén – a programot teljesen hardverként kódolják a mikrokontroller memóriájába, és azt egyáltalán nem lehet megváltoztatni. Ennek az előnye, hogy a mikrokontrollert így nem lehet feltörni, hátránya viszont, hogy inkább csak tömeggyártott termékeknél érdemes alkalmazni.
A mikrokontrollerek a hagyományos számítógépektől egy másik érdekes szempontból is különböznek. A modern számítógépek többsége úgynevezett von Neumann-architektúrájú, ami azt jelenti, hogy ugyanazt a memóriát használják az utasítások és az adatok tárolására – ez a felépítés maximális rugalmasságot biztosít számukra. Sok mikrokontroller azonban a Harvard-architektúrára épül, ahol a program és az adatok számára külön memóriaterület van – ez növeli a biztonságot, hiszen a futó program véletlenül sem írhatja felül önmagát. Ennek köszönhetően a mikrokontrollerekben az adatok számára elegendő egy viszonylag kis RAM, míg a teljes program közvetlenül a ROM-ból fut, ami csökkenti a gyártási költségeket és egyszerűsíti a fejlesztést.
Magát a „számítógép” szót a „számolni” igéből származtatjuk – ám a számítógépek többsége valójában nem ezzel foglalkozik: inkább információkat rendeznek, bemeneteket mérnek és alakítanak át kimenetté. A kontrollerek gondolkodásukban sokkal közelebb állnak az automatákhoz, mint a matematikai feladatok megoldásához – elvégzik a kívánt funkciókat, de valójában nem számolnak sokat. A kontrollerek egyben a modern mesterséges intelligencia bizonyos ellentétét is képviselik: nem várjuk el tőlük az ötletességet vagy a kreativitást, csupán azt, hogy funkciójukat pontosan, ismételten és megbízhatóan teljesítsék. Így létrejön egy érdekes, bár szemünk elől gyakran rejtett kategóriája a számítástechnikának, amely számos eszköz „motorházteteje” alatt dolgozik. Amikor megveszel egy modern okostévét, minden bizonnyal a képernyője ragadja meg a figyelmed, talán tudod, hogy van benne egy nagy teljesítményű számítógép a kép feldolgozására – de a vezérlő, amely a távirányítóban rejtőzik, szinte mindenki számára láthatatlan marad. Pedig ha ez a kontroller nem lenne ott, és a távirányító nem alakítaná a gombnyomásokat, a mozdulatokat és a hangutasításokat a televízió számára érthető utasításokká, az életünk sokkal nehezebb lenne!
i
Az AlzaMagazinban további érdekes cikkeket is találsz:
Az univerzális számítógépek továbbra is a modern technológia fő szimbólumai, miközben a speciális vezérlők és mikrokontrollerek láthatatlan, ám pótolhatatlan alapját képezik mindennapi életünknek. Bár nem olyan rugalmasak vagy programozhatók, mint az univerzális számítógépek, kiemelkednek megbízhatóságukkal, célszerűségükkel és alacsony költségükkel. Fix funkcióik és egyszerű felépítésük lehetővé teszi, hogy széles körben, tömeggyártott termékekben használják őket, ahol a stabilitás és az előreláthatóság elengedhetetlen.