Вопрос о том, где хранится выполняемая в данный момент программа и обрабатываемые данные, касается основ работы компьютерной архитектуры. Давайте рассмотрим каждый из предложенных вариантов:
А) Во внешней памяти – под внешней памятью обычно понимают устройства долговременного хранения данных, такие как жёсткие диски, SSD или съёмные накопители. Внешняя память используется для долгосрочного хранения данных и программ, но не для их непосредственного выполнения. Перед тем как программа начнёт выполняться, она должна быть загружена в более быстрый тип памяти.
Б) В процессоре – процессор, кроме выполнения инструкций, также содержит регистры, которые могут хранить текущие рабочие данные. Однако объём данных, которые можно хранить непосредственно в процессоре, крайне мал по сравнению с объёмом оперативной памяти. Регистры используются для хранения ограниченного количества ключевой информации, которая требуется процессору для непосредственной обработки.
В) В оперативной памяти – этот вариант является правильным ответом. Оперативная память (RAM) используется для хранения данных и программ, которые активно используются или выполняются в данный момент. Оперативная память обеспечивает быстрый доступ к данным, что критически важно для эффективной работы процессора. Когда пользователь запускает программу, она загружается из внешней памяти в оперативную память, где и происходит её выполнение.
Г) На устройстве вывода – устройства вывода, такие как мониторы или принтеры, используются только для отображения информации пользователю или для вывода данных на физические носители. Они не участвуют в хранении или обработке данных программы, кроме случаев временного хранения данных в буферах для вывода.
Таким образом, выполняемая программа и обрабатываемые данные хранятся в оперативной памяти (вариант В).