外部设备-显示设备

一、显示器概述

显示设备是将电信号转换成视觉信号的一种装置,在计算机系统中,显示设备被用作输出设备和人机对话的重要工具,与打印机等硬拷贝输出设备不同,显示器输出的内容因关机或其他原因不能长期保存,因而显示设备属于软拷贝输出设备。

二、CRT显示设备

2.1 组成

CRT显示器由显示适配器(显卡)和显示器(监视器)两部分组成。显卡通常插在微机的总线插槽上。显卡到显示器通过显示专用接口连接。

2.1 技术指标

(1)点距:屏幕上两个相邻的同色荧光点之间的距离。点距越小,显示的画面就越清晰、自然和细腻。用显示区域的宽和高分别除以水平点距和垂直点距就可得到显示器在水平和垂直方向上最高显示的点数(即极限分辨率)。

(2)行频和场频行频又称水平扫描频率,是电子枪每秒在屏幕上扫描过的水平线条数,以kHz为单位。场频又称垂直扫描频率,是每秒屏幕重复绘制显示画面的次数,以Hz为单位。
通常行频=水平线行数 × \times ×场频。

(3)视频带宽:表示显示器显示能力的一个综合性指标,以MHz为单位。指每秒扫描的像素个数,即单位时间内每条扫描线上显示的点数的总和。
视频带宽=水平分辨率 × \times × 垂直分辨率 × \times × 场频 × \times × 1.344。

(4)最高分辨率:定义显示器画面解析度的标准,由每帧画面的像素数决定,以水平显示的像素个数 × \times ×水平扫描线数表示。

(5)刷新率:实际上就等于场频。

(6)屏幕尺寸:指屏幕对角线长度。

2.2 原理

2.2.1 扫描方式

CRT显示器通常采用光栅扫描方式。电子束从显示屏的左上角开始,沿水平方向从左向右扫描,到达屏幕右端后迅速水平回扫到左端下一行位置,又从左到右匀速地扫描,这样一行一行地扫描,直到屏幕的右下角,然后又垂直回扫,返回屏幕的左上角,重复前面的扫描过程。在这里插入图片描述

2.2.2 显示模式

从功能上分成字符模式和图形模式。

(1)字符模式:也称字母数字模式,即A/N模式。显示缓冲区中存放着显示字符的代码(ASCII)码和属性,显示屏幕被划分为若干个字符显示行和列,如80列 × \times × 25行。

(2)图形模式:也称APA模式。对所有点均可寻址。

2.2.3 显示缓冲区

为了不断提供刷新画面的信号,必须把字符或图形信息存储在一个显示缓冲区中,这个缓冲区又称为视频存储器VRAM。VRAM的容量由分辨率和灰度级决定

在字符显示方式中将一屏可显示的最多字符数称为分辨率。字符方式的VRAM通常分为两部分:字符代码缓存和显示属性缓存。字符代码缓存中存放着显示字符的ASCII码,每个字符占1个字节;显示属性缓存中存放着字符的显示属性,一般也占1个字节。

在图形显示方式中,将一屏可显示的像素点数称为分辨率。

2.3 字符显示器

2.3.1 字符显示原理

⭕️字符显示器以点阵为基础,通常将显示屏幕划分为许多方块,每个方块称为一个字符窗口,它包括字符显示点阵和字符间隔。
⭕️屏幕上每个字符窗口对应于VRAM中的一个字节单元,实际的VRAM中还需存入字符的显示属性。VRAM中存放的是字符的ASCII码,不是点阵信息。若要显示字符的形状,还要有字符发生器(字符库)的支持。
⭕️显示器的字符库是用来存放各种字符的点阵字型辉亮数据的只读存储器,存放了字符的行点阵码。

2.3.2 字符显示器的控制电路

(1)点计数器:对一个字符的列数和字符横向间隔进行计数。即横向间隔+字间间隔
(2)字计数器(水平地址计数器):同步控制一条水平扫描线的正扫和回扫。即一行x个字符显示+水平回扫折合。
(3)行计数器:对字符窗口的高度进行控制。即纵向间隔+排间间隔。
(4)排计数器(垂直地址计数器):对应于屏幕的垂直扫描及其回扫。即y列字符+垂直回扫折合。

2.4 图形显示器

2.4.1 图形显示原理

VRAM中存放着显示的图形点阵数据,由于计算机只能以二进制方式存放数据,每位只有两种状态(0或1)。对于单色显示,VRAM中的每一位对应画面上的一个像素点,该位为1表示是亮点;对于彩色显示(如16种颜色),就需要用VRAM中的4位表示。

2.4.2 图形显示器的控制电路

(1)列计数器:又称字节计数器。
(2)行计数器:行计数值与列计数值决定了屏幕当前显示位置(8点一组),相应的VRAM地址为:行号x80+列号。

三、计算

3.1 公式

点计数器字计数器行计数器排计数器
横向间隔+字间间隔一行x个字符显示+水平回扫折合纵向间隔+排间间隔y列字符+垂直回扫折合

对于字符显示方式:如果分辨率为c列 × \times ×l列,而一个字符的编码和属性、颜色数共需占n字节,则VRAM ≥ c × l × n \geq c\times l \times n c×l×n字节。
对于图形显示方式:如果分辨率为c × \times ×l像素,而每个像素的颜色数用n位二进制代码表示,则VRAM ≥ c × l × n \geq c\times l \times n c×l×n位。

行计数值与列计数值决定了屏幕当前显示位置(8点一组),相应的VRAM地址为:行号x80+列号。

3.2 例题

(1)例1:在这里插入图片描述
(2)例2:某 CRT 显示器可显示 3000 种汉字,每帧显示 80 字×25 排,每个字符字型采用16×16 点阵,即横向16点,字间间隔2点,纵向16点,排间间隔6点;帧频50Hz,采取逐行扫描方式。水平消隐期共占12个汉字时钟周期,垂直扫描回扫需要10排汉字的显示时间。
请问缓存容量有多大?字符发生器(ROM)容量有多大?缓存中存放的是汉字代码还是点阵信息? 缓存地址与屏幕显示位置如何对应?设置哪些计数器以控制缓存访问与屏幕扫描之间的同步?它们的分频关系如何?

  • 首先,显示器每帧能显示的汉字数量为 80 字 × 25 排 = 2000 字。由于一个汉字通常占用两个字节(因为是16位显示,可以假定使用了双字节编码如GB2312),则缓存容量为 2000 字 × 2 字节/字 = 4000 字节

  • 字符发生器用于将汉字代码转换为点阵信息显示在屏幕上。既然显示器能显示3000种不同的汉字,且假设每个汉字由固定的点阵大小组成,则每个汉字需要的ROM空间是点阵大小乘以点的数量。对于16x16点阵,每个汉字需要16 × 16 = 256位 = 32字节 的存储空间。因此,字符发生器的总容量为 3000 字 × 32 字节/字 = 96000 字节

  • 缓存中通常存放的是汉字代码,而非点阵信息。点阵信息由字符发生器根据代码生成。

  • 缓存地址与屏幕显示位置之间存在一一对应的关系。例如,屏幕位置为(x,y)则对应的缓存地址为80*x+y。

  • 为了同步缓存访问与屏幕扫描,通常设置以下计数器:

    • 点计数器:(16+2)分频
    • 字计数器:(80+12)分频
    • 行数器:(16+6)分频
    • 排数器:(25+10)分频

四、附录

参考《计算机组成原理(第四版)》蒋本珊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值