Вообще конечно так делать неправильно. Такая система должна содержать только одно ПЗУ минимального размера - начальный загрузчик, который с носителя (например, IDE) загрузит основной загрузчик. Причем даже маленькое ПЗУ начального загрузчика желательно иметь выключаемое из адресного пространства (64к - это очень мало, достаточно этого объема только непрограммирующим, и страничная память - не решает проблему мизерного адресного поля ЦПУ).
А основной загрузчик с того же носителя прогрузит все подсистемы - как основные, так и ОЗУ дополнительных устройств (те самые "различные подпрограммы"). Этим достигается гибкость (многоцелевое использование модулей без перепрограммирования ПЗУ), так устроено большинство промышленных систем. ПЗУ с разными бейсиками/фортранами/встроенными_драйверами в доисторических системах городили только оттого, что их планировалось выпустить в широкие массы где не то что винчестеров (которых сейчас как грязи), дисководов-то ни у кого не было.





Ответить с цитированием