74181

データシート上の74S181 4ビット ビットスライス ALU

74181は、汎用ロジックICのひとつで、7400シリーズ英語版TTL集積回路として実装された4ビット・スライス演算装置(Arithmetic Logic Unit; ALU)である。 1チップ上の最初の完全なALUであり[1]、歴史的に重要なミニコンピュータやその他のデバイスのCPUの演算/論理コアとして使用されていた。

74181は、ディスクリート・ロジック・ゲートを使用して構築された1960年代のCPUと、今日のシングルチップCPUやマイクロプロセッサとの間の進化のステップを表している。74181は、もはや商用製品では使用されていないものの、今日でもコンピュータ関連組織の教科書や技術論文で参照されている。また、将来のコンピュータアーキテクトを養成するために、大学の「実践的な」コースで使用されることもある。

仕様

[編集]
74181集積回路の組合せ論理回路

74181は、7400シリーズ英語版中規模集積(MSI)TTL集積回路で、75個のロジックゲートに相当し[2]、最も一般的には24ピンDIP英語版としてパッケージ化されている。 4ビット幅のALUは、(M=0)のときキャリーを利用して加算/減算/インクリメント/デクリメント等、(M=1)のときAND/NAND、OR/NOR、XOR等、そして、左シフト[3]を実行できる。 これらの基本関数の多くのバリエーションが利用可能で、2つの4ビットのワードに対して合計16の論理演算と合計16の演算が可能である。乗算・除算関数はないが、シフトと加算・減算関数を使用して複数ステップで実行できる。 シフトは明示的な関数ではないが、利用可能な複数の関数から導き出すことができる。例えば(M=0)(Cn=0)で関数 "A plus A" を選択すると、A入力の左シフトが得られる。

74181は、2つの4ビット・オペランドに対してこれらの演算を実行し、22ナノ秒(45 MHz)でキャリー付きの4ビット結果を生成する。 74S181は、11ナノ秒(90 MHz)で同じ演算を実行し、74F181は7ナノ秒(143 MHz)で演算を実行する(代表値)。

複数の「スライス」を組み合わせて、任意に大きなワードサイズにすることができる。 たとえば、16個の74S181と5個の74S182ルック・アヘッド・キャリー・ジェネレータ(look ahead carry generator)を組み合わせることで、28ナノ秒(36MHz)で64ビット・オペランドに対して同じ演算を実行することができる。 今日のマルチ・ギガヘルツの64ビット・マイクロプロセッサの性能には見劣りするが、初期の4ビットおよび8ビット・マイクロプロセッサのサブ・メガヘルツのクロック速度と比較すると、これは非常に印象的であった。

関数表

[編集]
関数表[4]
Selection Active-low inputs & outputs Active-high inputs & outputs
S3 S2 S1 S0 Logic (M = 1) Arithmetic (M = 0) (Cn = 0) Logic (M = 1) Arithmetic (M = 0) (Cn = 1)
0 0 0 0 minus
0 0 0 1 minus
0 0 1 0 minus
0 0 1 1 Logical 1 Logical 0
0 1 0 0 plus plus
0 1 0 1 plus plus
0 1 1 0 minus minus minus
0 1 1 1 minus
1 0 0 0 plus plus
1 0 0 1 plus plus plus 1
1 0 1 0 plus plus
1 0 1 1 minus
1 1 0 0 Logical 0 plus Logical 1 plus
1 1 0 1 plus plus
1 1 1 0 plus plus
1 1 1 1 minus

意義

[編集]

74181は、1960年代後半から1980年代前半にかけて、高速計算を必要とするコンピュータやその他の機器の開発と製造を大幅に簡素化し、今でも「古典的な」ALU設計として参照されている[5]

74181が登場するまでは、コンピュータのCPUは複数の回路基板を占有しており、非常に単純なコンピュータでも複数のキャビネットを埋め尽くすことがあった。74181はCPU全体、場合によってはコンピュータ全体を1枚の大型プリント基板上に構築することを可能にした。74181は、複数の回路基板に分散した個別のロジック機能に基づいた古いCPUと、単一のチップにすべてのCPU機能を組み込んだ最新のマイクロプロセッサとの間で、歴史的に重要な段階を占めている。74181は、1970年代から様々なミニコンピュータやその他のデバイスで使用されていたが、マイクロプロセッサがより強力になるにつれ、ディスクリート部品からCPUを構築するという習慣はなくなり、74181は新しい設計では使用されなくなった。

