Я знаю, что этот вопрос кажется очевидным, но я не могу найти точный ответ.Что означает «64 бит»?
Если на моем ноутбуке написано «Windows 8 64 бит», что такое «64 бит» точно относится к? (Я знаю, что «Windows 8» - это просто имя и версия ОС).
У меня есть несколько толкований, но ни один из них не сделает меня совершенно счастливым:
Виртуальное адресное пространство процесса имеет размер 2^64 единиц (с единица быть некоторые небольшие размеры). Это определение не радует меня, потому что даже с дисковым хранилищем полное хранилище моего компьютера намного меньше. Поэтому я никогда не смог бы в программе инициализировать массив размером 2^64.
Регистры в память имеют емкость 64 бит. Это также не делает меня полностью счастливым, потому что моя машина может иметь как 64-битные, так и 32-разрядные регистры и, возможно, регистры меньшего размера.
Максимальная емкость регистров составляет 64 бит. Это определение может быть разумным, но выглядит «неудовлетворительно».
Так может ли кто-нибудь дать мне четкое определение или, по крайней мере, сказать, что одно из приведенных выше верно?
64bit - это режим процессора в первую очередь, в этом режиме процессор может адресовать до 2^64 байта, для этого CPU использует 64-битные регистры, максимальная емкость для которых в этом режиме. Windows x64 означает версию программного обеспечения, которая требует, чтобы процессор поддерживал этот режим –
- регистры не находятся в памяти, они внутри процессора, и они могут быть 128 бит (например, xmm), но они не используются для адресации памяти –