У меня есть вопрос об архитектуре процессора 32-битных и 64-битных систем.
Когда вы работаете с 64-битной системой, я предполагаю, что это означает, что у вас есть 64-битная адресная шина байтово-адресуемой памяти и 64-битные регистры в самом CPU.
Один из регистров является регистром команд, который содержит текущую инструкцию, которая выполняется. Этот регистр также имеет ширину 64 бита.
Мои вопросы
Как это возможно, что инструкция шириной 64 бита может содержать ссылку на адрес 64 бита, чтобы загрузить ее в регистр ЦП? Регистр инструкций имеет ширину всего 64 бита, поэтому для кода операции больше не будет места?
Кроме того, когда адрес памяти относится к байту памяти (максимальное целое число 2 ^ 8 - 1), как тогда можно выразить 64-битные целые числа?
И что делает ALU, когда он складывает 2 64-битных целых числа с результатом, который не может быть выражен в 64-битном целом числе?