Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Какие факторы оказывают существенное влияние на «удлинение» командного цикла процессора.Содержание книги
Поиск на нашем сайте Какие факторы оказывают существенное влияние на «удлинение» командного цикла процессора? - Структурные конфликты (выдача команд приостановливает): устройство не является полностью конвейерным; устройство имеют различные времени выполнения (количества записей в регистровый файл в каждом такте может быть больше 1) - Конфликты WAW (т.к. команды больше не поступают на ступень WB в порядке их выдачи за выполнения), конфликты типа WAR невозможны (чтение регистров осуществляется на ступени ID) - проблема с реализацией прерываний (команды могут завершатся не в том порядке, в котором они поступали). В каком(-их) месте(-ах) командного цикла обычно реализуется фаза прерывания? Прерывания – механизм, с помощью которого другие модули могут прервать нормальный процесс выполнения программы пользователя. Фаза прерывания может следовать после фазы выполнения команды, перед началом следующего цикла. Последовательность действий: - сохранение текущего состояния процесса; - переход к процедуре обслуживания прерывания. Классы прерываний: Программные – исключительные ситуации при выполнении команд (арифметическое переполнение, деление на нуль, попытка выполнения команды с несуществующим кодом операции, обращения по адресу, выходящему за пределы физического адресного пространства компьютера, и т.п.). Аппаратные – генерируются специальными средствами контроля работоспособности аппаратуры при обнаружении сбоев (пропадание питания, ошибка контроля памяти по четности и т.п.). Ввода-вывода – генерируются контроллером ввода-вывода (завершение текущей операции ввода-вывода, возникновение ошибки процедуры ввода-вывода). Прерывания по таймеру – генерируются таймером процессора и используются ОС для переходов в многозадачном режиме. Поток данных при прерывании: На рисунке: регистр адреса памяти (РгАП, MAR); буферный регистр данных памяти (БРгП, MBR); программный счетчик (ПС, PC). Текущее содержимое ПС сохраняется (в стеке), что позволяет в дальнейшем возобновить выполнение прерванной программы с той же точки. В ПС вместо текущего адреса прерванной программы загружается начальный адрес подпрограммы обработки прерывания. Какие прерывания относятся к программным? Программные – исключительные ситуации при выполнении команд (арифметическое переполнение, деление на нуль, попытка выполнения команды с несуществующим кодом операции, обращения по адресу, выходящему за пределы физического адресного пространства компьютера, и т.п.). Каким образом в RISC-архитектуре реализуются локальные переменные? Большинство переменных в RISC-архитектуре сохраняется в регистрах самого процессора, а локальные обязательно только в регистрах процессора, именно за счет этого и обеспечивается эффективная работа RISC-архитектуры. Каким образом могут быть организованы регистровые окна? Путем разбиения всего количества регистров ЦП на группы определенной величины и присваивания каждой группы определенной подпрограмме выполняющейся в ЦП. При выполнении этой подпрограммы ЦП будут доступны только регистры окна закрепленного за ней. Как используются CWP и SWP? CWP – указатель текущего окна (current window pointer), определяет окно текущей активной подпрограммы. Обычно хранится в ССП. В подпрограмме обращение к регистру задается указанием смещения регистра относительно CWP. SWP – указатель сохраненного окна (saved window pointer), содержит информацию об окне, данные из которого были сохранены в памяти последними (по причине переполнения циклического буфера). 10. Какие распространены варианты хранения глобальных переменных в RISC? Два способа представления: компилятор резервирует определенные ячейки в памяти; доступ – в соответствии с режимами адресации памяти; отдельное (от локальных переменных) окно, регистры которого: имеют фиксированные номера, доступны из любой подпрограммы. Что означает понятие VLIW? Very Long Instruction Word - архитектура с очень длинным командным словом. Выдача на одновременное выполнение фиксированного количества команд, сформатированных как: одна «длинная» команда; пакет команд фиксированного формата; Чем являются зависимости? Зависимости являются свойством программ. На что влияют зависимости между командами? Организацией конвейера определяется: Приведет ли данная зависимость к обнаруженному конфликту. Вызовет ли данный конфликт реальную приостановку конвейера. Три типа: Зависимости по данным; Зависимости по именам; Зависимости по управлению. Какие факторы оказывают существенное влияние на «удлинение» командного цикла процессора? - Структурные конфликты (выдача команд приостановливает): устройство не является полностью конвейерным; устройство имеют различные времени выполнения (количества записей в регистровый файл в каждом такте может быть больше 1) - Конфликты WAW (т.к. команды больше не поступают на ступень WB в порядке их выдачи за выполнения), конфликты типа WAR невозможны (чтение регистров осуществляется на ступени ID) - проблема с реализацией прерываний (команды могут завершатся не в том порядке, в котором они поступали).
|
||
|
Последнее изменение этой страницы: 2019-12-25; просмотров: 166; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.005 с.) |