「演算装置」の版間の差分

削除された内容 追加された内容
簡素化。
口語的な編集、HTMLコメントの改ざんのため取り消し Narmas-Tomo (会話) による ID:91816715 の版を取り消し
タグ: 取り消し
1行目:
{{出典の明記|date=2013年12月29日 (日) 10:54 (UTC)}}
'''演算装置'''(えんざんそうち)は、[[コンピュータ]]([[プロセッサ]])の構成要素の1ひとで、[[論理演算]]や[[四則演算]]などの演算をするおこなう装置である
 
== Arithmetic Logic UnitALU ==
[[Image:ALU symbol.svg|thumb|right|200px|ALUを表す記号。AとBは入力(オペランド)でRが演算結果。Fは[[制御装置|制御部]]からの入力で、Dは出力ステータス。]]
'''ArithmeticALU'''('''A'''rithmetic '''LogicL'''ogic '''UnitU'''nit、漢字をあてて算術論理演算装置とも)、主代表的な演算装置の1つ。で、[[論理演算]][[加算]]および[[減算]]をする。漢字を当て'''算術論理演算装置'''(さんじゅつろんりえんざんそおこなち)とも言う。略称は'''ALU'''
<!--↓これは加算器またはの話、ないしコンピュータ全体の方式の話--><!--
現在のコンピュータのALUは[[2の補数]]表現を使っている(初期のコンピュータには[[符号付数値表現|1の補数]]を使ったり[[符号付数値表現|符号-仮数部]]形式を使ったりした)。
-->
=== ALUの動作 ===
以下、[[74181]]を例にALUの動作を説明する。
 
コンピュータでは、コンピュータを使うの利用目的としての計算以外に、アドレスの計算などの目的で加算が多用される。そのため、[[加算器]]が重要であり、桁上げ先読み加算器が使われる。この時、桁上げ先読みのためには入力の全桁のそれぞれについて論理和と論理積のゲートが必要であり、出力の全桁について排他的論理和が必要である。
 
そのため回路を工夫することで加算器と任意の論理演算のための装置を上手うまひとつにまとめられることができる。それがALUである。
 
74181の場合、2個の4ビットの処理すべきデータ([[被演算子|オペランド]]と呼ぶ)とキャリー入力を受け取り、[[オペコード]]に基づく[[制御装置]]あるいは[[実行ユニット]]からの5ビットの入力に従って望む演算が行われ、1個の4ビットの出力と、キャリー出力、高速桁上げのためのキャリー生成とキャリー伝播の出力が生成される(詳細は回路図があるデータシートを参照のこと)。加算器で減算できることについては[[加算器]]の記事を参照。
 
一般に、キャリーの状態などは、専用のレジスタ([[ステータスレジスタ]])または汎用レジスタの特定のビットとして、演算装置に入出力されるプロセッサが多い。