Микропроцессорные системы и программное обеспечение в средствах связи. Гребешков А.Ю. - 240 стр.

UptoLike

Составители: 

Рубрика: 

Микропроцессорные системы и программное обеспечение в средствах связи
240
Рис. 4.8 – Функциональная блок-схема МПр ввода-вывода Intel 80321
В процессоре Intel 80321 имеется 128-строчный буфер предсказа-
ния переходов (
см. А. Фокин Процессоры ввода/вывода Intel на базе технологии
Xscale//Компоненты и технологии.–2006.–3. Режим доступа [http://www.kit-
e.ru/articles/cpu/2006_3_94.php]). Этот буфер хранит историю предыдущих
ветвлений в исполняемой процессором ввода-вывода программе.
Ветвление предусматривает смену потока исполняемых команд, что
соответствует блоку решений «данет» в алгоритме. ЦПУ процессора
ввода-вывода постоянно просматривает выполняемый фрагмент ма-
шинного кода и предсказывает следующий программный переход. Ис-
тория ветвлений хранится в буфере вместе с
адресами перехода. При
обнаружении в потоке команд операции перехода, вычисленный адрес
перехода сравнивается с адресами, хранящимися в буфере предсказа-
ния переходов. В случае совпадения, адрес из буфера переходов ис-
пользуется в качестве адреса команды, которая посылается в кэш-
память команд. В итоге, в случае правильного предсказания перехода,
команда из другой программной
ветви загружается в конвейер без за-
  Микропроцессорные системы и программное обеспечение в средствах связи




    Рис. 4.8 – Функциональная блок-схема МПр ввода-вывода Intel 80321


     В процессоре Intel 80321 имеется 128-строчный буфер предсказа-
ния переходов (см. А. Фокин Процессоры ввода/вывода Intel на базе технологии
Xscale//Компоненты   и   технологии.–2006.–№3.   Режим   доступа   [http://www.kit-
e.ru/articles/cpu/2006_3_94.php]). Этот буфер хранит историю предыдущих

ветвлений в исполняемой процессором ввода-вывода программе.
Ветвление предусматривает смену потока исполняемых команд, что
соответствует блоку решений «да–нет» в алгоритме. ЦПУ процессора
ввода-вывода постоянно просматривает выполняемый фрагмент ма-
шинного кода и предсказывает следующий программный переход. Ис-
тория ветвлений хранится в буфере вместе с адресами перехода. При
обнаружении в потоке команд операции перехода, вычисленный адрес
перехода сравнивается с адресами, хранящимися в буфере предсказа-
ния переходов. В случае совпадения, адрес из буфера переходов ис-
пользуется в качестве адреса команды, которая посылается в кэш-
память команд. В итоге, в случае правильного предсказания перехода,
команда из другой программной ветви загружается в конвейер без за-
                                      240