Вопросы по теме 'micro-architecture'

Состояние счетчика программ во время остановки
В микропроцессоре Intel 8085, в какой именно момент (состояние t) обновляется программный счетчик? Сразу после t1 (т. е. только тогда, когда текущий адрес в ПК помещается на адресную шину) или в t3, когда выполняется выборка инструкции? Кроме...
148 просмотров

Почему зависимость в итерации цикла не может выполняться вместе с предыдущей
Я использую этот код для проверки влияния зависимости в итерации цикла на 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 просмотров

Будет ли CPUID сериализовать спекулятивное кэширование данных?
Я нашел описание процедуры спекулятивного кэширования данных из нескольких записей инструкций в Intel Vol.2. Например, lfence : Процессоры могут произвольно извлекать и кэшировать данные из областей системной памяти, которые используют...
90 просмотров

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 просмотров

Почему петля, переходящая от подачи своих мопов из кэша Uop к LSD, вызывает всплеск промахов ветвления?
Все тесты выполняются на Icelake или Whiskey Lake (в семье Skylake). Резюме Я наблюдаю странное явление, когда кажется, что когда петля переходит от исчерпания кэша Uop к исчерпанию LSD (детектора циклического потока) , возникает...
158 просмотров