Во время исполнения программа находится в
Автор Natalija задал вопрос в разделе Наука, Техника, Языки
Во время исполнения программа находится в..? и получил лучший ответ
Ответ от Марк[гуру]
В оперативной памяти компьютера, если машина фоннеймановской архитектуры и в отдельной памяти программ (обычно флеш или ПЗУ) , если гарвардской архитектуры.
PS Конвейерное АЛУ - это далеко не самый распространенный вид... Автор не уточнял о каком конкретном процессоре идет речь, это во-первых, А во-вторых в конвейере находится ЛИШЬ ФРАГМЕНТ КОДА, причем очень-очень маленький, а не программа... При этом длина конвейера пропорциональна его латентности, а значит чем он короче, тем лучше... Таким образом говорить, что конвейер - место дислокации программы так же не верно, как утверждать, что таковым местом является регистр микроопераций или дешифратор команд.. .
Даже кеш любого уровня не такое место, поскольку его содержимое постоянно меняется в процессе выполнения программы (разве только в случае очень коротких программ, да и то это возможно лишь в случае ее прямого запуска в среде однозадачной ОС).. .
Или в конвеерном регистре процессора - если это тот ящик (реальнай комп) , на котором работаешь, а не книжная, устаревшая абстракция.