计算机组成原理自学初学笔记整理

*前言

在这里插入图片描述

❤慕课上看的课,要求预备知识有数字逻辑,但开学才会学数字逻辑,所以就把稍微看懂的笔记和思考记录一下。主要是想趁暑假把计组稍微看一遍,便于后续学习理解。感觉计组主要记住五大部件,然后具体学一些其中的原理。

1.计算机系统概述

1.1计算机概念和类型

❤电子计算机:是一种可以存储程序,并且通过执行程序指令,可以自动,高速,精确地对数字信息进行各种复杂处理,然后输出运算结果的高科技智能电子设备
❤五个逻辑模块:输入设备,输出设备,存储器,运算器,控制器。在计算机中用数字代码(二进制代码)表示各种信息,在物理机制上用数字信号(数字型电信号)表示数字代码。
❤信息数字化表示的优点:
(1)物理上易实现信息的表示和存储
(2)抗干扰能力强,可靠性高
(3)数值的表示范围大,精度高
(4)可表示的信息类型广泛
(5)能用数字逻辑技术进行处理
❤存储程序工作方式:编制程序–存储程序–自动、连续执行程序–输出结果
❤计算机工作流程:编写程序–输入程序–存储程序–转换为指令序列–执行指令–输出结果
❤计算机从总体上来说分为两大类:模拟计算机(由模拟运算器件构成,处理在时间和数值上连续的模拟量)和数字计算机(由数字逻辑器件构成,处理离散的数字量)。
❤数字计算机可分为专用计算机(是以快速,经济,和高集成度为主要指标的特殊计算机,它是针对特定任务设计的计算机,适应性较差【如:工程机,ATM】)和通用计算机(适应性较高,但是牺牲了效率,速度,和经济性,如个人电脑)。
❤按照系统规模和计算能力,也可以分为:巨型机,大型机,小型机,微型机。简易性以及普及率依次递增,体积,功耗,价格,存储量,和计算能力依次递减。随着超大规模集成电路技术的不断发展,类型的划分会动态变化。

1.2计算机的诞生与发展

❤计算机之父:约翰﹒冯﹒诺依曼
❤冯诺依曼体系:
1.用二进制代码表示程序和数据
2.采用存储程序的工作方式
3.新型的现代计算机硬件组成(存储器,运算器,控制器,输入和输出设备)
奠定了现代电子计算机的理论基础
❤计算机主要器件发展历程:
电子管(1946-1957)–晶体管(1958-1964)–中小规模集成电路(1965-1971)–大,超大规模集成电路(1971-)
❤未来发展趋势:
巨型化,微型化,多媒体化,网络化,智能化

1.3计算机系统的层次结构

硬件+软件
❤硬件系统主要功能部件:
1.CPU:
主要由运算器和控制器等部件组成
1)运算器:
功能是完成算术和逻辑运算,组成特点有a.主要由算术逻辑单元(ALU)构成,执行算术,逻辑运算以及移位循环等操作,是CPU功能的主要执行部件。b.ALU以全加器为核心,具有多种运算功能。c.运算的位数越多,计算的精度就越高,但器件更复杂。d.运算器的数据宽度一般是:8位,16位,32位或64位
2)控制器:
功能是产生控制命令(微命令),控制全机操作。指令信息,状态信息,时序信号使微命令发生器产生微命令序列。
2.存储器:
功能是存储数据和数字化后的程序。
【存储单元:在存储器中保存一个n位二进制数的n个存储电路,组成一个存储单元。地址:存储器由许多存储单元组成,每个存储单元的编号,称为地址。存储容量:存储器所有存储单元的总数。内存储器:即主存,是一种用来存放直接为CPU提供服务的程序和数据存储器。外存储器:即辅存,为计算机配置的存储容量很大的辅助存储器。】
3.输入/输出设备:
功能是执行输入/输出信息的转换。输入时,原始信息–>二进制代码,送入主机;输出时,处理结果–>用户能直接感知的形式(字符,图像,声音),并输出给用户。
4.总线(Bus):
能为多个部件分时共享的一组信息传送通路。按传送的信息分为三类:数据总线,地址总线,控制总线。
5.接口:
外设的种类,数量变化,为了将总线与各类外设连接,须在两者之间设置一些部件,具有缓冲,转换,连接等功能,这些部件就是接口。
❤计算机硬件的典型架构:
南北桥架构(微型计算机)
多处理器架构(小型机)
集群式架构(超级计算机)
❤软件系统:
系统程序和应用程序。计算机系统是一个由多层次的软件+硬件组成的系统。
❤软件的特点:
易于实现各种逻辑和运算功能,但是常受到速度指标和软件容量的制约。
硬件的特点:
可以高速实现逻辑和运算功能,但是难以实现复杂功能或计算,受到控制复杂性指标的制约。

