Chắc chắn người ta có thể sử dụng CPU để gửi tín hiệu chính xác đến đầu nối HDMI mà không cần thẻ VGA.
Điều này được gọi là "bit-banging" - về cơ bản CPU liên tục thay đổi thanh ghi I / O để tạo tín hiệu.
Điều đó là có thể và đã được thực hiện với các giao diện tốc độ rất thấp, như các cổng nối tiếp. Chiếc Commodore 64 cũ đã làm được điều này với việc triển khai RS-232 và bus được sử dụng để nói chuyện với máy in và ổ đĩa. RS-232 không thể đi nhanh hơn 2400 bit mỗi giây (2,4Kbit / giây).
Nhưng HDMI là một giao diện rất, rất nhanh. Ví dụ: HDMI 2.0 có tốc độ 18Gbps. Điều đó có nghĩa là 18 tỷ lần một giây, CPU sẽ phải làm gì đó để điều chỉnh tín hiệu.
Cho rằng ngay cả các CPU nhanh nhất của bạn là khoảng 3GHz, và trong khi đó có nghĩa là thời gian chu kỳ cho các hướng dẫn là 1 / 3.000.000.000 -
hầu như tất cả các hướng dẫn CPU mất nhiều hơn một chu kỳ
Các hướng dẫn I / O là "tuần tự hóa" (vì chúng phải được thực hiện theo thứ tự) nên các tính năng CPU tiên tiến như đầu cơ không giúp ích được gì.
Bởi vì mọi thứ phải được thực hiện theo thứ tự xuống 1 ống, nhiều CPU không giúp được gì.
Các hướng dẫn I / O không tương tác với bộ nhớ hoặc các thanh ghi, do đó, bộ nhớ đệm / MMX / SSE / AVX / EVEX sẽ không làm gì cả ngoại trừ giúp xác định những gì bạn muốn gửi xuống đường ống.
Vì vậy, tôi thực sự không nghĩ rằng có một cách bạn có thể "bit-bang" ở tốc độ 18 GHz với CPU x86 hiện đại và bạn thậm chí không thể làm được 3Ghz. Có thể tốc độ làm mới thực sự rất thấp nếu giao diện HDMI không có tốc độ tối thiểu.
Nhưng bạn có thể thấy tại sao phần cứng chuyên dụng điều khiển giao diện.
Trong mọi trường hợp, bạn vẫn cần một số loại phần cứng tối thiểu để kết nối vì CPU của bạn được kết nối với xe buýt và phần cứng đó phải nói cùng một "ngôn ngữ" hoặc giao thức như bus đó để tương tác với CPU. Đối với các hệ thống cũ như Commodore 64 và ilk ở trên, nó có các thiết bị như "Bộ điều hợp giao diện đa năng" hoặc "Bộ điều hợp giao diện phức tạp" - CPU sẽ đọc / ghi vào chip này để có trạng thái "cổng" (được kết nối đến và xuất hiện trên CPU CPU) và chip sẽ có kết nối vật lý với các chân ra khỏi các cổng vật lý ở phía sau hoặc các khe cắm trong bo mạch chủ.
Đối với CPU x86 hiện đại, gần nhất bạn có bây giờ là PCI-E và bộ điều khiển PCI-E được tích hợp vào CPU, nhưng là một phần của chipset. Vì vậy, bạn vẫn sẽ cần một cái gì đó có tín hiệu PCI-E và chuyển đổi chúng thành tín hiệu HDMI ít nhất.
VGA là một vấn đề khác .