Регистры общего назначения - PullRequest
2 голосов
/ 12 декабря 2010

Я новичок в компьютерной архитектуре. Может кто-нибудь помочь мне понять использование ограниченных регистров при обработке нескольких сложных приложений. У меня вопрос: есть фиксированное количество регистров (например: 80386 содержит всего шестнадцать регистров), которые представляют интерес для программиста приложений.

Что произойдет, если нам потребуется больше регистров (например, для размещения увеличенного размера стека), адреса и данные из регистров записываются обратно в основную память?. В среде многозадачности данные регистров и адреса различных приложений перемещаются из между основной памятью и обратно, чтобы зарегистрироваться для обработки?

Имеются ли в операционных системах специальные регистры, которые не влияют на регистры общего назначения приложений?

И предложить какой-нибудь хороший ресурс для понимания таких понятий для начинающих?

1 Ответ

1 голос
/ 12 декабря 2010

Регистры являются самой быстрой памятью в компьютере.Набор команд любого конкретного процессора написан специально для архитектуры регистра.Вы правы в том, что данные / адреса должны быть сохранены в памяти, поскольку используется больше регистров.

Что касается многозадачной системы, планировщик обычно должен сохранять контекст выполнения между задачами.Этот контекст включает текущее состояние регистров, а также другие биты состояния (в зависимости от процессора).

Хорошим первым шагом будет изучение программирования на ассемблере.Он настолько близок к оборудованию, что вы все это тщательно изучите.Как только вы это сделаете, возьмите книгу по операционным системам, чтобы увидеть, как это делается на более высоком уровне.В зависимости от ваших обязательств (и любопытства) вы также можете прочитать часть исходного кода для небольших операционных систем реального времени, таких как FreeRTOS.Читать о 8-битных архитектурах микроконтроллеров тоже приятно, так как они просты.Например, AVR или HC08 - довольно простые архитектуры для изучения.Вся информация бесплатна;Вы просто должны прочитать это.Наслаждайтесь.

...