1.4计算机性能评价指标

❤基本字长:
指一次数据操作的基本位数
它会影响计算的精度,指令的功能
一般4位,8位,16位,32位,64位,等等
❤运算速度:
外部频率或基频,也叫系统时钟频率
(1)CPU的主频=外频x倍频系数
(2)IPS,每秒执行指令数
(3)CPI
(4)FLOPS,每秒执行浮点运算的次数
❤数据传输率:
带宽=(位宽x工作频率)/8(B/S)
物理含义:单位时间内数据的传输量
❤存储器的容量:
内存容量:指可编址的存储单元个数(取决于地址码位数)x存储单元的位宽(表明编址单位)
外存容量:指存储器能存储的最大数据量,外存容量与总线地址码的位数无关。

2.数据的表示,运算与校验

2.1数值型数据的表示


基数:在任一数制中,每一个数位上允许使用的计数符号的个数。比如十进制基数对应为10(0~9),二进制基数为2(0,1),八进制基数为8
权值w:每一位都对应一个表示该位在数码中的位置的值。比如123,1所在位数权值为10²,对应百位,十位,个位。
❤进制之间的转换:
10进制整数–>2进制:除二取余,从下往上。
10进制小数–>2进制:乘二取整,从上往下。
2进制整,小数–>10进制:按权相加
2进制–>16进制:4位分组,按组转换
16进制–>2进制:逐位转换
16进制–>10进制:按权相加(类比二进制)
❤带符号数的表示:
0表示正号,1表示负号
二进制数的码制:原码,反码,补码和移码
原码:数值位不变,01代码表示符号
字长为8位的原码,首位表示正负号,可表示的范围为-2⁷-1~2⁷-1,数值·0有两种原码形式
反码:正数情况下与原码相同
负数情况下,符号位仍表示1,数值位按位取反
字长8位的反码,表示的范围为-127~+127
补码:正数下与原码相同
负数情况下符号位仍为1,数值位按位取反,末位加一
表示的范围为-128~127
数值0只有1种补码形式
【-0原】100000000—>【-0反】11111111–>【-0补】00000000
【0原】00000000–>【0反】00000000–>【0补】00000000
补码比原码和反码多一个负值即-128
x的补码的补码是原码
x的补码连同符号一起取反,末尾加一,最后得到-x的补码
❤移码表示的规则:
移码通常用于表示浮点数的阶码
接码一般为整数,故移码通常只用于表示整数,对定点整数x,它的移码是:2的n次方-1+x这里的n为x原位数,由于此规则等价于将x正向平移或者增加2的n次方-1,因此称为移码或增码
移码表示范围与补码一致,0也只有1个移码
正数:将原码符号位变反
负数:将原码连同符号位一起变反,末尾加一(与变补等效)
学到这里有些疑问:这些码是咋想出来的?🤣
❤数的定点表示法:
定点数的表示:数的小数点固定在同一位置不变,对于带符号的定点小数,约定所有数的小数点的位置,固定在符号位之后,对于带符号的定点整数或者无符号定点整数,小数点的位置固定在最低数值位之后。
❤数的浮点表示原理
浮点表示中,小数点的位置按需浮动
在这里插入图片描述
引入浮点数表示的意义,相同字长时,浮点数的表示范围更大,精度更高。
R:阶码的底数,隐含约定为2
E:阶码,定点整数,补码或移码表示,其位数决定了数值的范围
M:尾数,为定点小数,原码或补码表示,其位数决定着数的精度,数符表示数的正负
❤浮点数的尾数规格化:
规格化的目的使浮点数的表示代码唯一,方便计算,提高效率
浮点数用原码表示时,1/2<=|M|<1
浮点数用补码表示时,-1<=M<-1/2或1/2<=M<1
对于原码规格化以后尾数的最高有效位为1
对于补码,正数规格化后最高数值位为1,负数规格化后最高数值位为0
❤IEEE754格式的浮点数:
有32位浮点数(单精度)和64位浮点数(双精度)
对于规范化的浮点数,阶码转换成移码时,偏移的是127,且尾数M对应的真值为1+M
但对非规范化浮点数,把阶码转换成移码时,只偏移126,且尾数M对应的真值仍然为M(不加1),你能解释其中的道道吗?
不能…已阵亡在各种码之间

