Архитектурное состояние [1] — это набор информации в компьютерной системе , определяющий состояние программы во время выполнения. Архитектурное состояние включает в себя основную память , архитектурные регистры и счетчик программ . Архитектурное состояние определяется архитектурой набора инструкций и может управляться программистом с помощью инструкций. Дамп ядра — это файл, записывающий архитектурное состояние компьютерной программы в определенный момент времени, например, когда она дала сбой.
Примеры архитектурного состояния включают в себя:
Архитектурное состояние не является микроархитектурным состоянием. Микроархитектурное состояние — это скрытое машинное состояние, используемое для реализации микроархитектуры . Примерами микроархитектурного состояния являются конвейерные регистры , кэш -теги и состояние предиктора ветвления . В то время как микроархитектурное состояние может меняться в соответствии с потребностями каждой реализации процессора в семействе процессоров, двоичная совместимость между процессорами в семействе процессоров требует общего архитектурного состояния.
Архитектурное состояние, естественно, не включает в себя элементы компьютера, не имеющие состояния, такие как шины и вычислительные блоки (например, АЛУ ).