В моем файле cpuinfo указано, что мой процессор имеет размер адреса как 39 битов физического и 48 бит виртуальный. Это привело меня в замешательство.Размеры адресов в Intel i5
Шахта - это 64-разрядная машина. Насколько я понимаю, это размер слова моей машины. То есть, он будет извлекать данные из памяти в кусках 8 байтов. Кроме того, 64-битная машина означает, что ЦП может адресовать адресные адреса 2^64 байтов, что очень много. Таким образом, производители сокращают некоторые из этих строк.
Вот вопросы:
Если процессор генерирует только логические адреса, то какова необходимость иметь 39 бит физического размера адрес.
Когда мы говорим, что процессор может получить доступ к 2^64 байтам, мы имеем в виду физическую память или виртуальную память?
Я где-то читал, что 64-разрядная машина имеет размер своих регистров как 64 бита, а 32-разрядная машина имеет 32-битные регистры. Это так?
Я думаю, что я смутил себя ужасно и нуждаюсь в некоторой помощи. Любая другая информация об этом будет оценена по достоинству. Благодаря!
Нет, все это упрощения. Во-первых, ваш процессор извлекает данные из памяти 64 ** байта ** за раз (целые строки кэша). Ядро может считывать/записывать данные из кеша 16 или 32 байта за раз (SSE или AVX-векторы 128b или 256b). «Размер слова» хорош в теории, но у реальных процессоров много разных разностей для разных вещей. –