74181 (integrált áramkör)

A 7400-as sorozatba tartozó 4 bites aritmetikai-logikai egység IC
Ez a közzétett változat, ellenőrizve: 2024. július 8.

A 74181 egy 4 bites bitszelet-technikájú aritmetikai-logikai egység (ALU), amely 7400-as sorozatú TTL integrált áramkörként van megvalósítva. A Texas Instruments mutatta be 1970 februárjában.[1] Ez volt az első teljes, egyetlen csipen megvalósított ALU.[2] Sok történetileg jelentős miniszámítógép és egyéb eszköz CPU-jában használták aritmetikai/logikai magként.

Texas Instruments gyártmányú 74S181 4 bites ALU IC saját adatlapja egyik oldalán

A 74181 evolúciós lépést jelentett az 1960-as évek diszkrét logikai kapuk segítségével épített CPU-i és a mai egycsipes mikroprocesszorok CPU-i között. Kereskedelmi termékekben már nem használják, de a 74181-esre még mindig hivatkoznak a számítógéptervezési tankönyvekben és műszaki cikkekben. Időnként főiskolai gyakorlatokon is használják a jövőbeli számítógéptervezők képzésére.

Műszaki adatok

szerkesztés
 
A 74181 integrált áramkör kombinációs logikai hálózata

A 74181 egy 7400-as sorozatú közepes integráltságú (MSI), TTL integrált áramkör, amely 75 logikai kapu megfelelőjét tartalmazza,[3] és leggyakrabban 24 tűs DIP tokozásba van szerelve. A 4 bites szóméretű ALU képes végrehajtani az összes hagyományos összeadás / kivonás / csökkentés műveletet átvitellel vagy anélkül, valamint az AND/NAND (NEM-ÉS), OR (VAGY)/NOR, XOR (kizáró VAGY), és eltolás (léptetés, shift) műveleteket. Ezeknek az alapvető műveleteknek számos változata áll rendelkezésre, összesen 16 aritmetikai és 16 logikai művelet, két négybites szón. A szorzás és osztás műveletek nincsenek megvalósítva, de végrehajthatók több lépésben az eltolás és összeadás vagy kivonás műveletek segítségével. Az eltolás/léptetés nem explicit művelet, hanem több rendelkezésre álló egyéb műveletből származtatható; például az "A plusz A" funkció kiválasztása átvitellel (M=0) az A bemenet egy lépéses aritmetikai balra tolásának felel meg.

A 74181 a fenti műveleteket két négybites operanduson végzi el, 22 nanoszekundumos végrehajtási idővel, négy bites eredményt generálva átvitellel (ez 45 MHz-es órajelnek felel meg). A 74S181 ugyanezeket a műveleteket 11 nanoszekundum alatt hajtja végre (90 MHz), míg a 74F181 jellemzően 7 nanoszekundum alatt végzi ezeket (143 MHz).

Több „szelet” kombinálható tetszőlegesen nagy szómérethez. Például tizenhat 74S181-es és öt 74S182-es gyors átvitelgenerátor kombinálható, hogy ugyanezeket a műveleteket hajtsák végre 64 bites operandusokon 28 nanoszekundum alatt (36 MHz). Bár a teljesítménye messze elmarad a mai több gigahertzes, 64 bites mikroprocesszorok teljesítményétől, saját környezetében mégis magasan kiemelkedő volt, a korai négy- és nyolcbites mikroprocesszorok megahertz alatti órajeléhez képest.

Megvalósított műveletek

szerkesztés

A 74181 megvalósítja mind a 16 lehetséges kétváltozós logikai függvényt. Aritmetikai műveletei közé tartozik az összeadás és kivonás, átvitellel és anélkül. Aktív-magas (a magas szint 1-nek felel meg) és aktív-alacsony (alacsony szint 1-nek felel meg) logikai szintű adatokkal használható.[4]

Bemenetek és kimenetek

szerkesztés

A művelet kiválasztásához négy vezérlő bemenet áll rendelkezésre, ezek jelölése S0S3. Az M bemenet a logikai és az aritmetikai műveletek közötti választásra szolgál, Cn pedig a bemenő átvitel (carry-in). Az A és B a feldolgozandó adat (mindkettő négy bites). Az eredmény az F kimeneten jelenik meg. A P és a G kimenetek gyors átvitelképzésű összeadó használatához szükségesek, amely egy vagy több 74182-es áramkör segítségével megvalósítható.

