Сборка компьютеров
Собираем компьютер Собираем компьютерВ простое значения остановились на отметках 11,97 В на "двенадцативольтовке" и 3,26 В - на линии 3,3 В. Показания уверенно держатся...


Нетбуки ASUS Нетбуки ASUSВыдаются новые полномочия - изменять порядок отправки инструкций на исполнительные устройства, что позволяет не останавливать движение конвейера на то время, пока какая-то инструкция не может двинуться с места. Очень хорошо такой метод...
Операционная система Linux Операционная система LinuxКазалось бы, зачем изобретать велосипед, когда мой нетбук уже нес на борту Quick Start, легкую операционную систему на базе SplashTop Linux OS (www.splash-top.com), интерфейс которой загружается буквально за пару секунд и предлагает...
Полезные интерфейс Полезные интерфейсСочные краски, четкие грани, моментально высыхающие чернила, которые, как я ни старался, размазать не получилось. Придраться действительно не к чему. А вот скорость подвела. Указанные на официальном сайте цифры, может быть, и соответствуют...
Рынок графических чипов Рынок графических чиповКак известно, по пути из ангара, где снимался фильм о так называемой посадке на Луну, к центру управления полетами американцы умудрились потерять оригинальную запись "лунной прогулки". И вот наконец из четырех копий той пленки киношники...
Защита режимы работы памяти
ЦП RISC за это время продвинулись гораздо дальше. Итак, конвейер - это хорошо, но просто взять и ввести в ранее существовавшем процессоре разделение исполнительного цикла на стадии без добавления в него дополнительных блоков нельзя, так как и у конвейера есть свои проблемы, для решения которых ему необходима определенная "прислуга".

Один из членов этой "свиты" - dispatcher (то есть "диспетчер"). Необходимость в его наличии вызвана тем, что сложность команд, выполняемых АЛУ, серьезно разнится (хоть и не так, как это было у CISC, но все же - достаточно сравнить, например, сложение и умножение), а значит, различается и количество тактов, на протяжении которых АЛУ нагружено одним и тем же "делом".

Задача "диспетчера" заключается в том, чтобы хранить в себе только что выбранные и декодированные инструкции, пока АЛУ находится в занятом состоянии, а когда оно освобождается, отправлять их на выполнение. Таким образом, dispatcher позволяет не останавливать выборку и декодирование команд. Положительный эффект от деятельности данного блока проявляется и в том случае, если от остальных модулей начинает отставать декодер.

Тогда dispatcher может, пользуясь своим заполненным ранее хранилищем, "автономно" снабжать АЛУ свежими инструкциями. Второй представитель обслуживающего персонала конвейера - scheduler ("планировщик"). Он помогает справиться с негативными последствиями цепочек зависимости по данным, возникающими когда первая инструкция выдает в качестве результата информацию, необходимую для работы второй, а сохранить ее до того, как второй пришло время выполняться, не успевает.

Причем встречаются эти цепочки крайне часто. Задача по обнаружению таких инструкций возлагается на декодер, "планировщик" же должен только задерживать их. Впрочем, для решения данной проблемы также используется обход регистров - передача результата непосредственно от одной инструкции к другой без использования внешних по отношению к АЛУ запоминающих устройств.
Copyright © 2009
При использовании материалов ссылка на сайт обязательна.
  Rambler's Top100