2.2字符型数据的表示

❤英文字符-ASCII码:
ASCII(American Standard Code for Information Interchange)
字符总数:128
包含数字0~9,大小写英文字母,运算符,标点符号,标示符,格式控制符等等
代码宽度:7b
存储宽度:7b(有效位)+1b(奇偶校验位)=8b
❤中文字符-汉字编码
汉字的内码:用于汉字信息的存储,交换,检索等操作的计算机内代码,一般用两个字节表示,机内码的基础是国标码。字模码用点阵表示的汉字字形代码,是汉字的输出形式,字模点阵用来构成汉字库,并非机内存储。

2.3数据处理与存储

当涉及32位的应用转移到64位机器处理时,就需要移位,扩展等数据处理
❤移位操作:
1)逻辑移位:数码位置发生变化
2)算术移位:符号位不变,数码位置发生变化
正数补码原码移位规则:
数符不变(单:符号位不变,双:第1符号位不变)空位补0(右移时第2符号位移至尾数最高位)
负数补码移位:
数符不变(单:符号位不变,双:第1符号位不变)左移空位补0,右移空位补1(第2符号位移至尾数最高位)
❤舍入方法:
0舍1入(原码,补码)
末位恒置1(原码,补码)
数位拓展与压缩:
1)符号扩展:直接把符号位填充到扩展位
2)0-扩展:高位均全补0(针对无符号数)
3)位数压缩:弃高位,留低位
数据存储(按字节编址):
小端模式:小地址单元存储数据的低位(尾端)
大端模式:大地址单元存储数据的低位(尾端)
数据字的对齐:
要求数据的地址是相应的边界地址
有按边界对齐,不按边界对齐两种方式

2.4基本运算方法

定点数运算:补码±x/
浮点数运算:原码±x/,补码±
❤定点数的运算:
定点数一般用补码表示,符号位参加运算
在这里插入图片描述
(-Y)补=【Y补】变补(Y补连同符号一起变反,末尾+1)
补码表示:符号位不变,负数取反+1,正数不变。变补运算:符号位变反,无论正负,均取反+1.(-Y)补也成为Y补的机器负数
逻辑实现:控制信号
Sum:加法结果,Count:控制信号
ZF:0标志位,SF:符号标志,CF:进位/借位标志,OF:溢出标志
溢出判断有三个硬件判断逻辑,分别是SA,SB,Sf的关系、Cf与C的关系,从双符号位
❤原码加减运算:符号位单独处理,数值位加减
在这里插入图片描述
❤标准移码的加减:符号位和数值部分一起处理
重要结论:两数移码的加减=两数加减后表示成的补码。
在这里插入图片描述
❤定点数乘法:原码补码一位乘,原码两位乘
定点数的除法:补码不恢复余数除法,补码恢复余数的除法,原码恢复/不恢复余数除法
❤浮点数的四则运算:
浮点运算的实现:低档危机通过子程序,中档危机通过浮点处理器,高档危机通过专门的浮点运算部件

2.5常用的数据校验方法

❤奇偶校验方法:
编码规则:增设一位校验码,从而使1的个数是奇或偶数。任何一个数,减去1个偶数,其奇偶性不变,所以奇偶检验均不能发现偶数位错,也无法定位错误。
❤海明校验:是一种多重分租奇偶校验,将代码组织为若干分组,每组进行奇偶校验,能够检验是否出错,也能定位出错位。
❤循环冗余校验
编码原理:用待校验的数据除以某个约定代码,能除尽则表明数据正确,否则通过循环移位校正出错位。
一般不会试图去纠正多位数据错误,代价太高!