Az F kimeneten megjelenő funkciók

szerkesztés

Az alábbi táblázatban az AND (ÉS) műveletet a szorzás jelöli, a OR (VAGY) műveletet a   jel, a XOR jele  , a logikai NOT (tagadás) művelet jelölése a felülvonás, a számtani összeadást és kivonást a „plusz” és „mínusz” szavak jelölik.

Kiválasztás Aktív-alacsony adat Aktív-magas adat
Logika
M = H
Aritmetika
M = L
Logika
M = H
Aritmetika
M = L
S3 S2 S1 S0 Cn = L (nincs átvitel) Cn = H (átvitel) Cn = H (nincs átvitel) Cn = L (átvitel)
L L L L     mínusz           plusz  
L L L H     mínusz           plusz  
L L H L     mínusz           plusz  
L L H H Logikai 1  
(kettes komplemens)
  (nulla) Logikai 0  
(kettes komplemens)
  (nulla)
L H L L     plusz     plusz   plusz       plusz     plusz   plusz  
L H L H     plusz     plusz   plusz       plusz     plusz   plusz  
L H H L     mínusz   mínusz     mínusz       mínusz   mínusz     mínusz  
L H H H       plusz       mínusz    
H L L L     plusz     plusz   plusz       plusz     plusz   plusz  
H L L H     plusz     plusz   plusz       plusz     plusz   plusz  
H L H L     plusz     plusz   plusz       plusz     plusz   plusz  
H L H H       plusz       mínusz    
H H L L Logikai 0   plusz     plusz   plusz   Logikai 1   plusz     plusz   plusz  
H H L H     plusz     plusz   plusz       plusz     plusz   plusz  
H H H L     plusz     plusz   plusz       plusz     plusz   plusz  
H H H H       plusz       mínusz    

Jelentősége

szerkesztés

A 74181-es nagy mértékben leegyszerűsítette a számítógépek és más, nagy sebességű számításokat igénylő eszközök fejlesztését és gyártását az 1970-es évektől az 1980-as évek elejéig, és még mindig „klasszikus” ALU konstrukcióként hivatkoznak rá.[5]

A 74181-es bevezetése előtt a számítógépek CPU-i több áramköri lapot foglaltak el, és még a nagyon egyszerű számítógépek is több szekrényt töltöttek meg. A 74181 lehetővé tette, hogy egyetlen nagy nyomtatott áramköri lapon egy teljes CPU-t és bizonyos esetekben teljes számítógépet építsenek fel. A 74181 történelmileg jelentős szintet foglal el a régebbi, több áramköri kártyán elosztott diszkrét logikai funkciókon alapuló CPU-k és a modern mikroprocesszorok között, amelyek az összes CPU-funkciót egyetlen csipben integrálják. A 74181-est az 1970-es évektől kezdve különféle miniszámítógépekben és egyéb eszközökben használták, de ahogy a mikroprocesszorok teljesítménye nőtt, a CPU diszkrét komponensekből történő felépítésének gyakorlata háttérbe szorult, és a 74181-est az újabb konstrukciókban már nem alkalmazták.

Napjainkban

szerkesztés

1994-re a 74181-en alapuló CPU-tervek üzletileg már nem voltak versenyképesek a mikroprocesszorok viszonylag alacsony ára és nagy teljesítménye miatt. A 74181-es azonban továbbra is jelen van a számítógépek felépítése és a CPU-tervezés oktatásában, mert olyan gyakorlati tervezési és kísérletezési lehetőségeket kínál, amelyek ritkán állnak a hallgatók rendelkezésére.[6]

Számítógépek

szerkesztés

Sok számítógépes CPU és alrendszer alapult a 74181-en, közöttük számos történetileg jelentős modell.

Egyéb felhasználás

