没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论




计算机组成原理
概述
诺依曼体系结构计算机的特点:(1)硬件由五大部份组成(运算器、控制器、存储器、输入设备、输出设备)。(2)软件以 2#表示。(3)采用存储程序,所有的程序预先存放在存储器中,此
为计算机高速自动的基础;存储器采用一维线性结构;指令采用串行执行方式。控制流(指令流)驱动方式;
机器语言:一种用二进制代码表示的计算机语言,机器可以直接执行用机器语言编写的程序。
汇编语言:一种用助记符表示的与机器语言一一对应的语言,用汇编语言编写的程序要经过汇编后才能执行。
高级语言:一种接近人类自然语言的与计算机结构无关的语言,用高级语言编写的程序要经过解释和编译才能执行。
编译程序:编译程序是先完整编译后运行的程序,编译程序把高级语言源程序作为输入,进行翻译转换,产生出机器语言的目标程序然后让计算机去执行这个目标程序,得到计算结果。
如 C、C++等;解释程序:一句一句翻译且边翻译边执行的程序,是高级语言翻译程序的一种,它将源语言书写的源程序作为输入,解释一句就提交给计算机执行一句,并不形成目标程
序。如 Python 、JavaScript 汇编程序:汇编程序是用汇编语言编写的程序与编译程序、解释程序完全不是一个概念。编译程序和解释程序最大区别在于:前者生成目标代码,而后者不
生成
【题 1】假定计算机 M1 和 M2 具有相同的指令集体系结构(ISA),主频分别为 1.5GHz 和 1.2GHz。在 M1 和 M2 上运行某基准程序 P,平均 CPI 分别为 2 和 1,则程序 P 在 M1 和 M2 上运行时
间的比值是(C) A.0.4 B.0.625 C.1.6 D.2.5
解析:运行时间=指令数 xCPI/主频。M1 的时间=指令数 x2/1.5M2 的时间=指令数 x1/1.2,两者之比为(2/1.5):(1/1.2)=1.6。因此选 C。
定点数的表示和运算
无符号数和有符号数的表示在计算机中参与运算的机器数有两大类:无符号数和有符号数。
1) 无符号数全部二进制位均为数值位,没有符号位,相当于数的绝对值。若机器字长为 8 位,则数的表示范围为 0~28-1,即 0~255。
2) 有符号数在机器中,数的“正”“负”号是无法识别的,有符号数用“0 表示“正”号,用“1”表示“负”号,二进制数的最高位为符号位;
[x]原表示原码,[x]补表示补码,[X]反表示反码[X]移表示移码。

移码具有以下特点:(1)移码中零表示唯一,[+0]=2"+0=[-0]移=2"-0=100---0(m 个"0")(2)移码全 0 时,对应真值的最小值-2;移码全 1 时,对应真值的最大值 2”-1(3)移码保持了数据原有
的大小顺序,移码大真值就大,移码小真值就小。
二补码定点数加减法运算补码加减运算的特点如下(设机器字长为 n+1)。 (1)参与运算的两个操作数均用补码表示 (2)按二进制运算规则运算,逢二进一。(3)符号位与数值位按同样规
则一起参与运算,符号位运算产生的进位要丢掉,结果的符号位由运算得出。(4)补码加减运算依据下面的公式进行[A+B]补=[A]补+[B]补;[A-B]补=[A]补+[-B]补;即,若做加法,则两数的补
码直接相加;若做减法,则将被减数与减数的机器负数相加。(5)补码运算的结果亦为补码。
三溢出判断 (1)采用一位符号位参加操作的两个数符号相同,结果又与原操作数符号不同,则表示结果溢出 (2)采用双符号位①SsSs2=00:表示结果为正数,无溢出。②SS2=00:表示结果
为正数,溢出。③SsSs2=00:表示结果为负数,溢出。④SSs2=00:表示结果为负数,无溢出。
规格化浮点数:为了提高运算的精度,需要充分地利用尾数的有效数位,通常采取浮点数规格化形式,即规定尾数的最高数位必须是一个有效值。 左规:当浮点数运算的结果为非规格
化时要进行规格化处理,将尾数算术左移一位、阶码减 1(基数为 2 时)的方法称为左规,左归可能要进行多次。 右规:当浮点数运算的结果尾数出现溢出(双符号位为 01 或 10)
时,将尾数算术右移一位、阶码加 1(基数为 2 时)的方法称为右规。需要右归时,只需进行一次。
原码规格化后正数为 0.1xxx 的形式,负数为 1.1xx…x 的形式。2)补码规格化后。正数为 0.1xxx 的形式,尾数的表示范围为 1/2≤M≤(12”)、负数为 1.0xxx 的形式,其最大值表示为 1.01…1,
最小值表示为 1.00…0。

