Конечно, можно использовать процессор для отправки правильных сигналов на разъем HDMI без VGA-карты.
Это называется «бит-биинг» - по сути, процессор постоянно изменяет регистр ввода-вывода для создания сигнала.
Это возможно и было сделано с очень низкоскоростными интерфейсами, такими как последовательные порты. Старый Commodore 64 в значительной степени делал это с помощью RS-232 и шины, которые он использовал для связи с принтерами и дисководами. RS-232 не может работать быстрее 2400 бит / с (2,4 Кбит / с).
Но HDMI очень, очень быстрый интерфейс. Например, HDMI 2.0 имеет скорость 18 Гбит / с. Это означает, что 18 миллиардов раз в секунду процессор должен будет что-то сделать для модуляции сигнала.
Учитывая, что даже ваши самые быстрые процессоры работают на частоте около 3 ГГц, а это означает, что время цикла для инструкций составляет 1/3 000 000 000 -
почти все инструкции процессора занимают более одного цикла
Инструкции ввода / вывода "сериализуются" (потому что они должны быть выполнены по порядку), поэтому расширенные функции ЦП, такие как спекуляция, не помогают.
Поскольку все должно быть сделано по порядку на 1 канал, несколько процессоров не помогают.
Инструкции ввода / вывода не взаимодействуют с памятью или регистрами, поэтому кэширование / MMX / SSE / AVX / EVEX не будет ничего делать, кроме как помочь определить, что вы хотите отправить по конвейеру.
так что я не думаю, что есть способ «бит-грохот» на 18 ГГц с современными процессорами x86, и вы даже не могли бы делать 3Ghz. Возможно, действительно очень низкая частота обновления, если интерфейс HDMI не имеет минимальной скорости.
Но вы можете понять, почему специализированное оборудование управляет интерфейсом.
В любом случае вам все еще нужно какое-то минимальное оборудование для соединения, поскольку ваш ЦП подключен к шине, и это оборудование должно взаимодействовать с тем же "языком" или протоколом, что и эта шина, для взаимодействия с ЦП. Для старых систем, таких как Commodore 64 и тому подобное, у него были устройства, такие как "Универсальный интерфейсный адаптер" или "Сложный интерфейсный адаптер" - ЦП считывал / записывал на этот чип, чтобы получить состояние "портов" (он был подключен до и появился на шине ЦП), и микросхема будет иметь физическое соединение с выводами физических портов на задней панели или слотами на материнской плате.
Для современных процессоров x86 самый близкий у вас сейчас PCI-E, а контроллеры PCI-E уже встроены в процессоры, но были частью чипсета. Таким образом, вам все еще нужно что-то, что принимает сигналы PCI-E и по крайней мере преобразует их в сигналы HDMI.
VGA - это другое дело .