введение в CS - концепция хранимых программ - не может понять концепцию - PullRequest
0 голосов
/ 28 марта 2011

Я действительно пытался понять архитектуру фон Неймана, но есть одна вещь, которую я не могу понять: как пользователь может узнать число в памяти компьютера, если эта команда или это данные?

Я знаю, что есть «концепция хранимой программы», но я ничего не понял ...

Может кто-нибудь объяснить мне это в двух предложениях?

Thnx!

1 Ответ

2 голосов
/ 28 марта 2011

Проще говоря, пользователь не может взглянуть на адрес памяти и определить, является ли это командой или данными.Это может быть как.

Все в интерпретации;если программный счетчик указывает на адрес памяти, он будет интерпретирован как команда.Если на него ссылается инструкция чтения, это данные.

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

Современные операционные системы ограничивают это поведение предотвращение выполнения данных , сохраняя части памяти от интерпретации как команды.

...