例如,如果我制作了一个运行“hello world”程序(作为操作系统)的非常简单的引导加载程序,处理的文本的图形表示在哪里。GPU 渲染文本或硬件。基本文本输入和输出是在 BIOS 或处理器中硬编码,还是集成在汇编/编程语言中?
问问题
229 次
2 回答
3
在 PC 领域,视频子系统中有一个字符生成器。从视频 RAM 中取出 8 位字符值,使用字符定义矩阵(可以在 ROM 中,或指向 RAM 中的自定义字符集)并生成显示。这仅适用于纯文本模式。图形模式在视频 RAM 布局方面是完全不同的动物(并且也开始涉及 GPU 等)。
于 2011-09-30T13:04:31.300 回答
1
GPU 可以在处理器中,也可以在独立卡中,甚至在主板中。基本 I/O 是通过处理它的任何帧缓冲区完成的,并且通常由 BIOS 映射到 0xb8000 的内存。要获得简单的 I/O,您只需将 ascii 字符写入帧缓冲区,卡就会将它们输出到屏幕(在您所说的基本操作系统中)。
它可以用任何允许您直接寻址内存值并可以编译为本机代码的低级语言来完成。
对于您在屏幕上看到的文本(例如此文本),这通常是软件的工作,因为需要处理字体、样式和其他内容。这通常通过允许屏幕绘制的操作系统或驱动程序本身导出的基本 API 来处理。
于 2011-09-30T02:34:30.137 回答