В физике, точнее, в термодинамике, есть такое мифическое существо – демон Максвелла.
Так называется вымышленное сверхминиатюрное существо, которое сидит в сосуде с газом и открывает или закрывает дверь перед летящими молекулами.
Действуя по алгоритму «пропустить молекулы со скоростью выше средней и не пропустить остальные», демон способен собрать за дверью определенное количество горячего газа, понизив энтропию системы и тем самым нарушив второй закон термодинамика.
Что интересно в архитектуре персонального компьютера, так это то, что вся она состоит из немалого количества устройств, каждое из которых работает в соответствии со своей внутренней логикой, управляется собственным процессором и вынуждено координировать свои действия с остальными.
чтобы работать вместе.
Собственно, этот факт неудивителен – сам персональный компьютер обязан своим появлением тому, что многие его компоненты были доступны в то время «самостоятельно».
Все, что нужно было сделать изобретательным подросткам, таким как Джобс и Возняк, — это просто собрать их вместе и написать минимальное программное обеспечение.
Дисковые накопители использовались в больших ВМ, микропроцессоры – в калькуляторах, COM-порты были частью схем дистанционного управления различным промышленным оборудованием и основным компонентом телетайпов и так далее.
Для корректной работы всего этого конгломерата устройств в современном ПК необходимы генераторы совершенно разных частот, которые затем подвергаются умножению или, наоборот, делению.
Нужны источники нескольких уровней напряжения (ком-порты, которые уже почти ушли в историю, вообще требовали 2-х полюсное питание!), от 12 вольт для всяких моторов до чуть больше вольта для процессорных ядер, и ещё куча напряжений между шинами питания, чипсетами и памятью.
Было бы интересно запустить какое-нибудь наносущество внутрь компьютера и подслушать, как на самом деле происходит весь процесс, пока компьютер лениво рисует свои окна.
Вряд ли все происходит так гладко, как изображено на экране — все компоненты, настроенные потогонной системой господина Мура, работают на запредельных частотах, которые многие любители разгона вообще доводят до крайности.
Назовем существо демоном Тьюринга и отправим его в гущу событий.
Главный там, конечно, процессор, но сказать, что каждый выполняет его команды «один-два раза», было бы преувеличением.
-? Ой, на шине, на шине, а почему вы не выдаете данные из памяти, у меня уже 20 циклов простоя подряд было? — Выдаю статистику попаданий в кэш: - Понятно.
- Пропущенный.
- Пропущенный.
- Понятно.
- Пропущенный.
- Пропущенный.
Всего 33% попаданий за последние 314 микросекунд. — Вы думаете, это нормальная работа? — Я работаю, ты процессор — ты занимаешься математикой.
— Блок предсказания ветвей! Как удается одновременно рассчитать вариант, когда А равно Б, и вариант, когда А не равно Б? - Что это такое? Мои конвейеры простаивают! - Ничего, люди просто называют это шизофренией.
- USB-порт! Всего 3 прерывания за последние 5 секунд! Я дою холостые циклы.
- Что я могу сделать? Там сидит какой-то пингвин и еле шевелит мышкой.
— Лишь бы работало хотя бы на частоте внешней шины! - Если бы он работал хотя бы с частотой внешней шины, ему не понадобились бы никакие компьютеры в помощь.
КОНТРОЛЛЕР ПАМЯТИ - ОШИБКА ЧЕТНОСТИ! ПРОЦЕССОР - ГОСПОДЬ ИИСУС.
… - Жесткий диск, что там происходит? Где данные: путь 38, сектор 234, четвёртое покрытие? - Ох, ты знаешь, как у меня внутри все устроено! Я вообще один-блин.
- И я не хочу знать! - Ну не беспокойте меня перемещением плохого сектора, я отправлю прерывание, когда буду готов.
Демон Тьюринга продолжает свою тяжелую работу.
Ждите новых отчетов! Теги: #История ИТ #Тьюринг
-
Ричард Хэмминг – Гений Одной Идеи
19 Oct, 24 -
Немного О 35-Мм Пленке И Цифровом Звуке
19 Oct, 24 -
Распределение Данных В Apache Ignite
19 Oct, 24 -
4 Марта, Екатеринбург – Java Meetup
19 Oct, 24 -
Выпущен Ml.net 1.0 Rc. Что Нового?
19 Oct, 24