Loading article…
コンピュータアーキテクチャにおいて、ミリコードはコンピュータの命令セットの一部を実装するために使用される高レベルのマイクロコードです。ミリコードの命令セットはマシンのネイティブ命令セットのサブセットであり、ミリコードを使用して実装される命令と、ネイティブ命令セットを使用してアクセスできないハードウェアへのアクセスを提供する命令が省略されています。ミリコードルーチンは、システムのユーザーに表示されるより複雑な命令を実装するために使用されます。ミリコードの実装には、独自のレジスタセットと、ユーザーには見えない独自の特別な命令を提供する、ミリモードと呼ばれる特別なプロセッサモードが必要になる場合があります。[1]
ミリコードという用語は、1981年にクリングマンによって文献に導入されましたが[2]、ナノコードなどの用語は、命令の階層的実装を備えたコンピュータアーキテクチャを説明する際に1970年代初頭から使用されていました。[3] [4] System/390 9672-G4プロセッサなど、さまざまなコンピュータの設計にミリコードが使用されています。[1] ミリコードの利点として以下が挙げられます。[1]
- 複数のミリコード命令から、より複雑な命令を簡単に構築できます。
- 異なる性能を持つコンピュータ モデルの互換性のあるラインの構築が簡素化されます。
- ミリコード命令はCPU キャッシュをバイパスしてパフォーマンスを向上させることができます。
- 命令は、中断されることを心配することなく、複数のストレージ場所を更新できます。
- ミリコードは、オペレーティング システムを介さずに、より高い権限レベルで命令を実行できます。
- ミリコードは、複雑な命令をサブルーチンのように提供できるため、ユーザー コードを小さくすることができます。
一部のES/9370モデルで使用されている「Capitol」チップセットの「i370」コードは、System/370命令と特殊なハードウェア機能にアクセスできるコードの組み合わせとして記述されている点でミリコードに似ていました。[5]
参照
参考文献
- ^ abc Rogers, Bob (2012 年 9 月~10 月)。「zEnterprise Millicode の概要と理由」。IBM Systems Magazine。2012年 10 月 9 日時点のオリジナルよりアーカイブ。
- ^ Klingman, Edwin (1981 年 2 月). 「高レベルアーキテクチャ向けマイクロコンピュータの階層的コーディング」. IEEE Micro . 1 (1): 53–56. doi :10.1109/MM.1981.290826.
- ^ スモーターマン、マーク。「マイクロプログラミングの簡潔な歴史」 。 2024年9月16日閲覧。
- ^ Nanodata Corporation (1973年3月21日). QM-1 ハードウェアレベルユーザーズマニュアル(PDF) (第2版). ウィリアムズビル、ニューヨーク. p. 18 . 2024年9月16日閲覧。
{{cite book}}: CS1 maint: location missing publisher (link) - ^ Wilhelm Spruth 編 (2012 年 12 月 6 日)。「 7.2 I370 の高レベルマイクロプログラミング」マイクロプロセッサの設計。Springer - Verlag。ISBN 978-3-642-74918-6。
外部リンク
- Rogers, Robert. 「System z ミリコードとは何か、なぜ必要なのか」(PDF)。SHARE 、2012 年夏。2013年1 月 25 日に閲覧。
