Организация процессоров
Разные регистры соединены с разными операционными элементами (КС) и по-разному соединены друг с другом. Такое разнесение операций по регистрам за счет наличия нескольких операционных элементов в схеме позволяет распараллелить выполнение некоторых вычислений и тем самым повысить производительность. С другой стороны, такая организация подчас лишена необходимой гибкости и требует частых пересылок информации между регистрами.
Рис. 3.2
В процессорах с магистральной архитектурой (процессоры M-типа, или процессоры с общим АЛУ) имеется одно обрабатывающее устройство - сумматор, либо АЛУ (например, табличное), с которым связаны все регистры из блока РОН (рис. 3.3).
Регистры являются в данном случае равноправными, каждая пара регистров может участвовать в любой операции. АЛУ связано с регистрами тремя магистралями - магистрали A и B служат для подачи операндов в АЛУ, а магистраль C – для записи результата в выбранный регистр из блока РОН. Иногда один из регистров все же выделяется как особый, в котором могут выполняться специальные операции, недоступные для других регистров. В ряде случаев этот регистр всегда является приемником результата (а иногда – обязательно и одним из операндов). Тогда такой регистр называют аккумулятором, а процессор называют процессором на базе аккумулятора. В принципе, в АЛУ такого процессора можно разместить какое-то количество специализированных арифметических устройств жесткой структуры, тогда полученное ОУ будет чем-то промежуточным между процедурным и жестким.
3.3.2. Блочные операционные устройства Для повышения производительности процессора при выполнении операций его операционное устройство может строиться по блочному принципу. В таких блочных ОУ реализуется несколько функционально независимых исполнительных устройств, выполняющих различные операции (или различные группы операций, например, три блока целочисленного сложения, два – целочисленного умножения, по одному блоку деления, сложения и умножения с плавающей запятой и т.д.).
|