PALcode(特権アーキテクチャライブラリコード)[ 1 ] [ 2 ]は、DECがAlpha命令セットアーキテクチャ(ISA)において、システムリファレンスマニュアル(SRM)またはAlphaBIOSファームウェア内の一連の関数を指す名称である。システムソフトウェアにハードウェア抽象化層を提供し、キャッシュ管理、トランスレーションルックアサイドバッファ(TLB)ミス処理、割り込み処理、例外処理などの機能をカバーしている。これは、 DEC PRISMアーキテクチャのEpicodeという機能から発展したものである。[ 3 ]
PALcodeはAlphaマシンコードであり、特別なモード[ 4 ]で実行されます。このモードでは、特定のAlphaプロセッサ実装に固有の内部レジスタへのアクセスも可能になります。したがって、PALcodeはマイクロコードとハードウェアエミュレータの中間的な役割を担います。PALcodeはオペレーティングシステムに依存[ 5 ]しているため、 OpenVMS、Tru64 UNIX、Windows NTでは異なるバージョンのPALcodeが必要です。Tru64 UNIXのPALcodeは、 NetBSD、FreeBSD、OpenBSD、Linuxでも使用されています。
参考文献
- ^ Alphaアーキテクチャリファレンスマニュアル. Digital Press. 2014. ISBN 978-1483294339PALcode
- Alpha の非常に柔軟な特権ソフトウェア ライブラリ 特権アーキテクチャ ライブラリ (PALcode) は、...
- ^ 「PALcode for Alpha Microprocessors System Design Guide」(PDF)。1996年5月2日。PALcode
for Alpha Microprocessors。システム設計ガイド。1996年5月。このガイドでは、特権アーキテクチャライブラリコードの使用方法について説明しています。
- ^ニール・リーク. 「デイブ・カトラー、プリズム、マイカ、エメラルドなど」 . neilrieck.net . 2020年12月21日閲覧。
- ^ 「PALcode - ES40 エミュレータ」。PALcode
は、特定のAlphaプロセッサ固有の内部レジスタへのアクセスを可能にする特別なモードで実行されるAlphaマシンコードです。
- ^ 「Alpha AXPプロセッサ」。Alpha
AXPアーキテクチャは、特権アーキテクチャライブラリコード(PALcode)を呼び出す一連のサブルーチンを使用します。PALcodeはオペレーティングシステム、CPUに固有のものです…
外部リンク
- Hewlett Packard OpenVMS FAQ (2011年5月11日アーカイブ)
- 「PALcode for Alpha Microprocessors システム設計ガイド」(PDF) . Digital Equipment Corporation . 1996年5月. 2013年11月7日閲覧.
- ブルース・ハットン。「いくつかのシンプルなPALコード」 。2015年7月13日時点のオリジナルよりアーカイブ。