szerkesztés


  1. Logik, Informationstheorie (német nyelven). De Gruyter, 115. o. (2017. november 29.). ISBN 9783110477504 
  2. Chapter 6: Structure, Computer Structures: Principles and Examples, 63. o. „The earliest and most famous chip, the 74181 arithmetic logic unit (ALU), provided up to 32 functions of two 4-bit variables. / (A legkorábbi és leghíresebb csip, a 74181-es aritmetikai logikai egység (ALU) két 4 bites változó 32 függvényét biztosította.)” 
  3. (1991. október 1.) „Novel Optical Computer Architecture Utilizing Reconfigurable Interconnects”, 23. o. „Logika diagram/ábra/rajz/görbe/grafikon a 74181 számára... Van 63 logikai gates.” 
  4. SN54LS181, SN54S181 SN74LS181, SN 74S181 ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS. Texas Instruments , 1988. március 1.
  5. (1997. szeptember 15.) „Kestrel: Design of an 8-bit SIMD parallel processor”. Proc. 17th Conf. on Advanced Research in VLSI. „date=September 15–17, 1997” 
  6. Bradford J. Rodriguez. „A Minimal TTL Processor for Architecture Exploration”. Proceedings of the 1994 ACM Symposium on Applied Computing. „The study of computer architecture is often an abstract, paper exercise. Students cannot probe the inner workings of a single-chip microprocessor, and few discrete-logic machines are open to student inspection. / (A számítógép-architektúra tanulmányozása gyakran absztrakt, papíralapú feladat. A hallgatók nem tudják megvizsgálni egy egycsipes mikroprocesszor belső működését, és kevés diszkrét logikai gép áll a hallgatók rendelkezésére.)” 
  7. History of the 74181 in commercial minicomputers. [2019. november 2-i dátummal az eredetiből archiválva].
  8. Computer Engineering: A DEC View of Hardware Systems Design. Digital Press, 335,336. o. (1979. augusztus 1.). ISBN 0-932376-00-2 
  9. a b Bob Supnik (2004. augusztus 31.). „Simulators: Virtual Machines of the Past (and Future)”. ACM Queue 2 (5). 
  10. The final demonstration of the Xerox 'Star' Computer. Computer History Museum. [2007. november 15-i dátummal az eredetiből archiválva]. (Hozzáférés: 2007. október 28.)
  11. Del Rosso, Tom (October–December 1994). „IC Corner: Early IC ALU'S In The Xerox Alto”. The Analytical Engine 2 (2), 17. o, Kiadó: Computer History Association of California. 
  12. VAX-11/780, in Digital Computing Timeline, 1977. Digital Information Research Services, via Microsoft Research (research.microsoft.com), 1998. április 30. (Hozzáférés: 2007. november 2.)
  13. Duell (1995. május 1.). „More On The Peripatetic 74x181”. The Analytical Engine 2 (3), 27. o, Kiadó: Computer History Association of California. 
  14. Böszörményi László, Kovács László, Martos Balázs, Szabó Miklós: Liliputh / Tanulmányok (MTA SZTAKI) (168) (magyar nyelven) (pdf). SZTAKI Tanulmányok pp. 23/88. MTA SZTAKI, 1985. (Hozzáférés: 2024. március 1.) ISBN 963-311-206-0, ISSN 0324-2951, 2.2.3 PERQ – rövid leírás
  15. Early PDP-11 peripherals. [2011. július 25-i dátummal az eredetiből archiválva]. (Hozzáférés: 2007. október 28.)
  16. FPP12A floating-point processor user's manual. Digital Equipment Corporation, 5-24. o.. DEC-12-HFPPA-A-D (1973. december 1.) 
  17. Wang 2200 Microarchitecture Description
  18. Wang 2200 Disk Channel Description
  19. Datapoint 2200 Version I and II Drawing Package, 36. o. 
  20. ICL 1501 Intelligent Terminal. Allard's Computer Museum Groningen . [2015. április 23-i dátummal az eredetiből archiválva]. (Hozzáférés: 2015. április 23.)
  21. [Op%20&%20Maintenance%20[English]_djvu.txt Star Castle Op and Maintenance]. Cinematronics, Inc. (1980. november 29.) 

Fordítás

szerkesztés

Ez a szócikk részben vagy egészben a(z) 74181 című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk

szerkesztés

Gyártói adatlapok:

A csip működése és egyéb részletek


Kapcsolódó szócikkek

szerkesztés