マイクロコードは、プロセッサの命令をプロセッサ内部でさらに分割した命令のことである。マイクロプログラム方式や、その方式で書かれたプログラム(コード)を指す[1]。特にCISCプロセッサの場合、複雑な命令が多いため全てを電子回路で実装するのは困難なので、マイクロコードがよく使われる[2]

一般的にファームウェアは、CPUの外部の記憶装置に格納されているが、マイクロコードはCPUの内部に格納されている点が大きく異なる。しかし、最近のCPUは外部からマイクロコードをロードすることも可能なので、マイクロコードを「CPUのファームウェア」と考えることもできる。

注・出典

編集
  1. ^ 本来はそうだが、転じて、例えばP6マイクロアーキテクチャ以降のインテルの石で、特にμOPsという用語で、ワイヤードロジックで実行される概念上の内部命令も呼ばれている。
  2. ^ 「マイクロコード【microcode】μOPs / マイクロ命令」(IT用語辞典 e-Words)2025年10月31日閲覧。

関連項目

編集

📚 Artikel Terkait di Wikipedia

IBM 5100

0というパターンに一致する番号が付けられたが、IBM PCと本機5100から5120の系列とは関連は無い。 IBM 5100はPALM (Put All Logic in Microcode) という16ビットのCPUモジュールが使用されている。IBM 5100のメンテナンスマニュアルでは、このPALMモジュールを「コントローラ」と呼んでいた。

Raptor Lakeマイクロプロセッサ

^ “Intel Core 13th and 14th Gen Vmin Shift Instabilty Update - New Microcode Update (0x12F)” (英語) (2025年5月1日). 2025年6月5日閲覧。 ^ “CPU不安定化問題にさらに対応―インテ

マイクロプログラム方式

microprocessor design ... features ... ROM/PLA control store”. 2013年2月7日閲覧。 ^ "Microcode Update for SCSI Hard Disk" ^ Everett, R.R., and Swain, F.E. (1947) (PDF)

IBM PALM

IBM PALM (Put All Logic in Microcode) は、IBMのボードレベルの16ビットプロセッサで、IBM PCの前身であるIBM 5100ポータブルコンピュータに使用された。 PALMは、IBM 5100とその後継のIBM 5110およびIBM

Spectre

2018年3月時点ニュースリリース:https://newsroom.intel.com/wp-content/uploads/sites/11/2018/03/microcode-update-guidance.pdf ^ http://tech.nikkeibp.co.jp/it/atcl/idg/14/481542/040600489/

Alto

video of Butler Lampson describing Xerox Alto in depth. (length: 2h45m) A microcode-level Xerox Alto simulator ContrAlto Xerox Alto emulator SALTO-Xerox Alto

MCP-1600

circuits — Microprocessors: Series 580 - 589] (Russian). 2016年3月24日閲覧。 ^ “Microcode-Level Simulator for Western Digital MCP1600”. Github. 2022年12月25日閲覧。

計算機の歴史

pdf  ^ Wilkes 1986, pp. 115–126 ^ Horowitz & Hill 1989, p. 743 ^ “The microcode was implemented as extracode on Atlas”. 2010年2月9日閲覧。 ^ Patterson & Hennessy