Регистры быстрее всего. Хотя бы потому, что доступ к кэшу происходит при обращении к оперативной памяти, а значит нужно преобразовать виртуальный адрес в физический, затем обнаружить, что кусок памяти по этому адресу есть в кэше, и только потом залезть в кэш (да и то -
из кэша скопировать в регистр (!) (или наоборот)). А у регистров вместо адреса имя регистра, которое содержится непосредственно в выполняемой команде, лишние действия не производятся.
чем отличается кеш память от других памятей
Тем, что кэш размещён на кристалле процессора (лет 30 назад было иначе, кэш ставился на материнскую плату отдельными чипами).