Intel 8085
Intel 8085(インテル 8085、i8085)は、アメリカの半導体製造会社、インテルによって開発された8ビットのマイクロプロセッサ (CPU) である。Intel 8080(i8080)の改良・高集積版として1976年に発表された。型番の最後の5は、単一電源の5Vに由来する。 概要成功を収めたi8080の使いづらい点を改良したもの。i8080 を用いた典型的な設計では、クロックジェネレータとして i8224、システム制御とバスコントローラとして i8228 というコンパニオンチップが必要で、複数の割り込を扱う場合には割り込みコントローラ i8259 も必要とした。また、電源として +12V、+5V、-5V の3種類の電源を要求した。このためシステムを構成するには複雑な回路を組み、電源も大掛かりとなった。i8085 では、電源を+5Vのみとし、また、クロックジェネレータやバスコントローラと、簡易な割り込みコントローラも内蔵して回路の簡素化を図れる。 同時期にやはり i8080 の上位互換で、より多機能なZ80が存在したため、i8085 が汎用プロセッサとしてパソコンに搭載された例は少ない。また、i8080 に対して拡張した命令については i8085 と Z80 は重複するコードに別の命令が割り当てられている事やフラグの動作の拡張の違いなどにより互換性は無い。 一方で、i8085 向けのコンパニオンチップを組み合わせると、最低3チップでマイコンシステムを構成できることから、マイクロコントローラとして組み込み向けに広く応用された。また、組み込み用途では省電力の要求が強く、Z80に比べて早くからC-MOS版が開発・出荷された。またハンドヘルドコンピューターへの採用例がある(例 PC-8200)。 Intel 8080 からの変更点
ソフトウェアの特徴命令セットはi8080の上位互換であり、内蔵IOポートの読み書きと割り込みの制御を行う命令が2個追加されている。その他に隠し命令が存在する。 Intel 8080 命令セット、Intel 8080 レジスタセットを参照されたい。尚、同一命令でも、実行クロック数が変化しているものも多い。 追加命令RIM以下の機能を持つ
SIM以下の機能を持つ
ハードウェアの特徴アドレス/データバス下記のバスを備える。
アドレスバスの下位8ビットと、データバスはマルチプレックスされている。汎用のメモリを接続する為にはアドレスラッチと、バス分離のバッファが必要になる。 割り込みコントローラi8080にもあった、INTR(インタラプト入力)に加えて、4本の割り込み入力を持つ。
INTRがアサートされるとアクノリッジサイクルが起動され、これに同期して外部から割り込みの要因に応じたベクタ情報を与える必要があり、その処理のために i8259 が使用される。RSTやTRAPでは、各々のピンに対応した番地へ直接分岐するため、複数の割り込み要因の処理に別のチップが必要ない。 MCS-85i8085(CPU)、i8155(RAM、IO、TIMER)、i8355(マスクROM、IO)、i8755(EP-ROM、IO)からなり、3チップ(i8085、i8155と、i8355またはi8755)で最小システムを構成できる。アプリケーションが内蔵レジスタ以外のRAMを要求しないならi8085と、i8355またはi8755の、2チップのみでも構成できる。これらのチップは、i8085に信号を合わせてあり、外付けの回路なしでマイコンシステムを構成できる。また、ピン配置も、i8085に隣接配置したときの配線引き回しを考慮してある。 i8155
i8355/i8755
Simulators |