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

Re: шрифты, dia и другие (что же такое программа?)





Anseis wrote:
Доброе утро, Andrei,

Вы писали 4 декабря 2002 г. в 22:44:26 следующее:

увы и ах, это не так :-) для большинства процессоров даже самый, что ни
на есть незыблемый машинный код в общем виде не является программой,
он является не более, чем данными для внутренней микропрограммы
процессора, которая обычно называется командным циклом. В самом
простом случае этот самый командный цикл читает очередную команду и
после анализа прочитанной команды вызывает выполнение
подмикропрограммы, которая выполняет требуемые действия.

возвращаемся к биосу, как уже стало понятно, биос грузит командный
цикл процессора, но он не знает, что грузит биос. Просто по
определенному соглашению первая команда процессора читается из
фиксированного места в памяти. Она читается и выполняется. Так, что с
т.з. процессора он грузит не биос, а данные и кроме того ему совсем
безразлично биос там или сразу ОС.

Вот я и просветился. Теперь ясно. а то это была одна из темных сторон моих знаний об устройстве компьтера. Хотя я догадывался, что у процессора может быть своя микропрограмма, более низкого уровня чем БИОС. По крайней мере, в видеокартах (особенно 3D-акселераторах) это так - точно. А теперь ясно, что и процессор тоже имеет свою микропрограмму.

Да и логично: процессор должен "знать", как ему читать и писать память при соответствующем обращении к нему.


ЗЫ В современных процессорах сложно выделить один командный цикл, т.к.
практически все современные процессоры имеют конвейер, а каждая стадия
конвейера имеет свое устройство управления, которое корме всего
прочего может оказаться не с программируемой логикой, а с жесткой
(схемной) логикой.


Но, кстати, схемная модель может также считаться программой, но, очевидно, это уже слишком низкий уровень для рассмотрения. Это, похоже, даже ниже уровня цифровой техники - аналоговая "программатика". Впрочем, тоже необязательно.

Факт остается фактом, и, я думаю, со мной согласятся, что программа - это чистая абстракция, поэтому в определении, что является программой, а что нет, допустима некоторая свобода.

ЗЗЫ главный лозунг - дуализм программ и данных


Именно!

--
Andrei Sosnin
http://zzx.ath.cx

 <!-- : it all depends on your vision : -->



Reply to: