74181 (integrált áramkör)
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.
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

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 Sablon:Kód2i 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 Sablon:Szám-es órajelnek felel meg). A 74S181 ugyanezeket a műveleteket 11 nanoszekundum alatt hajtja végre (Sablon:Szám), míg a 74F181 jellemzően 7 nanoszekundum alatt végzi ezeket (Sablon:Szám).
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 (Sablon:Szám). 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
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
A művelet kiválasztásához négy vezérlő bemenet áll rendelkezésre, ezek jelölése S0 – S3. 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
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
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
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]
- Digital Electronics with VHDL (Quartus II Version) áttekintés : Journal of Modern Engineering, 7. kötet, 2. szám, 2007 tavasz.
- A Minimal TTL Processor for Architecture Exploration (Minimális TTL processzor az architektúra felfedezéséhez) – tanulmány, amely leírja, hogyan használható a 74181 a CPU architektúra tanítására
- A Hardware Lab for the Computer Organization Course at Small CollegesSablon:Snd egy másik példa arra, hogyan használják ma a 74181-et oktatási környezetben
- 74181 + 74182 demonstráció Java alapú szimulátor
- APOLLO181 Sablon:Wayback (Gianluca.G, Olaszország, 2012): TTL logikából és bipoláris memóriákból épített, házi készítésű oktatási processzor, amely a Bugbook® I és II csipeken, különösen a 74181-en alapul
- Build Your Computer using LOGIC & MEMORY, before the advent of microprocessor (Építs számítógépet LOGIKA és MEMÓRIA segítségével, a mikroprocesszor megjelenése előtt) – videó, amely bemutatja a 74181 ALU történetét és használatát az oktatásban
Számítógépek
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.
- NOVASablon:Snd Az első széles körben elérhető 16 bites miniszámítógép, amelyet a Data General gyártott. A NOVA 1200 volt az első kereskedelmi célú miniszámítógép 1970-ben, amely a 74181-et használta.[7]
- A PDP–11 számos modellje[8]Sablon:Snd minden idők legnépszerűbb miniszámítógépe,[9] a Digital Equipment Corporation gyártotta
- Xerox AltoSablon:Snd az első számítógép, amely az asztal-metafórát és a grafikus felhasználói felületet (GUI) használja[10][11]
- VAX-11/780Sablon:Snd az első VAX, az 1980-as évek legnépszerűbb 32 bites számítógépe,[9] szintén a Digital Equipment Corp. gyártmánya[12]
- Three Rivers PERQSablon:Snd kereskedelmi célú számítógépes munkaállomás a Xerox Alto hatása alatt, először 1979-ben adták ki[13][14]
- Computer Automation Naked Mini LSISablon:Snd az LSI IC tesztberendezésekben és folyamatirányításban használt számítógép
- KMC11Sablon:Snd perifériaprocesszor a Digital Equipment Corporation PDP–11 számára[15]
- FPP-12Sablon:Snd lebegőpontos egység a Digital Equipment Corporation (DEC) PDP–12 számára[16]
- Wang 2200 CPU (CPU-nként egy 74181)[17] és lemezvezérlő (vezérlőnként két 74181)[18]
- TI-990Sablon:Snd a Texas Instruments 16 bites miniszámítógép-sorozata
- Honeywell 1100 opcióSablon:Snd az úgynevezett „tudományos egység” kiegészítő a Honeywell H200/H2000 sorozatú nagyszámítógépekhez
- Datapoint 2200 Version II[19] és az ezt követő változatok: Datapoint 5500, 6600, és 1800/3800Sablon:Snd az Intel 8008 architektúráját alapvetően meghatározó számítógép
- Cogar System 4 / Singer 1501 / ICL 1501 intelligens terminál[20]
- Varian Data MachinesSablon:Snd V70 sorozat, 16 bites miniszámítógépek
Egyéb felhasználás
- VectorbeamSablon:Snd a Cinematronics által különféle játéktermi játékokhoz, köztük a Space Wars, Starhawk, Warrior, Star Castle és mások által használt (arcade) játékplatform három 25LS181 csipet használ 12 bites processzorában.[21]
Jegyzetek
Fordítás
Források
További információk
Gyártói adatlapok:
A csip működése és egyéb részletek
- Sablon:Cite web (A jó öreg 74181 ALU csip belsejében: hogy működik és miért olyan furcsa)
Kapcsolódó szócikkek
- Aritmetikai-logikai egység
- Mikroütemező
- 7400-as sorozatú integrált áramkörök
- A 7400-as sorozatú integrált áramkörök listája
- ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)DeGruyter.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)archive.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)Murdocca.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)ti.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)users.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)Rodriguez.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)apollo181.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)DigitalPress.1nevű lábjegyzeteknek - ↑ 9,0 9,1 Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)acmqueue.orgnevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)computerhistory.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)Rosso.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)DigitalInformation.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)Duell.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)MTA.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)psych.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)DigitalEquipment.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)wang2200.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)wang2200.1nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)bitsavers.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)allardschaap.0nevű lábjegyzeteknek - ↑ Forráshivatkozás-hiba: Érvénytelen
<ref>címke; nincs megadva szöveg a(z)Cinematronics.1nevű lábjegyzeteknek