前端网站开发工具,网站制作代码,海葵音乐制作公司,运营商大数据精准营销获客之前我们的mbr中我们刚刚向屏幕输出了“1 MBR”这几个字符#xff0c;这种喜悦还没有过去#xff0c;我就要给大家泼冷水了#xff1a;这种打印字符的方法马上就用不了啦。
mbr是运行在实模式下#xff0c;所以在实模式下也可以用bios的0x10中断打印字符串#xff0c;这是…之前我们的mbr中我们刚刚向屏幕输出了“1 MBR”这几个字符这种喜悦还没有过去我就要给大家泼冷水了这种打印字符的方法马上就用不了啦。
mbr是运行在实模式下所以在实模式下也可以用bios的0x10中断打印字符串这是因为首先中断向量表只在实模式下存在bios中断是要依赖于中断向量表的。可是将来的世界是由保护模式罩着的保护模式下就没有中断向量表了所以也就无法用bios中断。其次不希望有更多的依赖好不容易脱离了对操作系统的依赖又引入了一个新的依赖这不科学。最后难道大家不想直接同显卡说几句话吗。
万变不离其宗肯定的是bios的中断例程中凡是涉及到向屏幕打印之类的功能必然也是通过操作显卡来实现只是通过封装成中断处理程序给大家方便调用而已我们也不用关心显卡操作的细节。等下往屏幕上输出信息操作的对象不是显示器吗你这一直说显卡是怎么回事如果您也有这样的疑问我这稍带着说解释一下。
某些IO接口也叫适配器适配器是驱动某一外部设备的功能模块。显卡也称为显示适配器不过归根结底它就是IO接口专门用来连接cpu和显示器。我们想操作显示器没有直接的办法只能通过它的IO接口——显卡。
稍微说一下显卡的江湖吧自从几年前AMD把ATI收购之后世面上的显卡就分为两大类了A卡和N卡A卡是指以AMD为阵营的显卡厂商N卡是以nvidia为阵营的显卡厂商。大家平时见到的七彩虹、技嘉、昂达之类的显卡他们用的核心要么是A卡要么是N卡有的厂商都两个核心都用开发各自的版本。他们不自己研发GPU显卡的cpu称为GPU,只是在人家的基础上做本地化开发。这种关系就像安卓手机和安卓原生系统一样。
话说我在2003年的时候见过一块特别霸气的显卡这块显卡一看就是发烧级的。为什么呢一般的显卡是要插在主板上的由于这块显卡做得特别大看上去感觉像是主板插在了显卡上。
显卡是pci设备所以是安装在主板上pci插槽上的pci总线是共享并行架构并行数据就要保证数据发送后必须同时到达目的地因为这关系到数据的顺序不能发过去后成一团乱麻。如8位并行总线就需要同时发送这8位接收方也要同时接收这8位才行。虽然貌似并行传输是高效的但对于要保证同时接收n位数据这是有困难的随着并行数据的位宽越来越大这种困难也越来越明显。于是串行传输很好的解决了这一问题一次只发一位这样顺序问题解决了数据到目的地看再组合到一起就成了。于是就有了PCI Express总线这就是串行设备简称pcie。现在的显卡都是串口的了。包括上面说的A卡和N卡。有同学会问吧一次一位地传输那多慢啊听上去不如并行传输快。但大家不要忘记了传输速度一部分取决于并行的数据量还要取决于传输频率呢。串口显卡一次虽然只传输1位但人家传输的频率快啊不光是显卡现在的硬盘都是串口的可见串行传输速率可是极高的。
背景相关知识再说就啰嗦了总之以后我们的输出都是通过直接操作显卡来实现的而显卡给我们的输入接口是显存和端口我们主要用的是显存。显存做为接口说白了就是它把显存直接给我们用说“把你要输出的内容写到这里面我照着往屏幕上打印”。
好啦本节到这儿结束了客官再来玩哦。
【再续】