Что такое регистр?
Пытаюсь понять, что такое регистр. Часто наблюдаю табличку Registers в gdb при отладке. Нашел определение в Интернете:
Специализированная ячейка памяти, входящая в состав процессора. Регистры выполняют функции
кратковременного хранения и преобразования данных или команд. На физическом уровне регистр
представляет собой совокупность триггеров, способных хранить один двоичный разряд и связанных
между собой общей системой управления
Но особого понимания так и не появилось. Слышал, что регистры используются в SRAM. А что они хранят? Для чего нужны? На практике в gdb вижу:
rax 0x555555555149 93824992235849
rax это название регистра? А виртуальный адрес как я понимаю указывает на число 93824992235849? Какая практическая польза от этого. Опишите пожалуйста русским языком.