- авария [7.2]
- abort
- Исключение, не позволяющее осуществить рестарт программы и точно локализовать команду, вызвавшую это исключение. Исключения типа "авария" генерируются при обнаружении серьезных ошибок, таких как неразрешенные или несовместимые значения в системных таблицах или аппаратные сбои.
- аппаратное прерывание [7.1]
- hardware interrupt
- Прерывание от (внешнего) периферийного устройства, по которому процессор узнает о возникновении асинхронного события.
- аппаратный сброс [8.]
- hardware reset
- Перевод системы в предопределенное (исходное) состояние.
- битовая карта перенаправления программных прерываний [9.2]
- software interrupt redirection bit map
- Механизм защиты, позволяющий задаче в состоянии V86 обрабатывать программные прерывания при помощи обработчиков для МП 8086, не переключаясь в защищенный режим. Каждому прерыванию соответствует определенный бит в этой карте, который определяет для задачи возможность обработки прерывания в состоянии V86.
- битовая карта разрешения ввода-вывода [3.6] [6.1]
- I/O permission bit map
- Механизм защиты, предоставляющий право непривилегированному коду выполнять операции с отдельными портами ввода-вывода. Каждому порту ввода-вывода соответствует определенный бит в этой карте, который определяет для задачи возможность доступа к данному порту.
- ввод-вывод с отображением в память [3.6]
- memory-mapped I/O
- Способ управления периферийными устройствами, при котором управляющие регистры устройств рассматриваются как ячейки оперативной памяти и могут считываться и изменяться с использованием обычных операций запоминания и выборки.
- вектор прерывания [7.] [9.1]
- interrupt vector
- 1. Номер прерывания или исключения.
- 2. В реальном режиме: элемент IDT, представляющий собой адрес обработчика прерывания или исключения.
- виртуальная память [3.1] [4.3]
- virtual memory
- Система, в которой рабочее адресное пространство процесса превышает размер фактически имеющейся в системе оперативной памяти, при этом недостаток быстродействующей оперативной памяти заполняется за счет внешней более медленной или более дешевой памяти (винчестер, флэш-память и т.п.) При обращении процесса к ячейкам виртуального адресного пространства срабатывает механизм подкачки.
- вложение задач [6.3]
- task nesting
- Способ переключения с одной задачи на другую, при котором предыдущая задача приостанавливается, но обеспечивается ее корректное возобновление с прерванного места после выполнения новой задачи. Новая задача считается вложенной в приостановленную.
- выравнивание [3.5] [5.1]
- alignment
- Способ размещения многобайтных слов в памяти, при котором слова размещаются по адресу, кратному их разрядности: 16-битные слова - по четным адресам, 32-битные слова - по адресам, кратным четырем и т.п. Такой способ размещения позволяет сократить количество циклов обращения к памяти.
- двоично-десятичное кодирование [3.5]
- binary-coded decimal (BCD)
- Код, в котором десятичная цифра представлена в виде группы из 4 или 8 двоичных цифр (битов).
- двойная независимая шина [1.]
- dual independent bus (DIB)
- Способ организации доступа памяти, когда для доступа к кэшу и для доступа к внешней памяти используются раздельные шины.
- дескриптор [4.1]
- descriptor
- Структура, используемая механизмом сегментации в защищенном режиме, содержит характеристики сегмента или определенного системного объекта: базовый адрес в линейном адресном пространстве, предел, тип, права доступа и др.
- "заворачивание" [9.1] [9.2]
- wrapping
- Возможность систем с фиксированной разрядностью адреса отбрасывать биты, выходящие за разрядность шины адреса, позволяя, таким образом, обращаться к младшим адресам адресного пространства при помощи логических адресов, вызывающих переполнение разрядной сетки адреса.
- задача [6.]
- task
- Объект, содержащий поток инструкций для процессора, который процессор может выполнять, приостанавливать и осуществлять над ним диспетчеризацию. В качестве задачи может выполняться прикладная программа, сервис операционной системы, ядро операционной системы, обработчик прерывания или исключения и др. Все команды процессора выполняются в контексте той или иной задачи.
- запрашиваемый уровень привилегий [4.1] [5.3]
- requested privilege level (RPL)
- Уровень привилегий, требующийся программе для доступа к тому или иному сегменту. С помощью RPL программа может только понизить свои привилегии при доступе к какому-либо сегменту.
- исключение [7.] [7.2]
- exception
- Непредопределенное (обычно синхронное) событие в процессе, возникающее при попытке осуществления процессом неизвестного или запрещенного действия. При этом исполнение текущей последовательности команд приостанавливается, а вместо нее начинает выполняться другая последовательность, соответствующая данному исключению.
- каталог таблиц [4.3]
- page directory
- Структура 1-го уровня, используемая двухуровневым механизмом страничной трансляции в защищенном режиме, ее элементы (PDE) содержат характеристики таблиц страниц (элементы 2-го уровня): физический адрес, права доступа и прочие атрибуты.
- комплементарное кодирование [3.5]
- complementary coding
- Способ представления чисел в системе с фиксированной разрядностью, при котором каждое положительное целое число представлено в своем обычном виде, а отрицательные числа - в виде дополнений до 1 (поразрядная инверсия + 1).
- контроль методом функциональной избыточности [1.]
- functional redundancy checking (FRC)
- Способ организации вычислений, при котором процессоры многопроцессорной системы для обеспечения надежности системы дублируют операции, производимые основным процессором.
- кэш [1.] [2.] [3.3] [3.6] [4.3]
- cache
- Запоминающее устройство, используемое в качестве буфера между процессором и самой памятью. Ячейки оперативной памяти являются менее быстродействующими устройствами, чем регистры процессора и сам процессор. Кэш предназначен для выравнивания степени доступности устройств этих двух типов за счет временного хранения содержимого ячеек оперативной памяти.
- кэш с обратной записью [1.] [3.3] [4.3]
- write-back cache
- Кэш, в котором алгоритм кэширования позволяет для увеличения производительности откладывать и группировать операции записи в память.
- кэш со сквозной записью [1.] [3.3] [4.3]
- write-through cache
- Кэш, в котором используется алгоритм немедленного отображения изменений в памяти, вызванных операциями записи. Таким образом обеспечивается постоянное соответствие данных в памятью с их образом в кэше.
- линейное адресное пространство
- linear address space
- Непрерывное адресное пространство программы в системе со сплошной моделью памяти.
- линейный адрес [3.2] [4.1]
- linear address
- Адрес, необходимый для указания ячейки при использовании сплошной модели памяти, представляет собой смещение в линейном адресном пространстве.
- ловушка [7.2]
- trap
- Исключение, возникающее на границе команд сразу же после команды, вызвавшей это исключение. Значения регистров CS и EIP, заносимые в стек обработчика, указывают на очередную команду.
- логический адрес [3.2] [4.1]
- logical address
- Адрес, необходимый для указания ячейки при использовании сегментированной модели памяти, состоящий из двух элементов: селектора сегмента и смещения.
- многозадачность [3.1] [6.]
- multitasking
- Метод управления компьютерной системой, когда отдельные задачи выполняются так, как если бы они выполнялись параллельно на отдельных процессорах с общей памятью. За исключением пауз для взаимодействия или синхронизации с другими задачами, каждая задача работает параллельно с другими задачами.
- модель режима реального адреса [3.2]
- real-address mode model
- Частный случай сегментированной модели памяти, реализованный в МП 8086, при котором программа работает в адресном пространстве, представляющем собой непрерывный массив сегментов фиксированной длины.
- монитор V86 [9.2]
- virtual-8086 monitor
- Программная секция, обеспечивающая инициализацию и взаимодействие кода для МП 8086, функционирующего в рамках задачи в состоянии V86, с операционной системой, с обработчиками прерываний и исключений.
- нарушение (отказ) [7.2]
- fault
- Исключение, которое обнаруживается либо перед исполнением, либо во время исполнения команды. При этом процессор переходит в состояние, позволяющее осуществить рестарт команды. В качестве адреса возврата в стек обработчика заносится адрес вызвавшей исключение команды.
- нуль-селектор [4.1] [4.2] [5.2]
- null-selector
- Селектор, соответствующий первому элементу глобальной дескрипторной таблицы. Не идентифицирует ни один сегмент. Не может использоваться для обращения к памяти.
- обработчик прерывания/исключения [7.]
- interrupt/exception handler
- Программная секция, которой передается управление при возникновении прерывания или исключения и которая определяет дальнейшие действия.
- отказ
- См. нарушение
- параграф [3.2]
- paragraph
- Выровненный 16-байтный блок памяти в модели режима реального адреса.
- переключение стека [5.3] [7.3]
- stack switch
- Механизм, обеспечивающий защиту данных в стеках разных уровней привилегий. Этот механизм срабатывает при переходе процессора с одного уровня привилегий на другой (при передаче управления через шлюз вызова или при вызове обработчика прерывания или исключения).
- подкачка [3.1] [3.1] [4.3]
- swapping
- Метод управления использованием виртуальной памяти на основе перезаписи информации из оперативной памяти во внешнюю вспомогательную память в те периоды, когда эта информация не используется, и перемещении информации обратно в основную память, когда в ней снова возникает необходимость.
- подчиняемый сегмент кода [4.1] [5.3]
- conforming code segment
- Сегмент кода, который вне зависимости от уровня привилегий своего дескриптора выполняется с привилегиями вызвавшего его кода.
- порт ввода-вывода [3.6]
- I/O port
- Функциональный блок периферийного устройства типа регистр, сопрягаемый с системной шиной микропроцессорной системы. Порт может работать либо только в режиме ввода, либо только в режиме вывода, либо в двунаправленном режиме. Каждому порту ввода-вывода сопоставляется уникальный адрес в специальном адресном пространстве микропроцессора.
- предел сегмента [5.1]
- segment limit
- Максимальное смещение в сегменте (адрес последнего байта).
- прерывание [7.] [7.1]
- interrupt
- Сигнал, по которому процессор узнает о возникновении асинхронного события. При этом исполнение текущей последовательности команд приостанавливается, а вместо нее начинает выполняться другая последовательность, соответствующая данному прерыванию.
- префикс [3.4]
- prefix
- Опциональная часть кода инструкции, добавляющая определенные особенности выполнения инструкции: повторение инструкции, блокировку шины при выполнении инструкции, явное использование определенного сегментного регистра, смену размера операнда или адреса. Несколько префиксов могут использоваться совместно.
- программное прерывание [7.1]
- software interrupt
- Предопределенное (обычно синхронное) событие в процессе, при котором процесс обращается к тому или иному сервису операционной системы.
- пространство портов ввода-вывода [3.6]
- I/O port address space
- Адресное пространство, предназначенное для работы с портами ввода-вывода. В этом адресном пространстве каждая ячейка может представлять какой-либо порт того или иного периферийного устройства. Сигналы на шине микропроцессора позволяют отличать адреса в пространстве портов ввода-вывода от адресов, формируемых при обращении к оперативной памяти.
- процессор с полным набором команд [1.]
- complete instruction set computer (CISC)
- Тип архитектуры микропроцессоров, в которой используется расширенный набор встроенных команд. Производительность в таких системах достигается за счет меньшего (по сравнению с RISC) кода программ.
- процессор с сокращенным набором команд [1.]
- reduced instruction set computer (RISC)
- Тип архитектуры микропроцессоров, в которой из-за относительно небольшого набора встроенных команд и, как следствие, увеличения скорости декодирования команд обеспечивается существенное улучшение быстродействия и производительности.
- прямой порядок байт [3.5]
- little-endian
- Порядок байт, при котором при размещении многобайтного слова младшие (менее значащие) байты располагаются по меньшим адресам, а старшие (более значащие) - по бóльшим адресам. Адресом всего многобайтного слова считается адрес его самого младшего байта.
- расширение виртуального режима [9.2]
- virtual-8086 mode extension (VME)
- Механизм, позволяющей задаче в состоянии V86 использовать виртуальный флаг прерывания и битовую карту перенаправления программных прерываний.
- расширение размера страниц [3.3] [4.3]
- page size extension
- Механизм, позволяющий совместно использовать двухуровневую и одноуровневую страничную трансляцию с различными фиксированными размерами страниц.
- расширение физического адреса [3.3] [4.3]
- physical address extension (PAE)
- Механизм архитектуры P6, обеспечивающий формирование 36-битного физического адреса в ходе страничной трансляции.
- сегмент [3.2]
- segment
- Блок виртуальной памяти, который представляется программе независимым адресным пространством с определенными свойствами: типом, размером, правами доступа и др.
- сегмент состояния задачи [6.1] [6.2]
- task state segment (TSS)
- Сегмент памяти, предназначенный для хранения контекста процессора при приостановке задачи. TSS содержит также дополнительные элементы, обеспечивающие вложение задач и различные механизмы защиты.
- сегментированная модель [3.2]
- segmented memory model
- Способ организации памяти, при котором программа оперирует группой независимых адресных пространств, каждое из которых называется сегментом. Обычно для кода, данных и стека используются отдельные сегменты.
- селектор сегмента [3.2] [4.1]
- sement selector
- Идентификатор, однозначно указывающий на сегмент при использовании сегментированной модели памяти.
- симметричная многопроцессорная обработка [1.]
- symmetric multiprocessing (SMP)
- Способ организации вычислений, при котором и операционная система, и прикладные программы могут использовать любой процессор многопроцессорной системы.
- системная ("фасадная") шина [1.]
- front-side bus (FSB)
- Внешняя шина микропроцессора, по которой происходит обмен с памятью и внешними устройствами.
- смещение [3.2] [4.1]
- offset
- Относительный адрес от начала некоторого блока данных (сегмента, страницы, таблицы и т.п.)
- спекулятивное выполнение [1.]
- speculative execution
- Способность процессора выполнять операции за ветвлением, которое еще не обработано, и, в конечном итоге, собирать результаты в порядке следования инструкций. Т.е. в исполнительных блоках команды обрабатываются не в том порядке, в каком они расположены в программе.
- сплошная модель памяти [3.2]
- flat memory model
- Способ организации памяти, при котором программа оперирует с единым непрерывным адресным пространством, называемом линейным адресным пространством. Код, данные и стек программы размещаются в этом пространстве.
- страница [3.2] [4.3]
- page
- Блок виртуальной памяти фиксированного размера, которым оперирует механизм страничной трансляции.
- страничная трансляция [3.1] [3.2] [4.3]
- paging
- Способ управления виртуальной памятью, при котором виртуальное адресное пространство делится на блоки равной длины - страницы. В таком случае именно страницы участвуют в подкачке. В процессе страничной трансляции адрес в виртуальном пространстве делится как минимум на две части: старшая часть адреса выбирает страницу, а младшая - конкретную ячейку памяти на выбранной странице.
- суперскалярная архитектура [1.] [2.]
- superscalar architecture
- Архитектура, на основе двух и более исполнительных конвейеров (в отличие от скалярной - одноконвейерной архитектуры).
- таблица векторов прерываний [9.1]
- interrupt vector table
- Таблица адресов обработчиков прерываний и исключений для МП 8086 и реального режима IA-32.
- таблица страниц [4.3]
- page table
- Структура 2-го уровня, используемая двухуровневым механизмом страничной трансляции в защищенном режиме, ее элементы (PTE) содержат характеристики страниц: физический адрес, права доступа и прочие атрибуты.
- текущий уровень привилегий [5.3]
- current privilege level (CPL)
- Уровень привилегий, с которым связан выполняемый в данный момент сегмент кода.
- уровень привилегий [5.3]
- privilege level (PL)
- Состояние процессора, определяющее характеристики разграничения доступа к тем или иным объектам виртуальной памяти или выполнения специальных инструкций.
- уровень привилегий ввода-вывода [3.6] [5.4]
- I/O privilege level (IOPL)
- Необходимый уровень привилегий для выполнения операций в пространстве портов ввода-вывода и операций с флагом прерываний.
- уровень привилегий дескриптора [4.1] [5.3]
- descriptor privilege level (DPL)
- Уровень привилегий, с которым связан описываемый данным дескриптором сегмент и системный объект.
- "фасадная" шина
- См. системная шина
- физический адрес [3.2]
- physical address
- Адрес ячейки в физической памяти, выставляемый процессором на системную шину при обращении к оперативной памяти.
- шлюз вызова [4.2] [5.3]
- call gate
- Системный дескриптор, указывающий на точку входа в определенную процедуру. Обеспечивает переключение уровней привилегий или взаимодействие 16-битного и 32-битного кода.
- шлюз задачи [4.2] [6.3] [7.3]
- task gate
- Системный дескриптор, используемый для переключения на другую задачу.
- шлюз ловушки [4.2] [7.3]
- trap gate
- Системный дескриптор, указывающий на точку входа в обработчик прерывания или исключения (при вызове обработчика состояние флага IF не меняется).
- шлюз прерывания [4.2] [7.3]
- interrupt gate
- Системный дескриптор, указывающий на точку входа в обработчик прерывания (при вызове обработчика флаг IF сбрасывается, блокируя обработку маскируемых прерываний).
- эффективный уровень привилегий [5.3]
- effective privilege level (EPL)
- Уровень привилегий, предоставляемый программе для доступа к тому или иному сегменту, вычисляется как наибольшее значение между CPL и RPL.