А при чем здесь вообще порты? При обращении процессора к портам нет конфликта между процессором и видеоконтроллером, потому что адресное пространство их не пересекается. Как я понял, шина адреса у процессора и видеоконтроллера в оригинальном спеке тоже раздельная, иначе верхняя память тоже бы тормозила.
Мне трудно с этим согласиться. Обоснуйте, зачем нужен арбитраж для портов?
Какими последствиями?
А почему она не может подождать, обоснуйте.
Зачем она должна быть подряд? В этом нет никаких упрощающих схему факторов. Шина адреса у видеоконтроллера отдельная. Он выставил туда адрес байта пикселя или атрибута, и ждет, когда ему будет предоставлен доступ к памяти. Если процессор занял память на 1 такт - то в следующем такте видеоконтроллер получит то, что ему нужно. Если процессор память не занял - то видеоконтроллер считает свой байт из памяти дважды.
Где "там"? Покажите конкретно, что в схеме упрощается из-за того, что процессор тормозит при обращении к памяти.