2004-03-19 17:20:05 +0900 (1719d); rev 3
PALcode (Privileged Architecture Library code)。 Alpha アーキテクチャでハードウェア依存の操作を抽象化するライブラリ。 ファームウェアと一緒に導入される。
現在のところ (ということはたぶんこれで全部になる)、 PALcode は OSF/1 (Tru64Unix)、OpenVms、AlphaNt の三系統である。 SRM には OSF/1 PALcode と VMS PALcode がついてくる。 ARC (AlphaBIOS) には AlphaNT PALcode がついてくる。
PALcode はファームウェアの中 (隣?) にある。
マシン実行中にはメモリ上にあり、AlphaHwrpb からポインタが取れる。
callpal アセンブリを使って呼ぶ。
PALcode の swppal で変更する。 PALcode を PALcode で変更することになるが、 この命令だけは全ての PALcode でバイナリコードが同じなので問題なく使える。 また当然ながら特権命令なのでカーネル (PS<mode> = 0) しか使えない。
AlphaArchitectureReferenceManual 参照
Related Pages: AlphaArchitecture NetBsdAlpha AlphaHwrpb AlphaProcessStructure AlphaHardwareIo AlphaArchitectureReferenceManual AlphaNt AlphaFirmware LinuxOnXl366 AlphaVirtualMemorySpace
system revision 1.162