20 Сентябрь 2007

Часть 2. Исполнение команд

Третий метод предполагает использование резервирующей станции, состоящей из совокупности элементов, каждый из которых содержит позиции для размещения кода операции, наименования первого операнда, самого первого операнда, признака доступности первого операнда, наименования второго операнда, самого второго операнда, признака доступности второго операнда и наименования регистра результата.

» Read the rest of this entry ...

18 Сентябрь 2007

Часть 1. Исполнение команд

После формирования для каждой команды упорядоченных троек, состоящих из кода операции, физических операндов-источников и физического операнда-результата, а также размещения их в буферах, наступает фаза динамической проверки готовности значений операндов для исполнения команды.

» Read the rest of this entry ...

14 Сентябрь 2007

Часть 4. Декодирование команд, переименование ресурсов и диспетчеризация

Независимо от способа переименования, в процессоре устраняются лишние зависимости поданным.

» Read the rest of this entry ...

11 Сентябрь 2007

Часть 3. Декодирование команд, переименование ресурсов и диспетчеризация

Второй способ переименования использует одинаковое число логических и физических регистров и поддерживает их однозначное соответствие. В дополнение имеется буфер с одним вхождением для каждой инициированной на исполнение команды. Этот буфер называется "переупорядочивающим", т. к. он используется также для установления порядка команд при прерываниях.

» Read the rest of this entry ...

6 Сентябрь 2007

Часть 2. Декодирование команд, переименование ресурсов и диспетчеризация

Когда команда создает новое значение для логического регистра, физический ресурс, в который помещается это значение, получает имя. Последующие команды, использующие это значение, снабжаются именем физиче1 ского ресурса. Данная процедура называется "переименованием регистров". Используются два основных способа переименования.

» Read the rest of this entry ...

3 Сентябрь 2007

Часть 1. Декодирование команд, переименование ресурсов и диспетчеризация

Независимо от того, выбраны команды на исполнение в суперскалярном микропроцессоре или микропроцессоре с длинным командным словом, далее происходит их декодирование и подготовка ресурсов для их исполнения.

» Read the rest of this entry ...

1 Сентябрь 2007

Часть 5. Условное выполнение команд в VLIW-процессорах

В рамках архитектуры Narch, разработанной в Московском центре "СПАРК-технологий", предлагается | использовать условные команды и аппаратную поддержку их исполнения.

» Read the rest of this entry ...

30 Август 2007

Часть 4. Условное выполнение команд в VLIW-процессорах

При выполнении циклов, организованных с применением команды перехода с заранее известной передачей управления на начальную команду, с заданным большим числом повторений (например, порядка тысячи) команд тела цикла могут без потери эффективности использоваться традиционные команды перехода.

» Read the rest of this entry ...

28 Август 2007

Часть 3. Условное выполнение команд в VLIW-процессорах

Одним из приемов борьбы с удлинением командного слова служит ограничение типов команд, допускающих условное исполнение только теми командами, форматы которых имеют поля для размещения предиката. Например, допускается условное исполнение только команд пересылки MOV. Для этого вводится специальный формат CMOV условной пересылки.

» Read the rest of this entry ...

25 Август 2007

Часть 2. Условное выполнение команд в VLIW-процессорах

Механизм условного исполнения команд базируется на введении в команды специального предикатного поля. Условное выполнение команд исключает необходимость использования команд условных переходов. Вместо команды перехода и двух альтернативных ветвей, одна из которых выполняется в зависимости от значения предиката команды перехода, отдельной специальной командой вычисляется тот же предикат, что и в команде перехода, и его значение сохраняется в специальном предикатном регистре.

» Read the rest of this entry ...

21 Август 2007

Часть 1. Условное выполнение команд в VLIW-процессорах

Альтернатива суперскалярной обработке — длинное командное слово (VLIW-Very Long Instruction Word). Использование этого метода предполагает задание в командном слове совокупности параллельно выполняемых команд. Подготовкой таких программ занимается компилятор.

» Read the rest of this entry ...

18 Август 2007

Часть 5. Предварительная выборка команд и предсказание переходов

В момент определения действительного значения условия ветвления вносится изменение в историю ветвления. Если предсказание было неверным, то должна инициироваться выборка правильных команд.

» Read the rest of this entry ...

17 Август 2007

Часть 4. Предварительная выборка команд и предсказание переходов

На каждом этапе используются специальные приемы повышения производительности.

» Read the rest of this entry ...

14 Август 2007

Часть 3. Предварительная выборка команд и предсказание переходов

Для оптимизации исполняемого программного кода может быть применена кэш-память трасс. Эта память отображает команды, выбираемые из кэш-памяти команд микропроцессора, в физически непрерывную область памяти команд.

» Read the rest of this entry ...

11 Август 2007

Часть 2. Предварительная выборка команд и предсказание переходов

Для предотвращения появления пустых тактов возможно использование "отложенных переходов", когда одна или несколько команд после команды ветвления выполняются безусловно.

» Read the rest of this entry ...

5 Август 2007

Часть 1. Предварительная выборка команд и предсказание переходов

Основная идея, определяющая развитие суиерскаляриых микропроцессоров, состоит в построении микропроцессоров с как можно большим количеством функциональных устройств при сохранении традиционных последовательных программ.

» Read the rest of this entry ...

1 Август 2007

Часть 2. Структурный параллелизм микропроцессоров с разнесенной архитектурой

Данные, извлекаемые из памяти, используются либо в А-процессоре, будучи помещенными в FIFO-очередь АА, либо помещаются в FIFO-очередь, называемую АЕ-очередыо, для отсылки в Е-процессор. Когда Е-процессору требуются данные из памяти, он берет их из очереди АЕ. Если очередь пуста, Е-процессор задерживается до поступления данных, что решает вопросы синхронизации работы А- и Е-процессоров.

» Read the rest of this entry ...

27 Июль 2007

Часть 1. Структурный параллелизм микропроцессоров с разнесенной архитектурой

Стремление использовать присущий большинству программ естественный параллелизм вычисления целочисленных адресных выражений и собственно обработки данных в формате с плавающей точкой привело к появлению разнесенных архитектур (decoupled architecture).

» Read the rest of this entry ...

26 Июль 2007

Часть 4. Зависимости между командами, препятствующие их параллельному исполнению

Лишние зависимости по данным появляются в результате "записи после чтения" (WAR) и "записи после записи" (WAW). Зависимость WAR состоит в том, что команда должна записать новое значение в ячейку памяти или регистр, из которых должно быть произведено чтение.

» Read the rest of this entry ...

21 Июль 2007

Часть 3. Зависимости между командами, препятствующие их параллельному исполнению

Для устранения зависимостей, вызванных командами переходов, используется метод предсказания, позволяющий извлекать и условно исполнять команды предсказанного перехода. Если позднее обнаруживается, что предсказание было сделано верно, результаты условно исполненных команд принимаются.

» Read the rest of this entry ...


Рубрики

Страницы

 

Март 2009
Пн Вт Ср Чт Пт Сб Вс
« Янв    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Архивы

Метки

АЛУ Блок ввода/вывода Информация ПЛИС адрес алгоритм архитектура бит блок данные запись исполнение команды когерентность кэш память кэш строка микропроцессор микросхема номер строки обработка операнд память переход плавающая точка прерывание программа процессор процессорный такт регистр системная шина слой стек счетчик такт техника транзистор устройство чтение элементная база DRAM FPGA Pentium RISC процессор WAR WAW WRAM