Они не совсем одинаковые. Регистры - это места, где находятся значения, над которыми ЦП фактически работает. Конструкция ЦП такова, что он может реально изменять или иным образом воздействовать на значение только тогда, когда оно находится в регистре. Таким образом, регистры могут работать с логикой, тогда как память (включая кэш) может содержать только значения, из которых процессор читает и записывает.
Представьте себе плотника за работой. У него в руках есть несколько предметов (регистров), а затем, совсем рядом, на его рабочем месте (в кеше) вещи, над которыми он часто работает, но не использует их прямо сейчас, а затем в мастерской (основной памяти) вещи, которые относятся к проект под рукой, но это не так важно, чтобы быть на рабочем месте.
РЕДАКТИРОВАТЬ: Вот простое объяснение того, как работает логика регистра.
Давайте представим, что у нас есть четыре регистра с именем R1..R4. Если вы скомпилируете утверждение, которое выглядит так:
x = y + z * 3;
компилятор выведет машинный код, который (при разборке) будет выглядеть примерно так:
LOAD R1, ADDRESS_Z //move the value of Z into register 1
MUL R1, 3 //multiply the value of register 1 by 3
LOAD R2, ADDRESS_Y //move the value of Y into register 2
ADD R1, R2 //adds the value in R2 to the value in R1
STORE R1, ADDRESS_X //move the value of register 1 into X
Поскольку большинство современных процессоров имеют регистры шириной 32 или 64 бита, они могут выполнять математические операции с любым значением вплоть до размера, который они могут содержать. Им не нужны специальные регистры для меньших значений; они просто используют специальные инструкции ASM, которые говорят ему использовать только часть регистра. И, как и плотник с двумя руками, регистры могут хранить только небольшое количество данных одновременно, но их можно использовать повторно, передавая активные данные в них и из них, что означает, что «много регистров» не в конечном итоге нужно (Конечно, наличие большого количества ресурсов позволяет компиляторам генерировать более быстрый код, но это не является строго обязательным.)