Почему программа выполняется в памяти, а не на жестком диске? - PullRequest
0 голосов
/ 24 апреля 2019

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

Прежде всего, программа находится на SSD или на жестком диске, но когда она выполняется, это загружается в память (RAM). Почему программа не выполняется на жестком диске напрямую ?? Зачем загружаться в оперативную память?

Спасибо

1 Ответ

2 голосов
/ 24 апреля 2019

Это просто сделано, потому что ваша ОЗУ намного быстрее, чем ваш жесткий диск.

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

Теперь, когда у нас есть твердотельные накопители, это становится несколько менее актуальным, но в старые времена разница между оперативной памятью («Произвольный доступ»)Память ») и HDD (« Жесткий диск ») заключались в том, что ОЗУ могло обращаться к любому адресу памяти в любой момент времени, таким образом,« Произвольный доступ ».Жесткий диск должен вращать жесткий диск, на котором хранятся ваши данные, для чтения с определенного адреса.Доступ к случайным адресам памяти очень сложен для жесткого диска.

Когда процессор выполняет программу, он должен постоянно перемещаться.Он также должен где-то хранить память программы и обращаться к ней как можно быстрее, когда это необходимо.HDD очень плох в этих двух вещах, RAM очень хорош.

Так почему же мы вообще использовали HDD?Поскольку оперативная память

  1. является дорогой дорогой
  2. не сохраняет данные при выключении

А как насчет твердотельных накопителей?Они намного лучше при произвольном доступе, чем жесткие диски, но они все еще значительно медленнее, чем ОЗУ.

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

...