Surely one could use the CPU to send the correct signals to the HDMI connector without a VGA card.
Isso é chamado de "bit-banging" - essencialmente a CPU está constantemente mudando um registrador de E / S para criar um sinal.
É possível e foi feito com interfaces de velocidade muito baixa, como portas seriais. O antigo Commodore 64 praticamente fez isso com sua implementação de RS-232 e barramento usado para falar com impressoras e unidades de disco. O RS-232 não pode ir mais rápido que 2400 bits por segundo (2.4Kbit / seg).
Mas o HDMI é uma interface muito rápida. Por exemplo, o HDMI 2.0 tem uma velocidade de 18Gbps. Isso significa 18 bilhões de vezes por segundo, o processador teria que fazer algo para modular um sinal.
Dado que até mesmo as CPUs mais rápidas são de cerca de 3GHz, e enquanto isso significa que o tempo de ciclo para as instruções é de 1 / 3.000.000.000 -
-
quase todas as instruções da CPU levam mais de um ciclo
-
As instruções de E / S são "serializadas" (porque precisam ser feitas em ordem), portanto recursos avançados da CPU, como especulação, não ajudam.
-
Como o material tem que ser feito na ordem 1 pipe, várias CPUs não ajudam.
-
As instruções de E / S não interagem com a memória ou registram, portanto o armazenamento em cache / MMX / SSE / AVX / EVEX não fará nada, exceto ajudar a determinar o que você deseja enviar pelo canal.
então eu realmente não acho que existe uma maneira de você poder "bater" em 18GHz com CPUs modernas x86 e você não poderia nem fazer 3Ghz. Talvez uma taxa de atualização muito baixa se a interface HDMI não tiver uma velocidade mínima.
Mas você pode ver por que o hardware especializado direciona a interface.
Em qualquer caso, você ainda precisa de algum tipo de hardware mínimo para uma conexão, já que sua CPU está conectada a um barramento e esse hardware precisa falar a mesma "linguagem" ou protocolo que o barramento para interagir com a CPU. Para sistemas antigos como o Commodore 64 e sua versão anterior, ele possuía dispositivos como o "Versatile Interface Adapter" ou "Complex Interface Adapter" - a CPU leria / gravaria para esse chip para obter o estado de "portas" (estava conectado). para e apareceu no barramento da CPU) e o chip teria uma conexão física com pinos de portas físicas nas costas ou slots na placa-mãe.
Para as modernas CPUs x86, o mais próximo que você tem agora é o PCI-E, e os controladores PCI-E são integrados em CPUs agora, mas faziam parte do chipset. Então você ainda precisa de algo que receba sinais PCI-E e os converta aos sinais HDMI no mínimo.