Load Store Queue - оцените время расчетов - PullRequest
0 голосов
/ 30 мая 2018

Я прохожу курс по компьютерной архитектуре и столкнулся с этой проблемой в одном из своих «прошлых экзаменационных вопросов» при подготовке к моему нынешнему экзамену.Вопрос звучит так:

"В таблице ниже приведена последовательность загрузок и сохранений в LSQ, когда доступны один или два входных операнда, и их вычисленные эффективные адреса. Оценить, когдавычисление адреса происходило для каждого ld / st и , когда каждый ld / st обращается к памяти данных. (Добавьте в таблицу ниже еще два столбца, соответствующих каждому изподчеркнутые пункты, чтобы ответить на этот вопрос.) Предположим, что процессор не предсказывает зависимость от памяти, чтобы умозрительно выдавать нагрузки. "

enter image description here

Теперь я просмотрелего лекция, а также книга «ЗАГРУЗКА МАГАЗИНА» не нашли ничего, что помогло бы мне ответить на этот вопрос.Я попытался посмотреть на youtube, чтобы увидеть, есть ли какие-либо видео, и хотя есть много на LSQ, OOOLSQ, IOLSQ и т. Д., Ни один из них не охватывает оценку, когда произошел подсчет адресов или когда они получают доступ к памяти данных.

Кто-нибудь, кто знаком с этим типом проблемы, хотел бы помочь мне?

Я предполагаю, что время расчета начинается с 0 и занимает только 1 единицу времени для LD, а также что оно обращается к памяти сразу после этого (поэтому время для расчета + 1 единица времени).Я не вижу никаких зависимостей в нагрузке, поэтому я думаю, что то же самое для них, но я точно знаю, что это не просто "1,2 - 3,4 - 5,6 и т. Д. ...

...