3.CPU子系统

CPU基本构造:功能部件和部件之间的数据通路
CPU的设计方法:模型机处理器·和MIPS32处理器

3.1CPU基本情况概述

❤CPU是计算机中的核心部件:
1.数据运算功能
2.系统控制功能
结构最复杂,技术难度最高
❤基本结构:
主要部件:时序系统,控制部件,缓存部件,寄存器(堆),运算部件
运算部件:对操作数进行运算,主要是算术运算/逻辑运算
缓存部件:为提高CPU从主存中读取指令/数据的效率,在CPU内部级集成了多级缓存部件
寄存器:存储各种用途的数据信息
控制器:根据指令,时钟信号,外部信号等信息,产生各种控制信号(微命令),以便控制各种功能部件协同工作,完成指令的功能。
❤如何控制部件协同工作,完成指令功能?
1.同步控制方式,操作靠外部时钟信号的驱动来实现协同
2.异步控制方式,操作靠相互之间的控制信号来实现协同
CPU国内外差距很大,任重道远!

3.2指令系统

❤设计CPU一般过程:
指令系统–>数据通路–>控制器–>CPU定型
❤指令:计算机执行某类操作的信息的集合,是CPU工作的主要依据
指令集:处理器·能执行的全体指令的集合
指令字:用来表示指令的一组二进制代码。
指令字长:指令中包含的二进制代码位数
机器字长·:计算机能够直接处理的二进制数据的位数
❤指令的基本格式:

操作码θ地址码A/操作数D
一个一个或几个(广义)

3.3运算部件与运算器组织

❤1.需解决的关键问题:如何以加法器为基础,实现各种类型的算术逻辑运算处理。2.解决思路:复杂运算–四则运算–加法运算3.解决方法:在加法器的基础上,增加移位传送功能,并且输入运算控制条件

3.4MIPS32架构CPU设计

❤3.4.1MIPS32指令架构
❤3.4.2基本部件分析
CPU设计主要任务:拟定指令集,数据通路设计,控制器设计
❤3.4.3单周期处理器设计
1.不能为各型指令单独设置通路,因为:
数据通路太复杂
硬件冗杂度太大
2. 必须将各型指令的数据通路综合,化简:
提高处理器的集成度
方便半导体工艺实现
提高处理器可靠性
3.组合逻辑方式的特点:
控制信号的产生速度比微程序快
设计不规整
不容易修改或拓展
4.微程序控制方式的特点:
用存储逻辑代替硬连线逻辑,结构规整
容易修改和拓展,灵活,通用性强
可靠性较高,易于诊断和维护
控制信号的产生比组合逻辑慢
❤3.4.4指令的时间特性分析
单周期CPU对简单的小规模指令集支持较好,难胜任浮点或更复杂指令集

3.5提升CPU性能的高级技术

流水/超线程/多核

4.存储子系统

4.1存储系统概述

❤三级存储体系:
1)主存:主要存放CPU当前使用的指令和数据【能随机访问,工作速度快,有足够的存储容量】
2)辅存(外存)【存放大量的后备程序和数据,速度较慢,容量较大】
3)高速缓冲存储器【存放CPU在当前一小段时间内多次使用的程序和数据,以缓解CPU和主存的速度差异,速度非常快,容量却很小】
❤存储器的分类:
1.随机存储器(ROM,RAM)
随机存取,按地址访问存储器中的任一单元,访问时间与存储单元的地址无关
2.顺序存储器(SAM)
访问时读/写部件按顺序查找目标地址,访问时间与数据存储位置有关
3.直接存取存储器(DAM)
访问时读/写部件先粗定位一个小区域,再在该区域内顺序查找。访问时间与数据位置有关。

4.2半导体存储原理与芯片

❤双极性(TTL型ECL型)速度很快,功耗大,容量小

MOS型
电路结构【P-MOS,N-MOS】(功耗小,容量大),CMOS(PN两者互补组成)
工作方式静态MOS,动态MOS

