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

Graphics 计算机的哪个部分呈现文本?硬件还是软件?,graphics,text,assembly,bios,Graphics,Text,Assembly,Bios,例如,如果我制作了一个运行“hello world”程序(作为操作系统)的非常简单的引导加载程序,其中是所处理文本的图形表示。GPU渲染文本或硬件。基本文本输入和输出是在BIOS或处理器中硬编码的,还是集成在汇编/编程语言中?GPU可以在处理器中,也可以在离散卡中,甚至主板中。基本I/O通过帧缓冲区在任何处理它的地方完成,并且通常由BIOS将内存映射到0xb8000。要获得简单的I/O,只需将ascii字符写入帧缓冲区,卡就会将它们输出到屏幕上(在您所说的基本操作系统中) 它可以用任何低级语言实

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

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

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


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

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

我会称之为硬件,但谁知道呢。似乎你在假设IBM-PC硬件?不确定为什么会关闭。这是一个与编程相关的非常合理(而且有趣)的问题。为了编程,您需要对机器有一点了解。图形卡是否有解码器,以便它可以从二进制字符转换为ascii字符?grahpic卡是否有一个固定的“图像”来描述每个角色的样子?我想问的是,“文件”在哪里或告诉计算机每个字符应该是什么样子的系统图形卡有一个用于基本I/O的每个基本字符的内部位图。如果您想要奇特的文本,您需要编写自己的代码,通过更改此位图来更改屏幕上的每个像素。由于分辨率和颜色深度的原因,如果您需要基本I/O之外的任何东西,它会变得相当复杂。顺便说一下,基本I/O也支持彩色文本。不是这样。切换到其他文本样式不需要图形模式。字符生成器可以指向RAM(由您选择创建的任何位图填充)。@BrianKnoblauch我指的是您在屏幕上看到的文本类型,例如在浏览器中看到的文本,而不是您通常看到的CLI文本,但我想这一切都取决于您如何看待它。