Предупреждение: да, я знаю эту статью в Википедии. Это слишком сложно для меня! Я надеюсь, что есть человек, который мог бы объяснить это проще ...
Предыстория: я разработал 6-битный компьютер. Он имеет 4 КБ ОЗУ и 4 КБ ПЗУ (использует двойной адрес). Оба доступны и читаются так же, как и другие:
- 12-битный адрес поступает в декодер.
- Декодер декодирует, какая ячейка памяти должна быть доступна.
- Доступ к ячейке памяти и ее содержимое идут на регистрацию А.
Оба строго ограничены. Теперь у нас есть современный 32-битный компьютер. Она имеет:
- 4 ГБ ОЗУ. Ограничено.
- 1 ТБ HDDM, который можно расширить, просто используя больший жесткий диск или несколько жестких дисков!
С RAM все понятно - она читается и модифицируется так же, как на моем компьютере. Но как нам получить доступ к HDDM?
- Нужно ли включать ОГРОМНЫЙ декодер в аппаратное обеспечение современного компьютера, чтобы иметь возможность обрабатывать ОГРОМНОЕ количество отдельных ячеек памяти? Но все-таки память HDD все равно должна быть ограничена определенным объемом памяти?
- Или, может быть, есть крошечные магнитные диски, которые вращаются очень быстро, каждая ячейка памяти выдает свой адрес, и маленькие сканеры ждут, когда диски повернутся в правильное положение для сканирования? Но возможна ли эта скорость?
В общем, так как же мы можем иметь неограниченное количество HDDM? Как получить доступ, прочитать и изменить HDDM?
Дополнительно: доступ к SSDM осуществляется с помощью декодера, поэтому он быстрее, чем HDDM?