標準TTLだけ(!)でCPUをつくろう!(組立てキットです!)
(ホントは74HC、CMOSなんだけど…)
[第131回]
●ALUについて
とうとう、というか、やっと、というか、いよいよ「ALU」の説明です。
「TK80」で回り道をしてしまったので、遅くなってしまいました。
ALUはArithmetic Logic Unitsの略語です。
その名の通り、そのものズバリ、「算術および論理演算ユニット」です。
CPU(Central Processing Unit中央処理装置)のそのまた心臓部です。
この企画を思いついた当初、最初にみつけたのが、このICです。
●74HC181
National Semiconductor社のデータシート(一部)です。
4ビットですけれど、このIC1個で、キャリー付、無しの加減算と、AND、OR、XORまでできてしまうという、なんともありがたいICです。
でも、Z80すら入手できなくなってしまったという昨今ですから、これはちょっと…。
念のため、仕入先に電話してみたのですが、
「手に入りませんねぇ」
…やっぱり、ね。
しかし、落ち着いて、よくよく考えてみると、もし、これを使ってしまったら、そこのところは、やっぱり「ブラックボックス」のままなので、欲求不満が残ったのでは、ないでしょうか。
論理演算は、そのものずばりのTTLが健在です。
ANDは74HC08、ORは74HC32がぴったりです。ともにポピュラーなICです。
XORは74HC86で、ちょいと知名度が低くなりますが、それでもよく使われるシンプルな2入力ゲートICです。
問題は算術演算のほうです。
しかし、算術演算などというと、びびってしまいますが、早い話が、「足し算」と「引き算」です。
小学校1年生の算数です。
ちなみに、小学校2年生になると、もう九九が登場しますけれど、今回の「つくるCPU」はベースが8080ですから乗算はありません。
足し算と引き算だけなら、なんとかなりそうです。
なんたって小学校1年生の算数なのですから、指を使ったってなんとかなりそうなレベルです。
基本は4ビットです。
ということは、0~15までの、足し算と引き算です(あれ?指だけでは、足りないか?)。
ALUではありませんが、足し算と引き算だけなら、その名もずばり、「Adder(加算器)」というのがあります。
●74HC283
4-Bit Binary Full Adderです。
これなら、入手可能です。
値段も、高くありません。カウンタやシフトレジスタなどと同じ価格帯です。
National Semiconductor社のデータシート(一部)です。
A1~A4の4ビットとB1~B4の4ビットとC0(キャリー)を2進加算した結果がΣ1~Σ4とC4(キャリー)に出力されます。
クロックは必要ありません。カウンタのように順次加算が行われるのではなくて、全ビット同時加算です。
74HC00や74HC08などと同じように、入力と同時に結果が出力されます(おお、すごい!)。
加算のみで、減算はありません。
ロジックは(”算術、加算”なのに”論理”っていうのも、へんな言い方ですけれど)、上の真理表の通りです。
…って、これじゃ、わからんよー。
ですね。もうちょっと、わかりやすく、書いてくれれば、よいのに…。
まあ、メーカーに言わせれば「技術者なら、このくらい、わかるでしょ」と言いたいのでしょうね。
…ちょいと、説明しましょうか。
…あ。
そういえば、本日は、巷では、クリスマスイブ、なのだそうですね。
私はキリスト教徒ではありませんから、
「ンなもの、カンケイネェ」
と、あっさり無視してしまえばよろしいのですけれど、なにしろ浮世のしがらみで、あんまりなことを言っていると、おうちに入れてもらえなくなってしまいます。
ですので、説明の続きは、やっぱり、クリスマスが過ぎてしまってから、ということにいたします。
2008.12.24upload
前へ
次へ
ホームページトップへ戻る