Как целые числа компиляторов помещаются в память и обрабатываются в ЦП? - PullRequest
1 голос
/ 13 апреля 2009

Я получил вопрос в интервью.

Мне было трудно ответить на него. Я не был уверен, с чего мне начать. Наконец, я обсудил, как вопрос связан с компиляторами и их конструкцией.

Я не был уверен, что именно означают "целые числа компиляторов". Теперь мне кажется, что слово compiler должно было сбить с толку кандидатов.

Как бы вы ответили на вопрос через 5 минут?

Ответы [ 2 ]

4 голосов
/ 13 апреля 2009

Пятиминутная версия моего класса аппаратной архитектуры:

Целые числа, как и любая другая форма данных, копируются с диска через иерархию памяти до регистров ЦП , где они могут использоваться в качестве аргументов для сборки инструкции.

Результат инструкций по сборке в конечном итоге возвращается к иерархии памяти к RAM , где к ним могут обращаться указатели памяти .

Компилятор отвечает за создание языка ассемблера, который будет эффективно управлять ограниченными регистрами ЦП.

На компьютерных языках более высокого уровня сборка, которая управляет этими регистрами, обычно полностью прозрачна и абстрагирована с использованием переменных .

0 голосов
/ 13 апреля 2009

Вопрос, вероятно, пытается заставить вас говорить о регистрах. Информация копируется в регистры, затем к ним применяются операторы машинного кода, а затем информация копируется обратно из регистров.

...