今日

[編集]

74181をベースにしたCPU設計は、マイクロプロセッサが比較的低価格で高性能になったため、商業的には成立しなくなった。しかし74181は、学生がほとんど利用できない設計や実験を体験できる機会を提供してくれるため、今でもコンピュータ組織やCPU設計の教育の観点から関心を寄せられている[6]

コンピュータ

[編集]

多くのコンピュータ CPU とサブシステムは 74181 をベースにしており、その中には歴史的に重要なモデルも含まれている。

その他の用途

[編集]

関連項目

[編集]

脚注

[編集]
  1. ^ Daniel P. Sieworek; C. Gordon Bell; Allen Newell. “Chapter 6: Structure”. Computer Structures: Principles and Examples. p. 63. http://gordonbell.azurewebsites.net/computer_structures_principles_and_examples/csp0079.htm. "The earliest and most famous chip, the 74181 arithmetic logic unit (ALU), provided up to 32 functions of two 4-bit variables." 
  2. ^ Miles Murdocca, Apostolos Gerasoulis, and Saul Levy. "Novel Optical Computer Architecture Utilizing Reconfigurable Interconnects". 1991. p. 23. quote: "Logic diagram for the 74181 ... There are 63 logic gates."
  3. ^ シフタは持っておらず、後述するように片方の入力Aに対し A plus A を計算した結果としてのシフトなので、左シフトだけで右シフトは無い。
  4. ^ SN54LS181, SN54S181 SN74LS181, SN 74S181 ARITHMETIC LOGIC UNITS/FUNCTION GENERATORS”. Texas Instruments (March 1988). 2020年11月8日閲覧。
  5. ^ Kestrel: Design of an 8-bit SIMD parallel processor (PDF). Proc. 17th Conf. on Advanced Research in VLSI. 15–17 September 1997. p. 11.
  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.
  7. ^ History of the 74181 in commercial minicomputers
  8. ^ C. Gordon Bell; J. Craig Mudge; John E. McNamara (August 1979). Computer Engineering: A DEC View of Hardware Systems Design. Digital Press. p. 335,336. ISBN 0-932376-00-2. https://books.google.com/books?id=SDOoBQAAQBAJ&pg=PA334&lpg=PA334&dq=%2274181%22+%22pdp-11%22&source=bl&ots=qqP5yG4CWs&sig=pRV54HQPlmAZ7yb9d8OzLyblxZQ&hl=en&sa=X&ved=0ahUKEwjYmpLVsrnRAhVirVQKHRrxADoQ6AEIWTAN#v=onepage&q=%2274181%22%20%22pdp-11%22&f=false 
  9. ^ a b Bob Supnik (August 31, 2004). “Simulators: Virtual Machines of the Past (and Future)”. ACM Queue 2 (5). http://queue.acm.org/detail.cfm?id=1017002. 
  10. ^ The final demonstration of the Xerox 'Star' Computer”. Computer History Museum. 2007年11月15日時点のオリジナルよりアーカイブ。2007年10月28日閲覧。
  11. ^ The ANALYTICAL ENGINE, Page 23, Volume 2, Number 2, October 1994 archive
  12. ^ VAX-11/780, in Digital Computing Timeline, 1977”. Digital Information Research Services, via Microsoft Research (research.microsoft.com) (30 April 1998). 2007年11月2日閲覧。
  13. ^ The ANALYTICAL ENGINE, Page 46, Volume 2, Number 3, May 1995 archive
  14. ^ Early PDP-11 peripherals
  15. ^ FPP-12 -- The PDP-12 Floating Point Unit
  16. ^ Wang 2200 CPU Microarchitecture
  17. ^ Wang 2200 Disk Channel Description
  18. ^ Datapoint 2200 Drawing Package p36
  19. ^ ICL 1501 Intelligent Terminal”. Allard's Computer Museum Groningen. 23 April 2015時点のオリジナルよりアーカイブ。23 April 2015閲覧。
  20. ^ [Op%20&%20Maintenance%20[English]_djvu.txt Star Castle Op and Maintenance]. Cinematronics, Inc.. (1980). https://archive.org/stream/StarCastleOpMaintenanceEnglish/Star%20Castle%20[Op%20&%20Maintenance]%20[English]_djvu.txt 

外部リンク

[編集]

メーカーのデータシート: