PALcode: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
 
(не показаны 4 промежуточные версии 3 участников)
Строка 1: Строка 1:
'''PALcode''' ([[Аббревиатура|аббр]]. от {{lang-en|Privileged Architecture Library code}}) — использовавшийся в [[Система команд|системе команд]] процессора [[DEC]] [[DEC Alpha|Alpha]], набор функций в [[микропрограмма]]х [[Микропрограмма SRM|SRM-консоли]] или [[AlphaBIOS]], предоставлявший [[Hardware abstraction layer|уровень аппаратных абстракций]] для [[Системное программное обеспечение|системного программного обеспечения]], включающий такие возможности как управление кешем, потеря управления [[Translation lookaside buffer|TLB]], обработка [[прерывание|прерывания]] и обработка исключений.
'''PALcode''' ([[Аббревиатура|аббр]]. от {{lang-en|Privileged Architecture Library code}}) — набор функций в [[Микрокод|микропрограммах]] [[Микропрограмма SRM|SRM]] и [[Усовершенствованные RISC-вычисления|AlphaBIOS]] для процессоров [[DEC Alpha]], предоставляющий [[Слой аппаратных абстракций|слой абстракции от оборудования]] для [[Системное программное обеспечение|системного ПО]], включающий такие возможности, как управление [[Оперативная память|оперативной памятью]] и [[Кэш процессора|кэшем]], обработка [[Прерывание|прерываний]] и [[Обработка исключений|исключений]].


PALcode является [[машинный код|машинным кодом]], выполняемым в специальном режиме, что позволяет получать доступ к внутренним [[Регистры процессора|регистрам]] специфичным для разных реализаций процессоров Alpha. Таким образом он выполняет некую среднюю роль между [[микрокод]]ом и аппаратным [[эмулятор]]ом.
PALcode является [[машинный код|машинным кодом]], выполняемым в специальном режиме, что позволяет получать доступ к внутренним [[Регистры процессора|регистрам]] специфичным для разных реализаций процессоров Alpha. Таким образом он выполняет некую среднюю роль между [[микрокод]]ом и аппаратным [[эмулятор]]ом.


PALcode выполняет те функции, которые слишком сложны для аппаратной реализации, но не могут быть выполнены операционной системой, такие, как:
PALcode является зависимым от [[операционная система|операционной системы]]. Для [[OpenVMS]], [[Tru64 UNIX]] и [[Windows NT]] требуются разные версии PALcode. PALcode для Tru64 UNIX также используется в [[NetBSD]], [[FreeBSD]], [[OpenBSD]] и [[Linux]].

* Привилегированные инструкции
* [[Атомарная операция|Атомарные операции]] (например, возврат из исключений и прерываний)
* Функции, выполняемые микрокопрограммой в других архитектурах (например, заполнение [[Буфер ассоциативной трансляции|буфера трансляции]])
* Эмуляция инструкций, не имеющих аппаратной поддержки


PALcode зависит от [[операционная система|операционной системы]]: для [[OpenVMS]], [[Tru64 UNIX]] и [[Windows NT]] требуются разные версии PALcode. PALcode для Tru64 UNIX также используется в [[NetBSD]], [[FreeBSD]], [[OpenBSD]] и [[Linux]].


== Ссылки ==
== Ссылки ==


* [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.