❤静态存储器依靠双稳态电路内部交叉反馈机制存储信息,常用作cache
动态存储器依靠电容存储电荷的原理存储信息,常用作主存

4.3半导体存储器的组织逻辑

❤刷新与·重写的区别:
刷新与读写操作无关,定期自动补充电荷以保持信息
读写破坏性读出后的自动操作,以恢复原来信息

4.4磁存储原理与磁盘

❤两种磁化方法:水平磁化、垂直磁化
读写原理:
存储介质:磁层;读写部件:磁头;
数据写入:磁头线圈中加磁化电流(写入电流),磁层移动,形成连续的小段磁化区(位单元区)
读出数据:线圈中不加电流,磁层移动。当位单元的转变区经过磁头下方时,线圈两端会产生感应电势

4.5光存储原理与磁盘

❤用激光照射存储介质,使其发生某种物理化学的特性变化,据此记录信息
光盘存储器·光道特征:每个光道也划分成若干扇区,由内向外的螺旋线,与蚊香的结构相似

4.6计算机三级存储管理体系

❤Cache和内存的关联:内存中的数据,调入cache,cache中的数据,写回内存,以数据块为单位整体操作:直接映射,全相联映射,组相联映射。
内存和外存·的关联:外存中的数据,调入内存,内存中的数据,写回外存,虚拟存储技术:页式,段式,段页式。

4.7其它高性能存储系统介绍

双端口存储器,并行存储系统,相联存储器

5.总线与I/O子系统

5.1I/O子系统概述

5.11总线与接口概述

❤总线:类似公交车bus在不同街道穿梭传递信息,总线即用来连接计算机各功能部件并承当部件之间信息传送任务的信息公共通路
分时共享:
多个功能部件不能同时使用总线,否则信息错乱
I/O接口:
主机和外设的衔接部分,位于总线和外围设备之间
❤接口功能:
(可以想一下键盘接口需要哪些功能)
(1)设备寻址:接受CPU送来的地址码,选择接口中的寄存器供CPU访问
(2)数据缓冲:实现主机与外设的速度匹配,缓冲深度与传送的数据量有关
(3)预处理功能:串并格式转换,数据宽度转换,高低电平转换
(4)控制逻辑功能:接受主机CPU的控制命令,保存状态信息,协助主机实现对I/O传送操作的控制
❤对接口中的寄存器编址
(1)单独编址
为接口中每个寄存器分配独立的端口地址,可与主存地址重叠,因而设置标志区分访问的对象,标志为1则访问存储器,标志为2则访问I/O端口,用专用的I/O指令实现I/O操作
(2)与主存统一编址
把接口中的寄存器当成特殊的主存单元,并与其他主存单元统一编址。I/O端口地址将占据主存的部分地址空间
编制的基本原则:
低端地址对应主存单元,高端地址对应I/O设备
可用普通访存指令实现I/O操坐。

5.12接口的分类

按数据传送格式划分
(1)并行接口:
接口两侧均并行传送数据
适用于设备本身并行工作,距主机较近的场合
(2)串行接口:
接口与外设一侧串行传送
适用于设备本身串行工作,或距主机较远,或需减少传送线的情况
按时序控制方式划分
(1)同步接口:
接口与系统总线的信息传送采用同步方式控制
(2)异步接口:
接口与系统总线的信息传送采用异步方式控制
按I/O操作的控制方式
(1)PIO接口(program I/O,程控方式)
(2)中断接口(可采用查询方式)
(3)DMA接口(可插入中断做DMA善后处理)
(4)IOP/PPU接口(专用处理机/器方式)

5.13输入输出控制模式

在这里插入图片描述
对主机而言,只考虑第一级控制

5.2计算机总线

❤总线:一种用来连接各种功能部件并承当部件之间信息传送任务的公共信息通道。
现在的系统普遍都使用多总线结构
❤分类:
按功能分类:内总线–芯片内,局部总线–卡板内,系统总线–计算机内,外总线–多机集群
按数据传送格式分类:并行总线,串行总线
按时序控制方式分类:同步总线,异步总线
❤宽度:总线各功能组中的信号线数量,32或64
频率:每秒数据传输的次数,33M,66M,133M等;
常见总线标准:OPI,DMI,PCI,ISA,EISA,SCSI,USB等等;

