машинный код все время загружается в ЦП во время работы программы - PullRequest
0 голосов
/ 02 февраля 2019

Я не знаю, как сказать то, что я пытаюсь сказать, но я спрошу об этом настолько открыто, насколько смогу.Что мне интересно, так это то, что вы представляете, что вы пишете некоторый код Java в Eclipse, и вы нажимаете «Run», и некоторый машинный код генерируется и отправляется в CPU, и вы видите желаемый результат.Этот машинный код отправляется снова и снова и снова в ЦП, если написанная вами программа выполняет то, что должна делать, или машинный код отправляется в ЦП только один раз?

1 Ответ

0 голосов
/ 02 февраля 2019

Как всегда, полная правда довольно нюансирована и содержит много сносок, но ... упрощенным способом ОЧЕНЬ , ни:

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

Сам ЦП имеет очень мало памяти и отслеживает только одну выполняемую инструкцию.После того, как это сделано, он «забывает» его и получает следующий.Таким образом, ваш машинный код вообще не «отправляется» в процессор.Вместо этого центральный процессор «выбирает» его по частям при выполнении.

...