2015-03-15 9 views
4

Я считаю, что есть «1» ALU на ядро ​​в CPU правильно? Кажется, я немного затрудняюсь, глядя на это. Кто-то спросил меня в дискуссии о школе, поэтому мне тоже очень любопытно.Сколько ALU в процессоре?

+3

Этот вопрос не соответствует теме, поскольку речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше спросить [Суперпользователя] (http://superuser.com/) или [Электротехнический стековый обмен] (http://electronics.stackexchange.com/). – jww

+0

@jww Возможно, поможет выполнить миграцию? Original asker: Не могли бы вы создать учетную запись на последнем? – 0fnt

+0

@ user247077 - Я не могу перенести вопрос (даже мой собственный). Он должен быть помечен для внимания модератора. Это по дизайну (лучше или хуже); см. [Что такое миграция и как она работает?] (http://meta.stackexchange.com/q/10249/173448), [Могут ли обычные пользователи иметь более легкий способ для переноса для миграции?] (http: // meta .stackexchange.com/q/109740/173448), [Добавить прямую ссылку для миграции, инициированной пользователем?] (http://meta.stackexchange.com/q/158994/173448) и др. – jww

ответ

5

Современный суперскаляр (http://en.wikipedia.org/wiki/Superscalar) В CPU есть много исполнительных трубопроводов, и в нескольких трубопроводах может быть ALU. Например, микроархитектура Intel * Bridge имеет 6 портов исполнения; и у некоторых портов есть 2 или 3 исполнения трубопроводов; Haswell имеет 8 портов. Проверьте http://www.anandtech.com/show/6355/intels-haswell-architecture/8 - у него есть изображение трубопроводов для Nehalem, Sandy Bridge и Haswell с некоторыми ALU, отмеченными (я считаю 6 ALU для Haswell, и в этом миллиардном море транзисторов есть много меньших ALU)

Есть также SIMD ALU common в текущие дни (SSE2, AVX, ...); SIMD имеет несколько ALU для работы с коротким вектором.

0

Нет, число сильно отличается от центрального процессора. Посмотрите Superscalar на wikipedia, чтобы получить представление, а затем некоторый справочный текст, чтобы начать. Кроме того, прочитайте на Hyperthreading, если вы обойдете это.

+1

Hyperthreading или любой нормальный вариант SMT не увеличит количество ALU; только «Модули» AMD разделены целыми конвейерами ... – osgx

+0

@osgx Я понимаю, что, полагаю, это поможет ему понять использование ALU. Спасибо за указание, хотя. – 0fnt