5.3程序传送模式(PIO)

5.4中断模式

❤实质:程序切换:方法:保存断点,保护现场,恢复现场,返回断点。
时间:一条指令结束时切换,保证程序的完整性
特点:随机性

5.5DMA模式

❤DMA:直接依靠硬件系统来控制外存与外设之间的数据传送,传送期间无需CPU干预,传送结束后通常用中断方式通知CPU

5.6IOP与PPU模式

❤IOP:输入输出处理器(通道)
PPU:外围处理单元

6.I/O设备及其接口

6.1输入/输出设备概述

❤功能、类型与格式
功能:主机(CPU和主存)与外接设备通过接口实现信息转换,外接设备还可以实现人机交互,存储信息资源,从而促进应用拓展。类型:麦克风,摄像头,键盘,鼠标属于输入设备,显示器,打印机属于输出设备,移动硬盘、光盘属于外存储器,各类传感器比如位置传感器(GPS)属于过程控制设备,蓝牙耳机属于数据终端设备,无线网卡属于数据通讯设备。主机与I/O设备信息交互注意两个格式:代码格式和传送格式(串行+并行)(计算机内部通常采用并行格式)

6.2键盘及其工作原理

在这里插入图片描述
在这里插入图片描述

❤键盘类型及其接口:
按键类型:1)触点式,无触点式,虚拟式(i了i了)分别对应接点接通,电容+磁场变化,激光+触屏。(搜了一下,市面上绝大多数键盘,薄膜键盘,机械键盘,都是有触点的,无触点的就是静电容的,静电容的打字舒服,不过价格也很贵 2)全编码和非全编码,分别对应为硬件扫描和软件扫描 3)按硬件材料:机械键盘,塑料键盘,导电橡胶式等。
❤硬件扫描键盘:
定义:完全利用硬件扫描方法查找按键的位置,并将其转换为相应字符的ASCII代码。组成结构:(1)键盘矩阵:128键->8行*16列,每键7位位置码(行号三位+列号四位,构成了七位地址码,也称扫描码)(2)计数器:输出七位,在振荡器驱动下输出计数值(行\列号)(3)符合比较器:键盘矩阵输出的列号与列译码输出比较,以确定按键位置。4)ROM存储器:把键位码转换成ASCII码。ROM单位地址:4位+3位
💜工作原理大意就是按键盘上的第二行第一列位置后(2,1),键盘振荡器输出脉冲给计数器,计数器先产生0000000的计数值,后产生按键0100001的计数值,其中0000000高三位000输入行译码器,低四位0000输入列译码器,行译码器(产生8位行号)传给键盘矩阵,然后比较器比较键盘矩阵输出对应的行号和列译码器(16位列号)输出的列号,(不一致),产生锁定信号传给振荡器使其不再振荡,从而锁定按键产生的0100001七位数值,计数器开始计数,输出七位计数值0100001,七位计数值作为地址码访问ROM只读存储器,然后在锁定信号传给临时电路(去抖动电路)作用下·,通过接口输出ASCII码。
❤软件扫描键盘:
定义:通过键盘扫描程序(固化在主板BIOS中)来识别按键位置,并转换为相应的按键码。
(1)逐行扫描法:【例】简易扫描式键盘:扫描原理:按键产生中断请求,CPU响应并执行键盘扫描子程序。[写这个丑丑的流程图花了好长时间(哭了),用的mermaid流程图,TB是从上往下,框中处理不了标点符号比如,()]

I=0
第I行送0其余行送1
列线J中有0
获得行列位置IJ
IJ->ASCII码
I=I+1

(2)行列扫描法【IBM PC键盘(104键)】(我的笔记本键盘共82个键,26个字母键+10个数字键+F12个键+其余字符键)
emmm,没怎么看懂,大意就是用单片机8048这个东西来控制扫描(检测电平变化)最终获取位置码,存入键盘缓冲区(内存中)

6.3显示器件

