Архитектурное состояние
Архитектурное состояние [1] это сбор информации в компьютерной системе , которая определяет состояние программы во время выполнения. Архитектурное состояние включает в себя основную память , архитектурные регистры и счетчик программ . Состояние архитектуры определяется архитектурой набора команд , и программист может манипулировать им с помощью инструкций. Дамп ядра — это файл, записывающий архитектурное состояние компьютерной программы в определенный момент времени, например, в случае ее сбоя.
Примеры архитектурного состояния включают:
- Основная память (Основное хранилище)
- Регистры управления
- Регистры флагов инструкций (например, EFLAGS в x86 )
- Регистры маски прерываний
- блока управления памятью Регистры
- Регистры состояния
- Регистры общего назначения (например, AX, BX, CX, DX и т. д. в x86 )
- Адресные регистры
- счетчиков Регистры
- Индексные регистры
- Регистры стека
- Строковые регистры
Архитектурное государство — это не микроархитектурное государство. Состояние микроархитектуры — это скрытое состояние машины, используемое для реализации микроархитектуры . Примеры состояния микроархитектуры включают регистры конвейера , теги кэша и состояние предсказателя ветвления . Хотя состояние микроархитектуры может меняться в соответствии с потребностями каждой реализации процессора в семействе процессоров, двоичная совместимость между процессорами в семействе процессоров требует общего архитектурного состояния.
Архитектурное состояние, естественно, не включает в себя элементы компьютера без состояния, такие как шины и вычислительные блоки (например, АЛУ ).
Ссылки
[ редактировать ]- ^ Дюбуа, Майкл; Аннаварам, Мурали; Стенстрем, Пер (2012). Параллельная компьютерная организация и проектирование (2-е изд.). Кембридж: Издательство Кембриджского университета. п. 430. ИСБН 978-0-521-88675-8 .