[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: