Современные высокопроизводительные компьютеры
Это динамическое сравнение адресов является альтернативой технике, которая может использоваться компилятором при перестановке команд загрузки и записи. Состояние команд
Команда Номер
итерации Выдача Выполнение Запись
результата
LD F0,0(R1) 1 ( (
MULTD F4,F0,F2 1 (
SD 0(R1),F4 1 (
LD F0,0(R1) 2 ( (
MULTD F4,F0,F2 2 (
SD 0(R1),F4 2 (
Станции резервирования
Имя Занятость Fm Vj Vk Qj Qk
Add1 Нет Mem[34+Regs[R2]]
Add2 Нет
Add3 Нет
Mult1 Да MULT Regs[F2] Load1
Mult2 Да MULT Regs[F2] Load2
Состояние регистров
Поле F0 F2 F4 F6 F8 F10 F12 . . . F30
Qi Load2 Mult2
Буфера загрузки Буфера записи
Поле Load1 Load2 Load3 Поле Store1 Store2 Store3
Адрес Regs[R1] Regs[R1]-8 Qi Mult1 Mult2
Заня-тость Да Да Нет Заня-тость Да Да Нет
Адрес Regs[R1] Regs[R1]-8
Рис. 6.7. Состояние станций резервирования, регистров и буферов загрузки/записи Эта динамическая схема может достигать очень высокой производительности при условии того, что стоимость переходов может поддерживаться небольшой. Этот вопрос мы будем рассматривать в следующем разделе. Главный недостаток этого подхода заключается в сложности схемы Томасуло, которая требует для своей реализации очень большого объема аппаратуры. Особенно это касается большого числа устройств ассоциативной памяти, которая должна работать с высокой скоростью, а также сложной логики управления.
|