logo资料库

计算机组成原理复习.pdf

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
一、 计算机系统概论 一、 计算机的分类 二、 计算机发展简史 计算机性能指标: 吞吐量:表征一台计算机在某一时间间隔内能够处理的信息量 响应时间:表征从输入有效到系统被实际使用的时间度量,用时间单 位来度量 利用率:在给定的时间间隔内系统被实际使用的时间所占的比率,用 百分比表示 处理机字长:指处理机运算器中一次能够完成二进制数运算的位数 总线宽度:一般指 CPU 中运算器与存储器之间进行互连的内部总线二 进制位数 存储器容量:存储器中所有存储单元的总数目,通常用 KB,MB,GB,TB 来表示 存储器带宽:单位时间内从存储器读出的二进制数信息量,一般用字 节数/秒表示 主频/时钟周期:CPU 的工作节拍受主时钟控制,主时钟不断产生固定 频率的时钟,主时钟的频率叫 CPU 的主频,度量单位是 MHz、GHz 主频的倒数称为 CPU 时钟周期(T),度量单位是:μs、ηs CPU 执行时间:表示 CPU 执行一般程序所占用的 CPU 时间 CPI:表示每条指令周期数,即执行一条指令所需的平均时钟周期数 CPI=执行某段程序所需的 CPU 时间周期数/程序所包含的指令条数 MIPS:表示平均每秒执行多少百万条定点指令数 MIPS=指令数/(程序执行时间*10^6) FLOPS:表示平均每秒执行浮点操作的次数 FLOPS=程序中的浮点操作次数/程序执行时间(s) CPU 执行时间=CPU 时钟周期数*CPU 时钟周期 三、 计算机的硬件 (1)运算器:进行加、减、乘、除等算术运算,还可以进行逻辑运算。 考虑到电子设备特性,计算机通常采用二进制,有时也采用十六进制 运算器由算术逻辑单元(ALU)、通用寄存器、数据缓冲寄存器 DR 和状 态条件寄存器 PSW 组成。 运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所 以它是执行部件
(2)存储器:保存或“记忆”计算机的有关信息 存储元:一个双稳态半导体电路或一个 CMOS 晶体管或磁性材料的存 储元,均可存储一位二进制代码 存储位元:存储在存储元中的一位二进制代码是存储器中的最小存储 单位,称之为存储位元 存储单元:在存储器中保存一个数的 16 个触发器称为一个存储单元, 若干个存储位元构成一个存储单元 存储位:存储的是 0 或 1 表示的二进制代码 存储器地址:存储器是由许多存储单元组成的,每个存储单元的编号 称为地址 存储容量:存储器所有存储单元的总数 内存储器:半导体存储器,简称为内存、主存 外存储器: 计算机中配备的存储容量更大的磁盘存储器、光盘存储器 等,简称为外存、辅存 存储器的分级: 高速缓冲寄存器(cache):高速、小容量半导体存储器。用 cache 高 速存取指令和数据提升计算机的处理速度 主存储器:主要存储器,用于存放计算机运行期间的大量程序和数据, 由 COMS 半导体存储器组成,它可以和 cache 交换数据和指令 外存储器:大容量,主要有磁带、硬盘、光盘存储器等 存储器的三级结构: 高速缓冲寄 存器 微处 理器 CPU 主存 储器 外存 储器
(3)控制器:计算机内发号施令的部件。根据指令、时钟信号、外部 信号等信息,产生各种控制信号(微指令),以控制各种功能部件协同 工作,完成指令的功能。 因运算器只能完成基本算术运算和一些辅助操作,对于比较复杂的程 序,计算机在运算前必须将其简化为一步步基本操作,每一个基本操 作就被叫做一条指令,解决某一问题的一串指令序列称之为程序 指令的形式: 操作码 地址码 操作码和地址码均由二进制代码表示 地址码为二进制代码的数码,操作码为二进制代码的编码 地址码指出数据从哪个单元取来或运算结果存放入哪个单元 操作码指出指令所进行的操作 根据产生微指令的方式,有两类控制单元: 1. 组合逻辑控制器:组合逻辑电路 -> 控制信号 2. 微程序控制器:微程序译码 -> 控制信号 控制器是由程序计数器、指令寄存器、指令译码器、时序产生器、操 作控制器组成。它是发布命令的决策机构,即协调完成和指挥整个计 算机系统的工作,主要功能为: 1. 从指令 cache 中取出一条指令,并指出下一条指令在 cache 中的 位置 2. 对指令进行译码或测试,并产生相应的操作控制信息,以便启动 规定的动作 3. 指挥并控制 CPU、数据 cache 和输入输出设备之间的数据流动方 向 冯诺依曼结构:指令和数据放在同一个存储器 1. 二进制形式表示数据和指令 2. 存储程序和程序控制(核心思想) 3. 运算器、存储器、控制器、输入设备、输出设备 哈佛结构:指令和数据放在两个存储器 四、 计算机的软件 五、 计算机系统的层次结构 五级,级数越低越靠近硬件,级数越高使用计算机越方便;
二、 运算方法和运算器 一、 数据与文字的表示方法 定点格式:约定机器中所有数据的小数点位置是固定不变的。因小数点 已经固定,故不需要用“.”来表示。小数点可以固定在任意位置,但通 常将数据表示成纯小数或纯整数。 定点数表示法:定点数由符号位和数值位构成。符号位在最左侧,占一 位,0 表示正号,1 表示负号 如果数为纯小数,小数点位于符号位和数值位之间 如果数为纯整数,小数点位于最低为的右侧 定点数运算被称为整数运算 浮点格式:将一个数的有效数字和数的范围在一个存储单元中分别予以 表示,数的范围和精度被分别表示,此时数的小数点位置将随着比例因 子的不同在一定范围内自由浮动 任意一个十进制数 N:N=10^E.M 任意一个二进制数 N:N=2^e.M M 为浮点数的尾数,是一个纯小数。e 是比例因子的指数,称为浮点数的 指数,是一个整数。比例因子的基数 2 对二进制计数制的机器是一个常 数 表示一个浮点数时必须给出尾数和指数: 尾数部分给出有效数字的位数,决定了浮点数的表示精度,用定点小数 形式表示 指数部分常称为阶码,用于指明小数点在数据中的位置 浮点数也含有符号位(S),S=0 时候表正数,S=1 的时候代表负数 浮点数标准格式: 31 30 23 22 0 S E M 32 位浮点数 63 62 52 51 0 S E M 64 位浮点数 规格化的 32 位浮点数 X 的真值表示为: X=(-1)^S*(1.M)*2^(E-127) e=E-127 因规格化浮点数的尾数域最左位(最高有效位)总是 1,故这一位经 常不予储存,而认为隐藏在小数点的左边,于是用 23 位字段可以存储 24 位有效数 规格化的 64 位浮点数 X 的真值表示为: 原码:符号位加二进制数绝对值 正整数的原码、补码、反码相同 X=(-1)^S*(1.M)*2^(E-1023) e=E-1023
负整数反码:除符号位外(保持为 1),原码按位依次求反 使用补码表示法表示负数时: 1. 原码符号位为 1 不变,整数的每一位二进制数求反得到反码 2. 反码符号位为 1 不变,反码数值位最低位加一 二、 定点加法、减法运算 补码加法公式:[x]补+[y]补=[x+y]补 (mod 2^(n+1)) 补码加法特点:1.符号位作为数的一部分一起参加运算 2.在 mod 2^(n+1)的意义下相加,超过的进位要丢掉 补码减法公式:[x-y]补=[x]补-[y]补=[x]补+[-y]补 [y]补包括符号位求反且最末位加 1 得到[-y]补 运算结果的溢出:两个正数相加,结果大于机器字长所能表示的最大正 数,称为正溢。两个负数相加,结果小于机器字长所能表示的最小负数, 称为负溢 判断溢出的双符号位法:(变形补码) 变形补码:1.两个符号位都看作数码一样参加运算 2.两数进行以 2^(n+2)为模的加法,不论是否溢出,最高符号 位始终显示正确的符号 变形补码的任意正数两个符号位都是 0,任意负数的两个符号位都是 1 当两个数相加后,符号位出现 01 代表正溢出,10 表示负溢出 判断溢出的单符号位法:当最高有效位产生进位而符号位无进位时,产 生正溢出;当最高有效位无进位而符号位有进位时,产生负溢出。 三、 定点乘法运算 不带符号的阵列乘法器: 1. 设有两个不带符号的二进制整数:A=am-1…a1a0, B=bn-1…b1b0 2. 它们的数值分别为 a 和 b,即: m-1 n-1 a =∑ai 2i b =∑bj 2j i=0 j =0 3. 在二进制乘法中,被乘数 A 与乘数 B 相乘,产生 m+n 位乘积 p 4. 乘积 p 的数值为: 补码与真值的转换
补码数真值表达式: 三、 多层次的存储器 一、 存储器概述 1. 存储器的分类 存储器:计算机系统中的记忆设备,用来存放程序和数据 存储元:一个双稳态半导体电路或一个 CMOS 晶体管或磁性材料的存 储元,均可存储一位二进制代码 存储位元:存储在存储元中的一位二进制代码是存储器中的最小存储 单位,称之为存储位元 存储单元:在存储器中保存一个数的 16 个触发器称为一个存储单元, 若干个存储位元构成一个存储单元 存储位:存储的是 0 或 1 表示的二进制代码 存储器地址:存储器是由许多存储单元组成的,每个存储单元的编号 称为地址 存储容量:存储器所有存储单元的总数 内存储器:半导体存储器,简称为内存、主存 外存储器: 计算机中配备的存储容量更大的磁盘存储器、光盘存储器 等,简称为外存、辅存 2. 存储器的分级 3. 主存储器的性能指标 主存储器的性能指标主要是:存储容量、存取时间、存储周期、存储 器带宽 存取时间/存储器访问时间:一次读操作命令发出到完成,将数据读 到数据总线上所用的时间。通常写操作时间等于读操作时间 存储周期:连续启动两次读操作所需间隔的最小时间。通常存储周期 大于存取时间,时间单位:ns 存取器带宽:单位时间力存储器所存取的信息量,单位:位/秒或字 节/秒。它是衡量数据传输速率的重要技术指标 二、 SRAM 存储器:存取速度快,容量小于 DRAM 1. 基本的静态存储元阵列 所有 SRAM 用锁存器作为存储单元,通电保持,断电丢失 SRAM 有三组信号线进行通信: ·地址线:指定存储器容量为 2n 个存储单元 ·数据线:指定了存储器字长为 m,存储位元总数为=m*2n ·控制线:指定存储器操作,如 R/w̅ 线控制线,低电平进行写,高电 平进行读。注意,读写操作不能同时发生。 行线:地址译码器输出的选择线,用于打开每个存储位元的输入与
非门,它有 2n 条(与存储单元对应) 2. 基本的 SRAM 逻辑结构 SRAM 采用双译码方式,将地址分为 X,Y 两方向实现二级译码,第一 级进行 X 向(行译码),Y 向(列译码)的独立译码;第二级在存储 阵列中完成交叉译码 存储阵列为三维结构:X2*Y2*Z 数据宽度(位),双向数据线有 Z 条 3. 读/写周期波形图 三、 DRAM 存储器 1. DRAM 存储元的记忆原理 2. DRAM 芯片的逻辑结构 3. 读/写周期,刷新周期 4. 存储器容量的扩充
分享到:
收藏