Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Какие факторы оказывают существенное влияние на «удлинение» командного цикла процессора.Стр 1 из 2Следующая ⇒
Какие факторы оказывают существенное влияние на «удлинение» командного цикла процессора? - Структурные конфликты (выдача команд приостановливает): устройство не является полностью конвейерным; устройство имеют различные времени выполнения (количества записей в регистровый файл в каждом такте может быть больше 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; просмотров: 100; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.15.94 (0.008 с.) |