Вопросы по теме 'micro-architecture'
Состояние счетчика программ во время остановки
В микропроцессоре Intel 8085, в какой именно момент (состояние t) обновляется программный счетчик? Сразу после t1 (т. е. только тогда, когда текущий адрес в ПК помещается на адресную шину) или в t3, когда выполняется выборка инструкции?
Кроме...
148 просмотров
schedule
23.04.2023
Почему зависимость в итерации цикла не может выполняться вместе с предыдущей
Я использую этот код для проверки влияния зависимости в итерации цикла на IvyBridge:
global _start
_start:
mov rcx, 1000000000
.for_loop:
inc rax ; uop A
inc rax ; uop B
dec rcx ; uop C
jnz .for_loop...
69 просмотров
schedule
28.12.2022
Будет ли CPUID сериализовать спекулятивное кэширование данных?
Я нашел описание процедуры спекулятивного кэширования данных из нескольких записей инструкций в Intel Vol.2.
Например, lfence :
Процессоры могут произвольно извлекать и кэшировать данные из областей системной памяти, которые используют...
90 просмотров
schedule
25.08.2022
8085; Почему RET не требует цикла выборки с 6 T-состояниями, такого как CALL?
Инструкция CALL требует 5 машинных циклов, а именно OPCODE-FETCH, MEMORY READ, MEMORY READ, MEMORY WRITE, MEMORY WRITE . Цикл OPCODE-FETCH команды CALL имеет 6 T-состояний для уменьшения значения указателя стека .
RET инструкция требует, 3...
240 просмотров
schedule
16.04.2023
Почему петля, переходящая от подачи своих мопов из кэша Uop к LSD, вызывает всплеск промахов ветвления?
Все тесты выполняются на Icelake или Whiskey Lake (в семье Skylake).
Резюме
Я наблюдаю странное явление, когда кажется, что когда петля переходит от исчерпания кэша Uop к исчерпанию LSD (детектора циклического потока) , возникает...
158 просмотров
schedule
24.05.2022