Anseis wrote:
Доброе утро, Andrei, Вы писали 4 декабря 2002 г. в 22:44:26 следующее: увы и ах, это не так :-) для большинства процессоров даже самый, что ни на есть незыблемый машинный код в общем виде не является программой, он является не более, чем данными для внутренней микропрограммы процессора, которая обычно называется командным циклом. В самом простом случае этот самый командный цикл читает очередную команду и после анализа прочитанной команды вызывает выполнение подмикропрограммы, которая выполняет требуемые действия. возвращаемся к биосу, как уже стало понятно, биос грузит командный цикл процессора, но он не знает, что грузит биос. Просто по определенному соглашению первая команда процессора читается из фиксированного места в памяти. Она читается и выполняется. Так, что с т.з. процессора он грузит не биос, а данные и кроме того ему совсем безразлично биос там или сразу ОС.
Вот я и просветился. Теперь ясно. а то это была одна из темных сторон моих знаний об устройстве компьтера. Хотя я догадывался, что у процессора может быть своя микропрограмма, более низкого уровня чем БИОС. По крайней мере, в видеокартах (особенно 3D-акселераторах) это так - точно. А теперь ясно, что и процессор тоже имеет свою микропрограмму.
Да и логично: процессор должен "знать", как ему читать и писать память при соответствующем обращении к нему.
ЗЫ В современных процессорах сложно выделить один командный цикл, т.к. практически все современные процессоры имеют конвейер, а каждая стадия конвейера имеет свое устройство управления, которое корме всего прочего может оказаться не с программируемой логикой, а с жесткой (схемной) логикой.
Но, кстати, схемная модель может также считаться программой, но, очевидно, это уже слишком низкий уровень для рассмотрения. Это, похоже, даже ниже уровня цифровой техники - аналоговая "программатика". Впрочем, тоже необязательно.
Факт остается фактом, и, я думаю, со мной согласятся, что программа - это чистая абстракция, поэтому в определении, что является программой, а что нет, допустима некоторая свобода.
ЗЗЫ главный лозунг - дуализм программ и данных
Именно! -- Andrei Sosnin http://zzx.ath.cx <!-- : it all depends on your vision : -->