Я читал о времени выборки ЦП , где я обнаружил, что ЦП занимают гораздо меньше времени для доступа к данным из ОЗУ по сравнению с доступом к жесткому диску, и что ОЗУ присутствует для хранения информации и данных исполняемой программы.
Тогда я задумался о том, что произойдет, когда мы будем использовать только жесткий диск, но без оперативной памяти?
hard-drive
memory
cpu
акаш уджвал
источник
источник
Ответы:
В какой-то момент возникает вопрос, что даже считается «оперативной памятью». Существует много процессоров и микроконтроллеров, которые имеют достаточно встроенной памяти для работы с небольшими операционными системами без отдельных чипов оперативной памяти. На самом деле, это на самом деле относительно распространено в мире встроенных систем. Итак, если вы просто ссылаетесь на отсутствие отдельных чипов ОЗУ, то да, вы можете сделать это с помощью многих современных чипов, особенно тех, которые предназначены для встраиваемых систем. Я сделал это сам на работе. Однако, поскольку единственная реальная разница между адресуемой внутрикристальной памятью и отдельными микросхемами ОЗУ заключается только в расположении (и, очевидно, в задержке), вполне разумно считать, что внутрипроцессорная память сама по себе является ОЗУ. Если вы считаете это как ОЗУ, то число текущих,
Если вы имеете в виду обычный ПК, нет, вы не можете запустить его без подключенных отдельных флешек, но это только потому, что BIOS не пытается загружаться без установленной RAM (что, в свою очередь, потому что все современные операционные системы ПК требуют ОЗУ для работы, тем более что машины x86 обычно не позволяют напрямую обращаться к памяти на кристалле; она используется исключительно как кеш.)
Наконец, как сказал Zeiss, нет теоретической причины, по которой вы не можете проектировать компьютер для работы вообще без ОЗУ, за исключением пары регистров. Оперативная память существует исключительно потому, что она дешевле встроенной памяти и намного быстрее дисков. Современные компьютеры имеют иерархию памяти, которая варьируется от больших, но медленных до очень быстрых, но маленьких. Нормальная иерархия выглядит примерно так:
Обратите внимание, что вся причина иерархий памяти - просто экономика. Нет теоретической причины (по крайней мере, в области компьютерных наук), почему мы не могли иметь терабайт энергонезависимых регистров на кристалле ЦП. Проблема в том, что его было бы просто безумно сложно и дорого построить. Наличие иерархий, варьирующихся от небольших объемов очень дорогой памяти до больших объемов дешевой памяти, позволяет нам поддерживать высокую скорость при разумных затратах.
источник
Теоретически было бы возможно спроектировать компьютер, работающий с очень небольшим (на несколько регистров) или отсутствующим ОЗУ (посмотрите определение машины Тьюринга - которая на самом деле может быть построена в достаточно большой / быстрой реализации жизни Конвея). моделирование).
Причина, по которой все реальные компьютеры используют ОЗУ, во-первых, является исторической: память ядра (прототип для ОЗУ, только полулетучая) значительно превосходит запоминающее устройство, такое как магнитный барабан или диск (хотя оно пришло после перфокарт и бумажной ленты - первая из которых восходит в своей примитивной форме к 1801 году (да, начало 19-го века; жаккардовые станки использовали перфокарты для автоматического плетения цветного рисунка произвольной сложности за десятилетия до того, как даже появились Бэббидж Разностные Двигатели или табуляторы Холлерита); ОЗУ (например, память ядра), будучи электронным, намного быстрее любого устройства, которое зависит от физического перемещения носителя для представления данных в механизм чтения / записи.
Система или аналогичная сложность современного компьютера под управлением Windows или Linux, работающего без ОЗУ (аналогично реальной машине Тьюринга), потребует всего несколько дней для запуска и несколько часов, чтобы обновить экран для графического интерфейса в современных разрешениях. Даже текстовая операционная система, сравнимая с CP / M или ранними версиями DOS, может потребовать очень много времени для получения начальной командной строки.
источник
Вы можете это сделать, поскольку при запуске процессора x86 кэш L2 изначально является SRAM, а затем используется в качестве кэша. Таким образом, вы можете написать свой собственный BIOS, чтобы не инициализировать ОЗУ и использовать только небольшое количество SRAM внутри ЦП в качестве ОЗУ, а не кэш-памяти L2 / L3.
Просто прочитайте рекомендации BIOS от производителей процессоров.
источник
ВСЕ современные, стандартные универсальные процессоры в основном работают так:
Что может «жить» в адресном пространстве?
Обратите внимание, «жесткого диска» нет в этом списке. Жесткий диск не подключен напрямую к процессору. Данные поступают на жесткий диск и обратно через устройство ввода-вывода (хост-адаптер SATA), подключенное к ЦПУ.
Устройство ввода / вывода использует DMA для загрузки / сохранения данных на / с жесткого диска. Это означает, что устройство ввода-вывода непосредственно считывает / записывает ОЗУ без вмешательства ЦП, а также полагается на наличие ОЗУ. Но если данные не были загружены в ОЗУ устройством ввода-вывода, ЦП не имеет возможности их увидеть.
Таким образом, вы не можете получить инструкции процессора для загрузки непосредственно с жесткого диска.
Что происходит во время ошибки страницы:
Таким образом, ЦПУ, нуждающемуся в получении данных с диска, поскольку память выгружается, ничем не отличается.
источник
+1
для того, чтобы быть единственным ответом здесь, имеющим дело с реальной проблемой, не только того, что случится , но также и почему .Персональный компьютер требует оперативной памяти для запуска. Каждое приложение, запущенное с жесткого диска, будет скопировано в ОЗУ перед его выполнением.
Поэтому, если у вас нет ОЗУ на вашем компьютере, ваш компьютер не запустится, возможно, вы услышите несколько предупреждающих звуковых сигналов, чтобы вы знали, что не установлено ОЗУ.
источник
Компьютер не будет работать. Оперативная память является неотъемлемой частью успешного поста от материнской платы. Когда ОЗУ отсутствует или повреждено, многие материнские платы обычно дают звуковые коды, чтобы указать, где искать неисправности.
источник
На самом деле вы могли бы по крайней мере в двух случаях запустить компьютер без так называемой оперативной памяти.
Первые старые механические «компьютеры» (конструкция Конрада Цузе и компьютер Чарльза Бэббиджа были механическими устройствами без ОЗУ, которые до сих пор назывались компьютерами)
Современный компьютер без оперативной памяти и только с процессором (чипом) с регистрами . В большинстве случаев у вас есть SRAM (кэш-память) на процессоре, но самая быстрая компьютерная память называется регистрами, расположенными на чипе, и технически регистры на чипе не являются RAM.
источник
Это просто не будет работать. Материнская плата, скорее всего, издаст необычный звуковой сигнал и отключится. Если у вас недостаточно оперативной памяти, даже 128 МБ для Windows XP, она откажется от установки (на самом деле пробовала это на старом компьютере; один из чипов был неправильно установлен). Итак, при текущих настройках это невозможно. Даже если вы можете отключить проверки материнской платы, ЦП не может считывать данные напрямую с жесткого диска и ему требуется ОЗУ для каждой операции.
Я предполагаю, что теоретически было бы возможно построить машину, которая использует мало или не использует ОЗУ, но это было бы неэффективно.
источник