定点、浮点表示的区别
1、数值的表示范围:若定点数和浮点数的字长相同,则浮点表示法所能表示的数值范围将远远大于定点表示法。
2、精度:精度是指一个数所含有效数值位的位数。对于字长相同的定点数和浮点数来说浮点数虽然扩大了数的表示范围,但精度降低了。
3、数的运算 :浮点数包括阶码和尾数两部分,运算时要做尾数的运算, 也做阶码的运算,而且运算结果要求规格化,所以浮点运算比定点运算复杂。
4、溢出问题: 在定点运算中,当运算结果超出数的表示范围时,发生溢出; 在浮点运算中,运算结果超出尾数表示范围却不一定溢出, 只有规格化后阶码超出所能表示的范围时,才
发生溢出。
浮点数的加减运算
浮点数运算的特点是阶码运算和尾数运算分开进行。浮点数的加减运算一律采用补码。
浮点数加减运算步骤:
一、对阶对阶的目的是使两个操作数的小数点位置对齐,即使得两个数的阶码相等。为此,先求阶差,然后以小阶向大阶看齐的原则,将阶码小的尾数右移一位(基数为 2)阶加 1,直
到两个数的阶码相等为止。尾数右移时,舍弃掉有效位会产生误差。
二、尾数求和将对阶后的尾数按定点数加(减)运算规则运算
三、规格化以双符号位为例,当尾数大于 0 时,其补码规格化形式为[S]补=00.1xxx 当尾数小于 0 时,其补码规格化形式为[S]补=11.0xxx 当尾数的最高数值位与符号位不同时,即为规格化
形式。规格化分为左规与右规两种。1)左规:当尾数出现 00.0xxx 或 11.1xxx 时,需左规,即尾数左移 1 位,和的阶码减 1,直到尾数为 00.1xxx 或 11.0xxx。2)右规:当尾数求和结果溢出
(如尾数为 10。xx…x 或 01。xx…x)时,需右规即尾数右移一位,和的阶码加 1。
四、舍入在对阶和右规的过程中,可能会将尾数低位丢失,引起误差。常见的舍入方法“0”舍“1”入法和恒置“1”法。“0 舍“1 入法:类似于十进制数运算中的“四舍五入”法,即在尾数右移
时,被移去的最高数值位为 0,则舍去;被移去的最高数值位为 1 时,则在尾数的末位加 1。这样做可能会使尾数又溢出,此时需再做一次右规。恒置“1”法:尾数右移时,不论丢掉的最
高数值位是“1”还是“0”,都使右移后的尾数末位恒置“1”。这种方法同样有使尾数变大和变小的两种可能。
五、溢出判断 在浮点数规格化中已指出,当尾数之和(差)出现 01。xxx 或 10。xxx 时,并不表示溢出,只能将此数右规后,再根据阶码来判断浮点数运算结果是否溢出。

