找回密码
 立即注册
查看: 476|回复: 5

GPU诞生之前是如何显示图像的,为什么现在没有显卡进不 ...

[复制链接]
发表于 2023-2-12 17:16 | 显示全部楼层 |阅读模式
抛开PC不谈,那现在只要是能显示图片的嵌入式设备都有GPU吗?用内存映射的方法显示bmp图片也会用到GPU吗?
都不说进桌面了,不插显卡连bios都进不了(应该能盲操作),我印象中显示器会直接显示无信号,这是为什么?
另外就是网上一搜GPU的历史,就是NV的发展史,GPU是NV发明的?
发表于 2023-2-12 17:21 | 显示全部楼层
【8-Bit Guy】古董电脑是如何产生图形的 第1部分(Ep.115)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
看这个视频就知道了
发表于 2023-2-12 17:27 | 显示全部楼层
因为是伪命题
因为显示器只是输出设备,早年电脑的输出设备可以是指示灯,也可以是打字机输出,
而显卡的发展史实际上是显示计算剥离CPU的一个过程,这里只讲概念。
早年,主机是没有真正的显卡的,所谓的显卡只是将文本显示在屏幕上的电路,此时没有所谓的计算力,都是CPU进行计算,但随着个人电脑的发展,需要在银幕上从字符化,低色彩化,进化到高分辨率,高彩色的2D画面时,此时就是显卡真正的开始,2D加速卡,随着WIN阵营的发展,80年代末期开始大爆发,因为游戏与窗口化的系统对于色彩和分辨率以及矢量加速的需求,消耗太多CPU,而2D加速显卡通俗的讲就是CPU只用告知显卡我需要从A点-B点画一条线,过程是2D加速卡去实现,并显示在荧幕上,而不是用CPU本身算力去完成这个计算,当然到90年代2D加速还有各种特定应用的加速如92-94年之间显卡实现的MPEG1算法硬件加速电路(就是所谓的硬解VCD)在播放VCD时降低CPU占用,这是2D时代显卡。
而到了3D时代,著名的开创者,是3DFX的巫毒系列,因为实现完整的3D计算显示对于CPU来说消耗实在太大,从这个时代开始,就是3D的次代,直到世纪之交,NVIDIA 将GeForce256的横空出世,将3D显卡集成了T&L(光源与坐标转化),此时NVIDIA将这以后的3D显卡冠名与GPU(图形处理器)的名称,以后的3D显卡都是GPU了,当然你现在还有听见NPU(神经网络处理器)若按照CPU的理解逻辑就是将这些专有性方向的处理交由专有的硬件电路去实现。
而没有显卡不能进入桌面是伪命题,windows本就是图形操作系统,你用的微软3389远程桌面功能,实际上就是系统软件渲染的桌面显示而连接不需用到显卡,
发表于 2023-2-12 17:33 | 显示全部楼层
错,现在一部分的amd机器可以无头启动
发表于 2023-2-12 17:34 | 显示全部楼层
最早的显卡肯定不是NV发明的,在NV之前做3D显卡的还有3dfx,最著名的产品是voodoo,这段历史可以去搜一下,很多科普,我就不多讲了。NV在后来成名的主要原因就是NV干翻了3dfx.
但是3dfx和NV做的都是3D显卡,早期的voodoo还需要配合2D显卡来使用;后来大家把两个卡合二为一就成了今天GPU的雏形。做2D显卡的企业到今天还是有的,比如Matrox的2D显卡,就用在了许多服务器上——这些服务器不需要3D性能,显卡就是用来显示管理界面的,又需要极致的稳定性,自然会选择久经考验的2D显卡。
本质来说没有GPU也可以,可以把所有的活都压给CPU,但CPU的设计目标却不是这种大规模的通用计算。不恰当的比方就是,CPU像是八个大学生,可以做微分积分;GPU像是几百几千个小学生,专做四则运算。八个大学生自然也能做四则运算,但是八个人肯定做不过几百个人,对吧。

在屏幕上显示东西就是另一回事了。
最早的计算机没有这种东西,那时候大家靠的是Terminal或者Teletypewriter,后一个还更古老一些。这两个东西的作用是类似的,都有一个键盘可以和电脑交互,把命令送进电脑,然后电脑通过某种方式,屏幕也好纸带也好,把输出“显示”出来。
其实你现在还能在许多地方找到这些东西的遗产,比如说许多Linux发行版自带的Terminal的默认大小是80x24字符,这两个数字就来源于著名的VT100系列Terminal. 到现在这个东西也并没有完全消失,通过合理设置和必要的硬件,Linux可以开启通过串口(统称serial,一般指的是RS-232接口)进行通信的Terminal. 键盘上的截屏按键写的是PrintScreen而不是ScreenShot,也是历史遗产的一部分。这个按键最初的目的就是把屏幕内容送进打印机。所以打印机也算是标准输入输入设备,没毛病。
串口发送的是ASCII码(前文里的VT100就使用ASCII码),如果我们脑洞大一些,让串口发送数字图片可不可以呢?那肯定可以啊,不过这样的话就需要我们调整显示端的协议来显示数字图片,学过单片机的同学对这一段肯定不陌生,其本质就是把存储介质(内存,EPROM或FLASH)中的某些数据,按照固定格式,在固定间隔发送到某些管脚上,然后对面的设备以固定的间隔和约定好的格式去读取并执行下一步操作。

没有显卡不代表不能进入桌面,headless server也可以远程管理,一切绘图工作都在管理机上进行,server只负责发送接受各种指令。这就涉及到服务器运维,我并不懂,不敢造次,但我猜基本原理应该是类似的吧。
发表于 2023-2-12 17:37 | 显示全部楼层
CPU也能做GPU的事情,当时图像处理器算力要求越来越高,开发了GPU针对图形处理减轻CPU负担。
【官方双语】不忍看,但挪不开眼 - 线程撕裂者3990X评测#linus谈科技_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 08:32 , Processed in 0.093358 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表