PALcode: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
м Удaлeнa Категория:Digital Equipment Corporation; Дoбaвлeнa Категория:Аппаратное обеспечение DEC с помощью HotCat |
Softy (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии 3 участников) | |||
Строка 1: | Строка 1: | ||
'''PALcode''' ([[Аббревиатура|аббр]]. от {{lang-en|Privileged Architecture Library code}}) — |
'''PALcode''' ([[Аббревиатура|аббр]]. от {{lang-en|Privileged Architecture Library code}}) — набор функций в [[Микрокод|микропрограммах]] [[Микропрограмма SRM|SRM]] и [[Усовершенствованные RISC-вычисления|AlphaBIOS]] для процессоров [[DEC Alpha]], предоставляющий [[Слой аппаратных абстракций|слой абстракции от оборудования]] для [[Системное программное обеспечение|системного ПО]], включающий такие возможности, как управление [[Оперативная память|оперативной памятью]] и [[Кэш процессора|кэшем]], обработка [[Прерывание|прерываний]] и [[Обработка исключений|исключений]]. |
||
PALcode является [[машинный код|машинным кодом]], выполняемым в специальном режиме, что позволяет получать доступ к внутренним [[Регистры процессора|регистрам]] специфичным для разных реализаций процессоров Alpha. Таким образом он выполняет некую среднюю роль между [[микрокод]]ом и аппаратным [[эмулятор]]ом. |
PALcode является [[машинный код|машинным кодом]], выполняемым в специальном режиме, что позволяет получать доступ к внутренним [[Регистры процессора|регистрам]] специфичным для разных реализаций процессоров Alpha. Таким образом он выполняет некую среднюю роль между [[микрокод]]ом и аппаратным [[эмулятор]]ом. |
||
PALcode выполняет те функции, которые слишком сложны для аппаратной реализации, но не могут быть выполнены операционной системой, такие, как: |
|||
⚫ | |||
* Привилегированные инструкции |
|||
* [[Атомарная операция|Атомарные операции]] (например, возврат из исключений и прерываний) |
|||
* Функции, выполняемые микрокопрограммой в других архитектурах (например, заполнение [[Буфер ассоциативной трансляции|буфера трансляции]]) |
|||
* Эмуляция инструкций, не имеющих аппаратной поддержки |
|||
⚫ | |||
== Ссылки == |
== Ссылки == |
||
* [http://h71000.www7.hp.com/faq/vmsfaq_021.html OpenVMS FAQ] на сайте [[Hewlett-Packard]] |
* [https://web.archive.org/web/20110511060309/http://h71000.www7.hp.com/faq/vmsfaq_021.html OpenVMS FAQ] на сайте [[Hewlett-Packard]] |
||
* http://www.cs.auckland.ac.nz/~bruce-h/lectures/210OperatingSystems/PAL.doc |
* https://web.archive.org/web/20081015160447/http://www.cs.auckland.ac.nz/~bruce-h/lectures/210OperatingSystems/PAL.doc |
||
[[Категория:Аппаратное обеспечение DEC]] |
[[Категория:Аппаратное обеспечение DEC]] |
Текущая версия от 12:37, 8 апреля 2023
PALcode (аббр. от англ. Privileged Architecture Library code) — набор функций в микропрограммах SRM и AlphaBIOS для процессоров DEC Alpha, предоставляющий слой абстракции от оборудования для системного ПО, включающий такие возможности, как управление оперативной памятью и кэшем, обработка прерываний и исключений.
PALcode является машинным кодом, выполняемым в специальном режиме, что позволяет получать доступ к внутренним регистрам специфичным для разных реализаций процессоров Alpha. Таким образом он выполняет некую среднюю роль между микрокодом и аппаратным эмулятором.
PALcode выполняет те функции, которые слишком сложны для аппаратной реализации, но не могут быть выполнены операционной системой, такие, как:
- Привилегированные инструкции
- Атомарные операции (например, возврат из исключений и прерываний)
- Функции, выполняемые микрокопрограммой в других архитектурах (например, заполнение буфера трансляции)
- Эмуляция инструкций, не имеющих аппаратной поддержки
PALcode зависит от операционной системы: для OpenVMS, Tru64 UNIX и Windows NT требуются разные версии PALcode. PALcode для Tru64 UNIX также используется в NetBSD, FreeBSD, OpenBSD и Linux.