6.3.1显示成像相关概念

可以学到有关像素,分辨率,灰度级的概念,针不戳!比如可以去观察自己B站视频会有分辨率选择,有时看其他网页视频,信号不好,会提示降低分辨率等等生活中的例子
❤cpu控制屏幕显示器靠显存和控制器以及接口
硬件组成:显示适配器(显存,控制器,接口)和显示器件(CRT,LED,PDP,LCD,3D)
图像:依靠像素的亮度,颜色变化等来表达信息
分辨率:能够显示的像素的个数(宽度*行数)
灰度级:能够显示不同灰度的数量
颜色深度d:用来表示一个像素的二进制代码长度
颜色数N:像素能够呈现出的颜色总数。
N=₂d
刷新频率:单位时间内屏幕图像刷新的次数
显示存储器(VRAM):是一种DRAM(GDDR),用来存放需要显示的内容。SDR->DDR->GDDR
显存功能:数据缓冲,屏幕刷新
对显存的操作会直接影响屏幕显示
❤显存内容和容量:
(1)字符方式:
VRAM内容:字符编码(ASCII码)
VRAM容量:1字节存放1个字符编码(英文字符)
若规格为25行x80列,基本容量=25x80=2KB
若考虑字符属性,则显存的容量还应扩大。
(2)图像方式:
VRAM内容:图像的像素点的颜色代码
VRAM容量:(单色时,1b对应1个像素)
若显示的规格为640点x200线,基本容量=(640x200x1)/8=16KB
分辨率,容量,颜色三者变化关系为定分辨率两正比,定容量,两反比。
❤属性与属性缓存:
增加代码长度,表示底色、背景、加粗等属性
随即扫描:只在需要绘图的地方扫描;
光栅扫描:只从上到下、从左到右逐行扫描

6.3.2显示方式与显存地址

❤显示方式:
字符方式:以字符为显示单位;
图像方式:以点(像素)为显示单位
❤显示规格:
分辨率:
字符模式则指1帧画面显示的字符数;
图像模式则指1帧画面显示的像素点数;
❤显存地址组织:
屏幕显示自上而下,从左至右,显存地址从低到高安排。显存单元的地址由屏幕显示的行列坐标决定。
行号决定地址的高位
列号决定地址的低位
在这里插入图片描述

6.3.3字符和图像的显示

如何将显存中的信息(字符编码/像素代码)转换为字符/图像显示在屏幕上?
❤字符显示实则为字符点阵图,字符点阵代码,的转换即VRAM通过字符发生器产生字符点阵代码,然后字符点阵代码通过移位寄存器串并行输出到屏幕上。图像显示原理指将像素代码通过颜色合成转换到屏幕上显示

6.3.4CRT与LCD显示器简介

❤CRT显示器:已基本被淘汰,可能在医院检测心脏使用。(利用电子枪)
❤LCD显示器:液晶显示器。通过液晶粒子的光电特性来显示颜色。有层状液晶,线状液晶,胆固醇液晶,碟状液晶。利用电场改变液晶粒子排列形态,从而影响其透光性。LCD采用矩阵电路驱动,行列线垂直,交叉点控制一个像素,可同时控制一行像素。LCD类别:现在主要使用主动矩阵式LCD,视角大,速度快,画质好,功耗低。

6.4打印设备

针式打印机
点阵式打印机
在这里插入图片描述
激光打印机
在这里插入图片描述
喷墨打印机

❤分类:
按工作方式:串行打印和并行打印
按印字方式:击打式(银行票据)和非击打式(激光)
按字符产生:字模打印(印刷术)和点阵打印
按产品类型:针式,喷墨式(照片)和激光式打印机(组成:激光扫描系统,电子摄影系统,控制系统)
❤性能指标:
(1)分辨率(DPI,dot per inch)
(2)打印速度:每分钟打印的页数
(3)打印幅面:B5,A4,A3
(4)打印接口:现在主要为USB
(5)缓冲区大小(一定情况下,越大越好)
❤3D打印机:增材制造(非去除型)

*后记

果然毅力不够,高估了自己。好好学这学期的数字逻辑与数字系统吧。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尾迹双冒号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值