Каждый раз, когда поток (или процесс) выгружается, все регистры помещаются в стек ядром операционной системы в структуру данных, обычно называемую блоком управления процессом.Затем, когда поток / процесс переключается обратно, данные регистра считываются с печатной платы и передаются из стека в регистры.
Существуют также внутренние регистры и таблица сопоставления, которые внутренне имеется в x86такого рода настройка таблицы виртуальных регистров для сохранения архитектуры набора команд IA32, в то же время обладающей большей гибкостью для разработки суперскалярных архитектур и сложных алгоритмов планирования команд.
Кроме того, в наборах команд обычно есть инструкция load и store , которая используется вместе с указателями на память, позволяя сохранять данные из регистров в памяти.Отсюда и термин «компьютер с загрузкой», т. Е. Компьютер, на котором нет инструкций, которые работают непосредственно с памятью.
У некоторых компьютеров есть инструкции, которые работают с памятью;некоторые основаны на стеке.Это зависит от разработчиков и ограничений, налагаемых на оборудование.