存储器概述
按在计算机中的作用(层次)分类:(1)主存储器。简称主存,又称内存储器(内存),用来存放计算机运行期间所需的大量程序和数据,CPU 可以直接随机地对其进行访问,也可以和
高速缓冲存储器(Cache )及辅助存储器交换数据。其特点是容量较小、存取速度较快、单位价格较高。(2)辅助存储器。简称辅存,又称外存储器(外存),是主存储器的后援存储器,用
来存放当前暂时不用的程序和数据,以及一些需要永久性保存的信息,它不能与 CPU 直接交换信息。其特点是容量极大、存取速度较慢、单位成本低。(3)高速缓冲存储器。简称 Cache ,
位于主存和 CPU 之间,用来存放正在执行的程序段和数据,以便 CPU 能高速地使用它们。Cachel 的存取速度可与 CPU 的速度相匹配,但存储容量小、价格高。目前的高档计算机通常将
它们制作在 CPU 中。
按存储介质分类按存储介质: 存储器可分为磁表面存储器(磁盘、磁带)、磁心存储器半导体存储器(MOS 型存储器、双极型存储器)和光存储器(光盘)。
按存取方式分类: (1)随机存储器(RAM): 存储器的任何一个存储单元的内容都可以随机存取,而且存取时间与存储单元的物理位置无关。其优点是读写方便、使用灵活,主要用作主存或高
速缓冲存储器。RAM 又分为静态 RAM(以触发器原理寄存信息)和动态 RAM(以电容充电原理寄存信息)。(2)只读存储器(ROM)。存储器的内容只能随机读出而不能写入。信息一旦写入存储
器就固定不变,即使断电,内容也不会丢失。
按信息的可保存性分类: 断电后、存储信息即消失的存储器,称为易失性存储器,如 RAM。断电后、存储信息仍然保持的存储器,称为非易失性存储器,如 ROM、磁表面存储器和光存
储器。若某个存储单元所存储的信息被读出时,原存储信息被破坏,则称为破坏性读出;若读出时,被读单元原存储信息不被破坏,则称为非破坏性读出。具有破坏性读出性能的存储器,
每次读出操作后,必须紧接一个再生的操作,以便恢复被破坏的信息。
存储器有 3 个主要性能指标,即存储容量、单位成本和存储速度。这 3 个指标相互制约,设计存储器系统所追求的目标就是大容量、低成本和高速度。=8b(bit,位)。存储字数表示存储器
的地址空间大小,字长表示一次存取操 一、存储容量=存储字数 x 字长(如 1Mx8 位)。单位换算:1B(Byte,字节)作的数据量。 二、单位成本:每位价格=总成本/总容量。
三、存储速度:数据传输率=数据的宽度/存储周期。(1)存取时间(T):存取时间是指从启动一次存储器操作到完成该操作所经历的时间,分为读出时间和写入时间。(2)存取周期():存取周
期又称读写周期或访问周期。它是指存储器进行一次完整的读写操作所需的全部时间,即连续两次独立访问存储器操作(读或写操作)之间所需的最小时间间隔。(3)主存带宽(B):主存带宽
又称数据传输率,表示每秒从主存进出信息的最大数量,单位为字/秒、字节/秒(B/s)或位/秒(b/s).
主存储器由 DRAM 实现,靠处理器的那一层(Cache )则由 SRAM 实现,属于易失性存储器,只要断电,保存的信息便会丢失 DRAM 的每比特成本低于 SRAM,速度也慢于 SRAM,价格差异主
要是因为制造 DRAM 需要更多的硅 ROM 属于非易失性存储器。
SRAM 的工作原理:静态随机存储器(SRAM)的存储元是用双稳态触发器(六晶体管 MOS)记忆信息信息被读出后,保持其原状态而不需要再生(非破坏性读出);SRAM 的存取速度快,
但集成度低,功耗较大,一般用来组成高速缓冲存储器
DRAM 的工作原理: 动态随机存储器(DRAM)是利用存储元电路中栅极电容上的电荷来存储信息的 DRAM 的基本存储元通常只使用一个晶体管,比 SRAM 的密度要高很多。DRAM 采用地址
复用技术,地址线是原来的 1/2,且地址信号分行、列两次传送。相对于 SRAM 来说,DRAM 具有容易集成、位价低、容量大和功耗低等优点,但 DRAM 的存取速度较慢,一般用来组成
大容量主存系统。DRAM 电容上的电荷一般只能维持 1~2ms,即使不断电,信息也会自动消失。为此,每隔一定时间必须刷新,通常取 2ms,这个时间称为刷新周期。常用的刷新方式有 3
种:集中刷新、分散刷新和异步刷新。
(1) 集中刷新:指在一个刷新周期内,利用一段固定的时间,依次对存储器的所有行进行逐一再生,在此期间停止对存储器的读写操作,称为“死时间”,又称访存“死区”。
集中刷新的优点: 是读写操作时不受刷新工作的影响,因此系统的存取速度较高;缺点: 是在集中刷新期间(死区)不能访问存储器。
(2) 分散刷新:把对每行的刷新分散到各个工作周期中。一个存储器的系统工作周期分为两部分:前半部分用于正常读、写或保持;后半部分用于刷新某一行。会增加系统的存取周期,
如存储芯片的存取周期为 0.5μs,则系统的存取周期为 1us; 其优点是没有死区;缺点是加长了系统的存取周期,降低了整机的速度。
(3) 异步刷新:异步刷新是前两种方法的结合,既可缩短“死时间”,又能充分利用最大刷新间隔为 2ms 的特点。具体做法:将刷新周期除以行数,得到两次刷新操作之间的时间间隔 t,
利用逻辑电路每隔时间 t 产生一次刷新请求。可避免使 CPU 连续等待过长的时间,且减少了刷新次数,从根本上提高整机的工作效率
DRAM 的刷新需注意以下问题:①刷新对 CPU 是透明的,即刷新不依赖于外部的访问;②动态 RAM 的刷新单位是行,因此刷新操作时仅需要行地址;③刷新操作类似于读操作,但又
有所不同。刷新操作仅给栅极电容补充电荷,不需要信息输出。刷新时不需要选片,即整个存储器中的所有芯片同时被刷新。注意易失性存储器和刷新的区别:易失性存储器是指断电
后数据丢失,SRAM 和 DRAM 都满足断电内容消失,但需要刷新的只有 DRAM,而 SRAM 不需要刷新。
剩余19页未读,继续阅读
资源评论


遇事问春风乄
- 粉丝: 729
- 资源: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
