Re[2]: шрифты, dia и другие (что же такое программа?)
Доброе утро, Andrei,
Вы писали 4 декабря 2002 г. в 22:44:26 следующее:
<skip>
AS> на каком - набором каких-то данных. Кстати, само ядро (например,
AS> Линукса) также является лишь файлом данных, находящимся в памяти и,
AS> частично, на жестком диске, в модулях, для программы более низкого
AS> уровня - BIOS. А BIOS... Впрочем, знатоки наверняка подскажут, что
AS> загружает BIOS и передает ему управление компьютером.
BIOS загружает сам процессор.
AS> Но скорее всего, это уже самая высшая точка.
увы и ах, это не так :-) для большинства процессоров даже самый, что ни
на есть незыблемый машинный код в общем виде не является программой,
он является не более, чем данными для внутренней микропрограммы
процессора, которая обычно называется командным циклом. В самом
простом случае этот самый командный цикл читает очередную команду и
после анализа прочитанной команды вызывает выполнение
подмикропрограммы, которая выполняет требуемые действия.
возвращаемся к биосу, как уже стало понятно, биос грузит командный
цикл процессора, но он не знает, что грузит биос. Просто по
определенному соглашению первая команда процессора читается из
фиксированного места в памяти. Она читается и выполняется. Так, что с
т.з. процессора он грузит не биос, а данные и кроме того ему совсем
безразлично биос там или сразу ОС.
ЗЫ В современных процессорах сложно выделить один командный цикл, т.к.
практически все современные процессоры имеют конвейер, а каждая стадия
конвейера имеет свое устройство управления, которое корме всего
прочего может оказаться не с программируемой логикой, а с жесткой
(схемной) логикой.
ЗЗЫ главный лозунг - дуализм программ и данных
--
Всего наилучшего,
Anseis mailto:anseis1@ezmail.ru
Reply to: