2010-12-29 4 views
28

Я пытался читать на 32-битных и 64-разрядных процессорах (http://en.wikipedia.org/wiki/32-bit_processing). Я понимаю, что 32-разрядный процессор (например, x86) имеет ширину 32 бита. Я не уверен, что это значит. Таким образом, у него есть специальные «пространства памяти», которые могут хранить целые значения до 2^32?В чем разница между 32-битным и 64-битным процессором?

Я не хочу звучать глупо, но я понятия не имею о процессорах. Я предполагаю, что 64-битные, как правило, лучше, чем 32-битные. Хотя мой компьютер (один год, Win 7, Intel Atom) имеет 32-разрядный процессор.

+0

Лучше? Это зависит от использования, в большинстве случаев я ничего не меняю, это может стоить больше памяти ... Я имею в виду, что int в 64 бита стоит вдвое больше, чем тот же int в 32 бит. – ykatchou

+1

@ykatchou: Вы путаете пространство регистров процессора с ОЗУ. И в любом случае общий консенсус в том, что преимущества 64-разрядных процессоров перевешивают более крупные типы данных указателя и т. Д., Которые требуются. –

ответ

29

Все расчеты проводятся в регистрах. Когда вы добавляете (или вычитаете или какие-либо) переменные вместе в коде, они загружаются из памяти в регистры (если их еще нет, но, хотя вы можете объявить бесконечное число переменных, количество регистров ограничено). Таким образом, имея более крупные регистры, вы можете выполнять «большие» вычисления в одно и то же время. Не то, чтобы эта разница в размерах так важна на практике, когда дело доходит до обычных программ (поскольку, по крайней мере, я редко манипулирую значениями больше 2^32), но так оно и работает.

Кроме того, определенные регистры используются в качестве указателей в вашем пространстве памяти и, следовательно, ограничивают максимальный объем памяти, который вы можете ссылаться. 32-разрядный процессор может ссылаться только на 2^32 байта (что составляет около 4 ГБ данных). 64-битный процессор может управлять намного более очевидно.

Есть и другие последствия, но это те, которые приходят на ум.

+0

Спасибо за ответ. Я купил 32-битный INtel Atom. Почему Intel все еще делает 32-бит, когда у них 64-бит? Является ли 32-бит для минимума? (По общему признанию, мой компьютер отстает от рынка). –

1

32-разрядные процессоры могут обращаться к банку памяти с 32-разрядным адресом. Таким образом, вы можете иметь 2^32 ячейки памяти и, следовательно, ограниченное количество адресной памяти (~ 4 ГБ). Даже когда вы добавляете еще один банк памяти на свой компьютер, он не может быть адресован. Таким образом, 64-битные машины могут адресовать до 2^64 ячеек памяти.

+3

Это * один * разница, но вряд ли * только * разница. – cdhowie

+4

вы можете предоставить более подробный ответ. – Simon

+0

Нет, вы путаете адресную шину с шиной данных. Возьмем, к примеру, такие старые добрые 8-разрядные компьютеры, как CBM64. Он имел только 8-битные регистры, но все еще мог обращаться к 16-битовому пространству памяти. –

-4

есть 8 бит в байте, поэтому, если его 32 бит обрабатывает 4 байта данных на любом ghz или mhz, ваш процессор синхронизируется в секунду. так что если есть 64-битный процессор и 32-битный процессор с тактовой частотой с одинаковой скоростью, 64-битный процессор будет быстрее.

+0

Это не всегда так. Количество бит - это размер каждой команды, непосредственно не связанный со скоростью –

-4

32-разрядные процессоры обрабатывают 32 бита данных на основе Ghz Процессора в секунду, а 64-разрядные процессоры - обрабатывая 64 бит данных в секунду на скорости вашего ПК. а также 34-разрядные процессоры работают с 4 ГБ ОЗУ.

+0

Это неверно. –

+0

Ух .... LOL, WUT? – Krythic

16

Процессор вызывает данные из памяти, то есть ОЗУ, указав свой адрес в MAR (регистр адресов памяти). Электроника электроники затем находит этот адрес в банке памяти и извлекает данные и помещает их в MDR (регистр данных памяти). Эти данные записываются в один из регистров в Процессоре для дальнейшей обработки. Вот почему размер шины данных определяет размер регистров в процессоре. Теперь, если мой процессор имеет 32-битный регистр, он может одновременно вызывать данные размером 4 байта. И если размер данных превышает 32 бита, тогда для этого потребуется два цикла выборки. Это замедляет скорость 32-битной машины по сравнению с 64-битным, что завершит операцию только в режиме ONE. Таким образом, очевидно, что для меньших данных нет никакой разницы, если мои процессоры синхронизируются с одинаковой скоростью. Опять же, с 64-битным процессором и 64-разрядной ОС, мои инструкции всегда будут иметь размер 64 бит ... который излишне использует больше пространства памяти.

0

От here:

Основное различие между 32-разрядными процессорами и 64-разрядными процессорами скорости они работают. 64-разрядные процессоры могут поставляться в двухъядерном ядре, четырехъядерном ядре и шести основных версиях для домашних вычислений (с восемью основными версиями ).Несколько ядер позволяют увеличить обработку мощность и ускорение работы компьютера. Программные программы, требующие , выполняют многие вычисления для работы на многоядерных 64-разрядных процессорах , по большей части. Важно отметить, что 64-разрядные компьютеры могут по-прежнему использовать 32-разрядные программные программы, даже если операционная система Windows является 64-разрядной версией.

Еще одна большая разница между 32-разрядными процессорами и 64-разрядными процессорами - это максимальный объем поддерживаемой памяти (ОЗУ). 32-разрядные компьютеры поддерживают максимум 3-4 ГБ памяти, тогда как 64-разрядный компьютер может поддерживать объем памяти более 4 ГБ. Это важно для программ , которые используются для графического проектирования, проектирования или редактирования видео, где выполняется множество вычислений до , чтобы сделать изображения, рисунки и видеоматериалы.

Следует отметить, что 3D-графические программы и игры не приносят пользы , если вообще, от переключения на 64-разрядный компьютер, если только программа не является 64-разрядной программой. 32-разрядный процессор подходит для любой программы , написанной для 32-разрядного процессора. В случае с компьютерными играми вы получите гораздо большую производительность, обновив видеокарту вместо , получая 64-битный процессор.

В конце концов, 64-разрядные процессоры становятся все более и более обычным явлением на домашних компьютерах. Большинство производителей строят компьютеры с 64-разрядными процессорами из-за более низких цен и потому, что теперь больше пользователей используют 64-разрядные операционные системы и программы. Розничные продавцы компьютеров - , предлагающие меньше и меньше 32-разрядных процессоров, и в ближайшее время могут вообще не предлагать .

17

Первые 32-разрядные и 64-разрядные архитектуры называются архитектурами.

Эти архитектуры означает, что, сколько данных микропроцессор будет обрабатывать в течение одного цикла команд т.е. выборки-декодирования-выполнение

В одну секунду там может быть тысяч до миллиардов командных циклов в зависимости от конструкции процессора.

32-разрядный означает, что микропроцессор может выполнять 4 байта данных в одном цикле команд, в то время как 64-битный означает, что выполняется микропроцессор, может выполнять 8 байтов данных в одном цикле команд.

Поскольку микропроцессор должен разговаривать с другими частями компьютера, чтобы получать и передавать данные, то есть память, шину данных и видеоконтроллер и т. Д., Поэтому они также должны поддерживать 64-битную передачу данных теоретически. Однако по практическим соображениям, таким как совместимость и стоимость, остальные части могут по-прежнему разговаривать с микропроцессором в 32 бит. Это произошло в оригинальном IBM PC, где его микропроцессор 8088 был способен выполнять 16-битное выполнение, в то время как он разговаривал с другими частями компьютера в 8 бит по причине стоимости и совместимости с существующими частями.

Предположим, что на 32-битном компьютере вам нужно написать «a» как «A», то есть в CAPSLOCK, поэтому для операции требуется всего 2 байта, в то время как компьютер будет читать 4 байта данных, что приведет к накладным расходам. Эти накладные расходы увеличиваются на 64-битном компьютере до 6 байтов. Таким образом, 64-разрядные компьютеры не всегда бывают быстрыми.

Помните, что 64-битные окна могут выполняться на микропроцессоре только в том случае, если он поддерживает 64-битное выполнение.

0

32-разрядные и 64-разрядные - это в основном размер регистра, регистрируют самый быстрый тип памяти и находятся ближе всего к ЦП. 64-разрядный процессор может хранить больше данных для адресации и передачи, чем 32-разрядный регистр, но есть и другие факторы, которые также зависят от скорости процессора, таких как количество ядер, кэш-память, архитектура и т. Д.

Ссылка: Difference between 32-bit processor and 64-bit processor

0

от what is the meaning of 32 bit or 64 bit process?? от kenshin123:

виртуальных адреса процесса являются отображением таблицы адресов , которые соответствуют реальной физической памяти в системе. Для причин эффективности и безопасности ядро ​​создает абстракцию для процесса, который дает иллюзию наличия собственного адреса . Эта абстракция называется виртуальным адресным пространством. Это всего лишь таблица указателей для физической памяти.

Таким образом, для 32-битного процесса задано около 2^32 или 4 ГБ адресного пространства. Что такое , это означает, что под капотом заключается в том, что процессу присваивается 32-разрядная страница . Кроме того, эта таблица страниц имеет 32-разрядный VAS, который отображает 4 ГБ памяти в системе.

Итак, 64-битный процесс имеет 64-разрядный VAS. Имеет ли это смысл?

Смежные вопросы