• Что такое ROM и зачем она нужна?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    ROM - Read-Only-Memory - память, доступная только на чтение.
    RAM - Random Access Memory - память с произвольным доступом.
    FLASH RAM - особый тип памяти, работающий преимущественно на чтение, запись осуществляется электронным стиранием блоков и записыванием информации поверх блока.

    На заре компьютерных технологий были только два вида памяти ROM и RAM.
    В ROM обычно "прошивали" первоначальный загрузчик и неизменяемые подпрограммы, иногда операционную систему.
    В принципе, можно рассматривать BIOS компьютера, как записанный в ROM (или FLASH на сегодняшнем уровне) память.
    Да, изготовление ROM с заранее "зашитой" информацией гораздо дешевле, чем использование других типов памяти, чем пользуются производители всяческих дешевых и массовых железок.

    И да, термин "прошивка" появился из-за "шитья" - физически вышивали биты тонкой проволокой на магнитных кольцах!

    К слову - www.155la3.ru/ferrite_memory.htm
    Ответ написан
    2 комментария
  • Что такое ROM и зачем она нужна?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Не все программы и ос хранятся на hdd

    Есть еще такая BIOS и вот она нужна для того, чтобы запустить все остальные.

    Центральный процессор слишком просто устроен для того, чтобы общаться с hdd и читать с него файловую систему.

    Поэтому с древних времен на материнские платы ставят специальный чип, который содержит эту BIOS и хранится она в ROM

    Точнее, в древние времена хранилась. Потом стало достаточно дешево ставить туда ROM, которую можно стереть ультрафиолетом, потом EEPROM, которую можно перезаписывать электрически.
    Ответ написан
    Комментировать
  • Что такое ROM и зачем она нужна?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Все программы и ос храниться на hdd

    У вас есть процессор, которому после инициализации при включении нужно передать некий набор конфигурации - скажем, - адрес порта, по которому сделать запрос диску, чтобы считать с него загрузочный сектор, да и собственно загрузить саму микропрограмму, которая помогает понимать процессору протокол общения с диском, выставить тайминги для памяти, чтобы она заработала устойчиво, чтобы в нее можно было загрузить загрузчик, передать адреса подключенных периферийных устройств и передать параметры для общения с ними - адреса портов, тайминги и прочее... Только после этого процессор сможет взаимодействовать с HDD и прочей периферией. А вот набор этих параметров и микропрограммы протоколов - собственно и грузятся с ROM.
    Ответ написан
    Комментировать