64bit - что - разница между 32 и 64 бит windows 7




В чем разница между 32-битным и 64-битным процессором? (6)

Из чего смысл 32-битного или 64-битного процесса? от kenshin123:

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

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

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

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

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


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


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


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

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

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


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


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