计算机的哪个部分呈现文本?硬件还是软件?

时间:2011-09-30 02:30:14

标签: graphics text assembly bios

例如,如果我创建一个运行“hello world”程序(作为操作系统)的非常简单的引导加载程序,那么处理的文本的图形表示在哪里。 GPU渲染文本或硬件。基本文本输入和输出是硬编码在BIOS还是处理器中,还是集成在汇编/编程语言中?

2 个答案:

答案 0 :(得分:3)

在PC领域,视频子系统中有一个字符发生器。从视频RAM中取出8位字符值,使用字符定义矩阵(可以在ROM中,也可以在RAM中指向自定义字符集)并生成显示。这仅适用于纯文本模式。图形模式在视频RAM布局方面是完全不同的动物(并且也开始涉及GPU等)。

答案 1 :(得分:1)

GPU可以位于处理器或分立卡甚至主板中。基本的I / O是通过帧缓冲器在任何句柄中完成的,并且通常由BIOS将内存映射到0xb8000。要获得简单的I / O,您只需将ascii字符写入帧缓冲区,然后卡片就会将它们输出到屏幕上(在您说的基本操作系统中)。

它可以用任何低级语言来完成,它允许你直接寻址内存值,并可以编译成本机代码。

对于您在屏幕上看到的文本(如本文所示),这通常是软件的工作,因为有字体,样式和其他事项需要处理。这通常通过允许屏幕绘制的操作系统导出的基本API或驱动程序本身来处理。