Я читаю уважаемый текст Computer Organization, где находится эта картинка, которая должна представлять 32-битный ALU:
Действительно ли эта технология, как это делается, просто много 1-битных ALU, так что 64-битный ALu будет просто 64 1-битными ALU параллельно? Кто-то, как я сомневаюсь, что именно так встроен процессор на практике, вы можете подтвердить или сказать мне больше?
computers
cpu
computer-architecture
alu
Никлас
источник
источник
Ответы:
Это по сути это. Техника называется нарезкой битов :
В этой статье они используют три 4-битных блока ALU TI SN74S181 для создания 8-битного ALU:
В большинстве случаев, однако, это принимает форму объединения 4-битных блоков ALU и перспективных генераторов переноса, таких как SN74S182 . Со страницы Википедии на 74181 :
Причиной добавления генераторов упреждающего просмотра является устранение временной задержки, вызванной переносом пульсации введенной с использованием архитектуры, показанной на диаграмме.
В этом документе, посвященном проектированию компьютеров с использованием технологии Bit-Slice, рассматривается проектирование компьютера с использованием AMD AM2902 ALU (который AMD называет «микропроцессорным срезом») и AMD AM2902 - генератор перспективного обзора. В Разделе 5.6 он довольно хорошо объясняет эффекты волнистого переноса и как их отрицать. Тем не менее, это защищенный PDF и орфография и грамматика не идеальны, поэтому я перефразирую:
Но если вы посмотрите таблицу данных для SN74S181, вы увидите, что это просто каскадные однобитовые ALU. Таким образом, хотя есть некоторые дополнительные схемы для ускорения вычислений при работе с большими словами, на самом деле это сводится к множеству однобитовых операций.
Ради интереса, если у вас нет доступа к программному обеспечению для симуляции, вы всегда можете создавать и каскадировать ALU в Minecraft :
источник
Это зависит, но обычно нет, потому что перенос переноса 64 битов в большинстве случаев будет слишком медленным. Чаще встречается использование таблицы поиска для реализации более широкого сумматора, чем 1-битного, или прямая реализация более крупного сумматора в логической логике, и связывание их вместе с переносом-переносом. Это особенно верно не столько для ALU, у которого, вероятно, есть достаточно времени, чтобы дождаться пульсации, но во всех сумматорах, которые встречаются повсюду в остальной части процессора для таких вещей, как смещение адреса и так далее.
источник