Архитектура процессора ввода-вывода Space Shuttle
Х@habr_comмедиа / агрегатор
1 месРазбор устройства процессора ввода-вывода Space Shuttle, который поддерживал 25 виртуальных процессоров на одном физическом железе.
25 виртуальных процессоров в одном железе: как Space Shuttle обрабатывал ввод-вывод
В бортовом компьютере Space Shuttle связующим звеном между центральным процессором и системами корабля был отдельный процессор ввода-вывода. Формально вспомогательный, он оказался сложнее самого центрального процессора. На одном физическом процессоре работали 25 виртуальных, причём с двумя совершенно разными системами команд. Выполнялись они по очереди, каждый получал один такт, затем управление уходило следующему.
Так каждому из 24 сетевых портов доставалась предсказуемая доля времени, и перегруженный порт не мешал остальным. Автор статьи заполучил две реальные платы из такого процессора и разобрал их вплоть до микросхем, где биты записаны пережиганием физических перемычек, а сама память держится на магнитных сердечниках.
Разберёмся, как один кусок железа исполнял две разные системы команд, не путая их между собой.
Кратко (AI)
Статья посвящена техническому разбору процессора ввода-вывода бортового компьютера Space Shuttle. Автор анализирует, как одно физическое устройство обеспечивало работу 25 виртуальных процессоров с разными системами команд, используя циклическое распределение тактов.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