计算机组成原理小抄西邮版

计算机组成原理小抄西邮版
计算机组成原理小抄西邮版

数字计算机主要组成部分:

? 1.运算器

? 2.存储器

? 3.控制器

? 4.适配器与输入输出设备

控制器的基本任务,就是按照计算程序所排的指令序列,先从存储器取出一条指令放到控制器中,对该指令的操作码由译码器进行分析判别,然后根据指令性质,执行这条指令,进行相应的操作。接着从存储器取出第二条指令,在执行这第二条指令。每取出一条指令,控制器中的指令计数器就加1,从而为取下一条指令做好准备,这也就是指令为什么在存储器中顺序存放的原因。

指令和数据统统放在内存中,从形式上看它们都是二进制数码。一般来讲,在取指周期中从内存读出的信息是指令流,它流向控制器;而执行周期中从内存读出的信息流是数据流,它由内存流向运算器。

计算机软件一般分为两大类:一类叫系统程序,一类叫应用程序

浮点加减运算的操作过程大体分为四步:

(1) 0 操作数检查

浮点加减运算过程比定点运算过程复杂。如果判知两个操作数x或y中有一个数为0,即可得知运算结果而没有必要再进行后续的一系列操作以节省运算时间。

(2) 比较阶码大小并完成对阶

两浮点数进行加减,首先要看两数的阶码是否相同。若二数阶码相同表示小数点是对齐的,可以进行尾数的加减运算;若二数阶码不同表示小数点位置没有对齐,此时必须使二数阶码相同这个过程叫作对阶。在对阶时总是使小阶向大阶看齐,即小阶的尾数向右移位(相当于小数点左移) ,每右移一位其阶码加1,直到阶码相等

(3) 尾数求和运算

对阶结束后,即可进行尾数的求和运算。不论加法运算还是减法运算,都按加法进行操作,其方法与定点加减法运算完全一样。

(4) 结果规格化

在浮点加减运算时,尾数求和的结果也可以得到01.ф…ф或10.ф…ф,即两符号位不等,这在定点加减法运算中称为溢出,是不允许的。但在浮点运算中,它表明尾数求和结果的绝对值大于1,向左破坏了规格化。此时将运算结果右移以实现规格化表示称为向右规格化。规则是:尾数右移1位阶码加1。当尾数不是1.M时需向左规格化。

(5) 舍入处理

在对阶或向右规格化时尾数要向右移位,这样被右移的尾数的低位部分会被丢掉,从而造成一定误差,因此要进行舍入处理。简单的舍入方法有两种:一种是"0舍1入"法。另一种是"恒置一"法。

在IEEE754标准中,舍入处理提供四种可选方法:

就近舍入其实质就是通常所说的“四舍五入”。

朝0舍入即朝数轴原点方向舍入,就是简单的截尾。这种方法容易导致误差积累。

朝+∞舍入对正数来说,只要多余位不全为0则向最低有效位进1;对负数来说则是简单的截尾。

朝-∞舍入处理方法正好与朝+∞舍入情况相反。对正数来说,只要多余位不全为0则简单截尾;对负数来说,向最低有效位进1。

SRAM(静态RAM:Static RAM)

?以触发器为基本存储单元

?不需要额外的刷新电路

?速度快,但集成度低,功耗和价格较高

DRAM(动态RAM:Dynamic RAM)

?以单个MOS管为基本存储单元

?要不断进行刷新(Refresh)操作

?集成度高、价格低、功耗小,但速度较SRAM慢

DRAM的刷新方式:

集中式:在刷新间隔内,前段时间进行正常操作,不刷新;需要刷新时,暂停读/写周期,集中刷新整个存储器,由于刷新集中进行,会造成芯片“死时间”过长;因为芯片在刷新过程中,禁止了正常的读/写操作

分散式:把一个存储周期分为两半,前半段时间用来读/写操作或维持信息,后半段时间作为刷新操作时间,加长了系统周期,刷新过于频繁

多模块交叉存储器:

方式1:顺序方式

某个模块进行存取时,其他模块不工作,某一模块出现故障时,其他模块可以照常工作,通过增添模块来扩充存储器容量比较方便。但各模块串行工作,存储器的带宽受到了限制。

(d) 特点:

?易扩充容量

?故障局部性。

(e) 缺点:

?各模块串行工作,带宽受到限制。

方式2:交叉方式

地址码的低位字段经过译码选择不同的模块,而高位字段指向相应模块内的存储字。连续地址分布在相邻的不同模块内,同一个模块内的地址都是不连续的。对连续字的成块传送可实现多模块流水式并行存取,大大提高存储器的带宽。

(d) 特点:

?多模块并行工作,速度快

?不易扩展

?故障全局性。

Cache的工作原理

1、Cache以块为单位进行操作

2、当CPU发出访内操作请求后,首先由Cache控制器判断当前请求的字是否在Cache中,若在,叫命中,否则,不命中

3、若命中:

?若是“读”请求,则直接对Cache读,与主存无关

?若是“写”请求:

?Cache单元与主存单元同时写(Write through写)

?只更新Cache单元并加标记,移出时修改主存(写回Copy back)

?只写入主存,并在Cache中加标记,下次从MM读出,保证正确。

4、未命中时:

?若是“读”请求,则从主存读出所需字送CPU,且把含该字的一块送Cache,称“装入通过”,若Cache已满,置换算法;

?若是“写”请求,直接写入主存。

主存与Cache的地址映射方式:

●全相联映射

主存中一个块的地址与块的内容一起存于cache的行中,其中块地址存于cache行的标记部分中。这种方法可使主存的一个块直接拷贝到cache中的任意一行上,非常灵活

优点:命中率较高,Cache的存储空间利用率高

缺点:电路难于设计和实现,因此只适合于小容量cache采用

●直接映射

也是一种多对一的映射关系,但一个主存块只能拷贝到cache的一个特定行位置上去

优点:硬件简单,容易实现

缺点:每个主存块只有一个固定的行位置可存放,容易产生冲突。因此适合大容量cache采用。

●组相联映射

这种方式是前两种方式的折衷方案。它将cache分成u组,每组v行,主存块存放到哪个组是固定的,至于存到该组哪一行是灵活的,即有如下函数关系:

m=u×v 组号q=j mod u

组间采用直接映射,组内为全相联

硬件较简单,速度较快,命中率较高

cache的三种常用替换算法:

★最不经常使用(LFU)算法

★近期最少使用(LRU)算法

★随机替换

虚拟存储器的基本概念

虚拟存储器只是一个容量非常大的存储器的逻辑模型,不是任何实际的物理存储器。

它借助于磁盘等辅助存储器来扩大主存容量,使之为更大或更多的程序所使用。虚拟存储器指的是主存~外存层次。它以透明的方式给用户提供了一个比实际主存空间大得多的程序地址空间。此时程序的逻辑地址称为虚拟地址(虚地址)。

堆栈的两种工作过程:

(1)进栈操作教科书P144图4.6

①建立堆栈,由指令把栈顶地址送入SP,指针指向栈顶。

②进栈:(A)→Msp, (sp)-1→SP ;Msp:存储器的栈顶单元

(2)出栈操作教科书P144图4.7

(SP)+1→SP, (Msp)→A

堆栈寻址方式的特点:

·堆栈能根据程序员要求,设置任意长度;

·可按程序员要求,在主存中建立多个堆栈;

·可用访存指令来对堆栈中的数据进行寻址操作。

CISC的主要特点:

(1) 指令系统复杂。具体表现在指令数多、寻址方式多、指令格式多;

(2) 绝大多数指令需要多个时钟周期才能执行完成;

(3) 各种指令都可访问存储器;

(4) 采用微程序控制;

(5) 有专用寄存器;

(6) 难以用优化编译生成高效的目标代码程序。

RISC技术的主要特征:

(1)一个有限的简单指令集:

· 选用使用频率最高(80%-90%)的一些简单指令;

· 指令长度固定,指令格式种类少,寻址方式种类少;

· 只有取数/存数指令访问存储器,其余指令的操作都在寄存器之间进行;

(2) CPU配备大量的通用寄存器,以寄存器-寄存器方式工作,减少访存操作;

(3)强调指令流水线的优化,使大多指令可在一个时钟周期内执行完毕;

(4)采用由阵列逻辑实现的组合电路控制器,不用或少用微程序;

(5)采用优化编译技术,对寄存器分配进行优化,保证流水线畅通。

指令周期:CPU从内存取出一条指令并执行这条指令的时间总和。

CPU周期:又称机器周期,CPU访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义。

时钟周期:通常称为节拍脉冲或T周期。一个CPU周期包含若干个时钟周期

微命令:控制部件向执行部件发出的控制命令

微操作:执行部件接受微命令后所进行的操作

微指令:实现一定操作功能的一组微命令

微程序:实现一条机器指令功能的微指令序列

根据设计方法不同,操作控制器可分为时序逻辑型、存储逻辑型、时序逻辑与存储逻辑结合型三种。第一种称为硬布线控制器,它是采用时序逻辑技术来实现的;第二种称为微程序控制器,它是采用存储逻辑来实现的;第三种是前两种方式的组合。我们重点介绍微程序控制器。

1. 硬布线控制器: 采用时序逻辑技术来实现的操作控制器。

2. 微程序控制器: 采用存储逻辑来实现的的操作控制器。

流水过程中通常会出现以下三种相关冲突,使流水线断流。

1. 资源相关

资源相关是指多条指令进入流水线后在同一机器时钟周期内争用同一个功能部件所发生的冲突。假定一条指令流水线由五段组成。由下表可以看出,在时钟4时,I1与I4两条指令发生争用存储器资源的相关冲突

解决资源相关冲突的办法:

(1) 第I4条指令停顿一拍后再启动;

(2) 增设一个存储器,将指令和数据分别放在两个存储器中

2. 数据相关

在一个程序中,如果必须等前一条指令执行完毕后,才能执行后一条指令,那么这两条指令就是数据相关的。在流水计算机中,指令的处理是重叠进行的,前一条指令还没有结束,第二、三条指令就陆续地开始工作。由于多条指令的重叠处理,当后继指令所需的操作数,刚好是前一指令的运算结果时,便发生数据相关冲突。

解决数据相关冲突的办法:

在流水CPU的运算器中设置若干运算结果缓冲寄存器,暂时保留运算结果,以便于后

继指令直接使用, 这称为“向前”或定向传送技术

3. 控制相关

控制相关冲突是由转移指令引起的。当执行转移指令时,依据转移条件的产生结果,可能为顺序取下条指令;也可能转移到新的目标地址取指令,从而使流水线发生断流。 为了减小转移指令对流水线性能的影响,常用以下两种转移处理技术:

(1) 延迟转移法

(2) 转移预测法

微程序控制器工作原理框图如下:

根据连接方式不同,单机系统中采用的总线结构有三种基本类型:

1. 单总线结构

2. 双总线结构

3. 三总线结构

当代总线分成如下四部分:

(1) 数据传送总线:由地址线、数据线、控制

线组成。

(2) 仲裁总线:包括总线请求线和总线授权线。

(3) 中断和同步总线:用于处理带优先级的中

断操作,包括中断请求

线和中断认可线。

(4) 公用线:包括时钟信号线、电源线、地线、

系统复位线以及加电或断电的时

序信号线等。

1. 串行传送

当信息以串行方式传送时,只有一条传输线,且采用脉冲传送。在串行传送时,按顺序来传送表示一个数码的所有二进制位(bit)的脉冲信号,每次一位,通常以第一个脉冲信号表示数码的最低有效位,最后一个脉冲信号表示数码的最高有效位。

串行传送主要优点是只需要一条传输线,这一点对长距离传输显得特重要,不管传送的数据量有多少,只需要一条传输线,成本比较低廉。

2. 并行传送

用并行方式传送二进制信息时,对每个数据位都需要单独一条传输线。信息有多少二进制位组成,就需要多少条传输线,从而使得二进制数“0”或“1”在不同的线上同时进行传送。并行传送一般采用电位传送。由于所有的位同时被传送,所以并行数据传送比串行数据传送快得多。

接口即I/O设备适配器,具体指CPU和主存、外围设备之间通过总线进行连接的逻辑部件。接口部件在它动态连接的两个部件之间起着“转换器”的作用,以便实现彼此之间的信息传送。CPU、接口和外设之间的连接关系如下图所示。

CPU与外围设备之间信息传送控制方式有以下几种:

1. 程序查询方式

2. 程序中断方式

3. 直接内存访问(DMA)方式

4. 通道方式

5. 外围处理机(PPU)方式

输入/输出设备同CPU交换数据的过程

输入过程:

(1) CPU把一个地址值放在地址总线上,这一步将选择某一输入设备;

(2) CPU等候输入设备的数据成为有效;

(3) CPU从数据总线读入数据,并放在一个相应的寄存器中。

输出过程:

(1) CPU把一个地址值放在地址总线上,选择输出设备;

(2) CPU把数据放在数据总线上;

(3) 输出设备认为数据有效,从而把数据取走

中断是一种在发生了一个异常事件时,调用相应处理程序(或称服务程序)进行服务的过程。

中断源一旦需要CPU为其服务时,就向CPU发出请求,CPU一般在当前指令执行完,且状态为允许中断的情况下响应该请求。并由硬件自动关中断(防止在保留断点和程序转移过程中又有新的中断请求发生)、保留断点、转到相应的中断处理程序入口处。然后执行中断处理程序,由软件完成中断服务。中断处理程序结束,执行返回指令返回断点,继续执行原程序。

中断处理过程的四个问题:

问题说明:

(1) 尽管外界中断请求是随机的,但CPU只有在当前一条指令执行完毕后,即转入公操作时才受理设备的中断请求,这样才不致于使当前指令的执行受到干扰。外界中断请求信号通常存放在接口中的中断源锁存器里,并通过中断请求线连至CPU,每当一条指令执行到末尾,CPU便检查中断请求信号。若中断请求信号为“1”,则CPU转入“ 中断周期”,受理外界中断。

(2) 为了在中断服务程序执行完毕以后正确地返回到原来主程序被中断的断点(PC内容)而继

续执行主程序,必须把程序计数器PC的内容,以及当前指令执行结束后CPU的状态(包括寄存器的内容和一些状态标志位)都保存到堆栈中去。这些操作叫做保存现场。

(3) 当CPU响应中断后,正要去执行中断服务程序时,可能有另一个新的中断源向它发出中断请求。为了不致造成混乱,在CPU的中断管理部件中必须有一个中断屏蔽触发器,它可以在程序的控制下置“1”(设置屏蔽),或置“0”(取掉屏蔽)。

(4) 中断处理过程是由硬件和软件结合来完成的。中断周期由硬件实现,而中断服务程序由机器指令序列实现。后者除执行保存现场、恢复现场、开放中断并返回主程序任务外,还对要求中断的设备进行服务,使其同CPU交换一个字的数据,或作其他服务。

计算机组成原理第一章题目(含答案)

第一章计算机系统概论第一章单元测验 1、计算机硬件能直接执行的是 A、高级语言 B、机器语言 C、汇编语言 D、任何语言 2、下列说法中,错误的是 A、软件与硬件具有逻辑功能的等价性 B、固件功能类似软件,形态类似硬件 C、计算机系统层次结构中,微程序属于硬件级 D、寄存器的数据位对微程序级用户透明 3、完整的计算机系统通常包括 A、运算器、控制器、存储器 B、主机、外部设备 C、主机和应用软件 D、硬件系统与软件系统 4、计算机的字长与下列哪项指标密切相关 A、运算精确度 B、运算速度 C、内存容量 D、存取速度 5、CPU地址线数量与下列哪项指标密切相关 A、运算精确度 B、运算速度 C、内存容量 D、存储数据位 6、下列属于冯?诺依曼计算机的核心思想是 A、存储器按地址访问 B、存储程序和程序控制 C、采用补码 D、采用总线

7、下列关于计算机系统层次结构的描述中,正确的是 A、不同层次面向不同用户,看到计算机的属性不同 B、低层代码执行效率比高层代码执行效率高 C、低层用户对硬件的透明性比高层用户要低 D、指令集架构层是软、硬件间的接口 8、下列关于硬件与软件关系的描述中,正确的是 A、硬件是软件运行的基础 B、硬件的发展推动了软件的发展 C、软件的发展也推动硬件的发展 D、软件能完成的功能及性能与硬件有关 9、下列关于计算机字长的描述中正确的是 A、字长一般与运算器的数据位相同 B、字长一般与通用寄存器的位数相同 C、字长一般与存储器数据位相同 D、字长一般与存储器的地址位相同 10、下列可用于评价计算机系统性能的指标是 A、MIPS B、CPI C、IPC D、字长 11、下列计算机系统性能评价的描述中正确的是 A、程序MIPS值越高,计算机的性能越高 B、程序的CPI值越低,计算机的性能越高 C、主频高的机器性能不一定高 D、同一程序在不同机器上运行时得到的MIPS值不一定相同 12、访问256KB的存储空间,需要的地址线数最少为( )根?(只需要填阿拉伯数字) 13、程序必须存放在哪里才能被CPU访问并执行 14、某计算机指令集中共有A、B、C、D四类指令,它们占指令系统的比例分别为40% 、20%、20%、20%, 各类指令的CPI分别为2、3、4、5;该机器的主频为600MHZ,则该机的CPI 为(保留到小数点后一位) 15、某计算机指令集中共有A、B、C、D四类指令,它们占指令系统的比例分别为40% 、20%、20%、20%, 各类指令的CPI分别为2、3、4、5;该机器的主频为600MHZ,则该机的MIPS为(保留到小数点后一位) 参考答案如下:

计算机组成原理_第四版课后习题答案(完整版)[]

第一章 1.比较数字计算机和模拟计算机的特点 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的;数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行。两者主要区别见 P1 表 1.1 。 2.数字计算机如何分类?分类的依据是什么? 解:分类:数字计算机分为专用计算机和通用计算机。通用计算机又分为巨型机、大型机、 中型机、小型机、微型机和单片机六类。分类依据:专用和通用是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。 通用机的分类依据主要是体积、简易性、功率损耗、性能指标、数据存储容量、 指令系统规模和机器价格等因素。 3.数字计算机有那些主要应用?(略) 4.冯 . 诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分? 解:冯 . 诺依曼型计算机的主要设计思想是:存储程序和程序控制。存储程序:将解题的程序(指令序列)存放到存储器中;程序控制:控制器顺序执行存储的程序,按指令功能控制全机协调地完成运算任务。 主要组成部分有:控制器、运算器、存储器、输入设备、输出设备。 5.什么是存储容量?什么是单元地址?什么是数据字?什么是指令字? 解:存储容量:指存储器可以容纳的二进制信息的数量,通常用单位KB MB GB来度量,存储 容 量越大,表示计算机所能存储的信息量越多,反映了计算机存储空间的大小。单元地址:单元地址简称地址,在存储器中每个存储单元都有唯一的地址编号,称为单元地 址。 数据字:若某计算机字是运算操作的对象即代表要处理的数据,则称数据字。指令字:若某计算机字代表一条指令或指令的一部分,则称指令字。 6.什么是指令?什么是程序? 解:指令:计算机所执行的每一个基本的操作。程序:解算某一问题的一串指令序列称为该问题的计算程序,简称程序。 7.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据? 解:一般来讲,在取指周期中从存储器读出的信息即指令信息;而在执行周期中从存储器中读出的信息即为数据信息。

计算机组成原理第五版 白中英(详细)第4章习题参考答案

第4章习题参考答案 1.ASCII码是7位,如果设计主存单元字长为32位,指令字长为12位,是否合理?为什么? 答:不合理。指令最好半字长或单字长,设16位比较合适。一个字符的ASCII 是7位,如果设计主存单元字长为32位,则一个单元可以放四个字符,这也是可以的,只是在存取单个字符时,要多花些时间而已,不过,一条指令至少占一个单元,但只占一个单元的12位,而另20位就浪费了,这样看来就不合理,因为通常单字长指令很多,浪费也就很大了。 2.假设某计算机指令长度为32位,具有双操作数、单操作数、无操作数三类指令形式,指令系统共有70条指令,请设计满足要求的指令格式。 答:字长32位,指令系统共有70条指令,所以其操作码至少需要7位。 双操作数指令 单操作数指令 无操作数指令 3.指令格式结构如下所示,试分析指令格式及寻址方式特点。 答:该指令格式及寻址方式特点如下: (1) 单字长二地址指令。 (2) 操作码字段OP可以指定26=64种操作。 (3) 源和目标都是通用寄存器(可分指向16个寄存器)所以是RR型指令,即两个操作数均在寄存器中。 (4) 这种指令结构常用于RR之间的数据传送及算术逻辑运算类指令。 4.指令格式结构如下所示,试分析指令格式及寻址方式特点。 15 10 9 8 7 4 3 0 答:该指令格式及寻址方式特点如下: (1)双字长二地址指令,用于访问存储器。 (2)操作码字段OP可以指定26=64种操作。 (3)RS型指令,一个操作数在通用寄存器(选择16个之一),另一个操作数 在主存中。有效地址可通过变址寻址求得,即有效地址等于变址寄存器(选择16个之一)内容加上位移量。

电大【计算机组成原理】期末考试答案复习资料小抄

《计算机组成原理》期末复习资料一复习资料及试题汇编 一数据表示运算和运算器部件 1将十进制数107128和-52化成二进制数再写出各自的原码反码补码表示符号位和数值位共8位 解 107128 6BH80H 1101011B10000000B 01101011 –52 -34H –110100 原码 01101011 10110100 反码 01101011 11001011 补码 01101011 11001100 2判断下面的二元码的编码系统是有权还是无权码写出判断的推导过程 十进制数二元码的编码 0 0000 1 0111 2 0110 3 0101 4 0100 5 1011 6 1010 7 1001 8 1000

9 1111 解设4位二元吗每位分别为ABCD且假定其为有权码则 从4的编码0100可求得B的位权为4从8的编码1000可求得A的位权为8 从7的编码1001可求得D的位权为-1从6的编码1010可求得C的位权为-2 再用ABCD的位权分别为84-2-1来验证112359的编码值结果均正确所以该编码系统为有权码 3说明海明码纠错的实现原理为能发现并改正一位也能发现二位错校验位和数据位在位数上应满足什么关系 解 1 海明码是对多个数据位使用多个校验位的一种检错纠错编码方案它是对每个校验位采用偶校验规则计算校验位的值通过把每个数据位分配到几个不同的校验位的计算中去若任何一个数据位出错必将引起相关的几个校验位的值发生变化这样也就可以通过检查这些校验位取值的不同情况不仅可以发现是否出错还可以发现是哪一位出错从而提供了纠错检错的可能 2 设数据位为k校验位为r则应满足的关系是2r-1 kr 4什么叫二-十进制编码什么叫有权码和无权码够举出有权无权码的例子解 1 二-十进制编码通常是指用4位二进制码表示一位十进制数的编码方案 2 有权码是指4位二进制码中每一位都有确定的位权4位的位权之和代表该十进制的数值例如8421码从高到低4位二进制码的位权分别为8421无权码则相反4位二进制码中每一位都没有确定的位权只能用4位的总的状态组合关系来

计算机组成原理第五版 白中英(详细)第5章习题参考答案

第5章习题参考答案 1.请在括号内填入适当答案。在CPU中: (1)保存当前正在执行的指令的寄存器是(IR ); (2)保存当前正在执行的指令地址的寄存器是(AR ) (3)算术逻辑运算结果通常放在(DR )和(通用寄存器)。 2.参见图5.15的数据通路。画出存数指令“STO Rl,(R2)”的指令周期流程图,其含义是将寄存器Rl的内容传送至(R2)为地址的主存单元中。标出各微操作信号序列。 解: STO R1, (R2)的指令流程图及微操作信号序列如下:

STO R1, (R2) R/W=R DR O, G, IR i R2O, G, AR i R1O, G, DR i R/W=W 3.参见图5.15的数据通路,画出取数指令“LAD (R3),R0”的指令周期流程图,其含义是将(R3)为地址主存单元的内容取至寄存器R2中,标出各微操作控制信号序列。 解: LAD R3, (R0)的指令流程图及为操作信号序列如下:

PC O , G, AR i R/W=R DR O , G, IR i R 3O , G, AR i DR O , G, R 0i R/W=R LAD (R3), R0 4.假设主脉冲源频率为10MHz ,要求产生5个等间隔的节拍脉冲,试画出时序产生器的逻辑图。 解:

5.如果在一个CPU 周期中要产生3个节拍脉冲;T l =200ns ,T 2=400ns ,T 3=200ns ,试画出时序产生器逻辑图。 解:取节拍脉冲T l 、T 2、T 3的宽度为时钟周期或者是时钟周期的倍数即可。所以取时钟源提供的时钟周期为200ns ,即,其频率为5MHz.;由于要输出3个节拍脉冲信号,而T 3的宽度为2个时钟周期,也就是一个节拍电位的时间是4个时钟周期,所以除了C 4外,还需要3个触发器——C l 、C 2、C 3;并令 211C C T *=;321C C T *=;313C C T =,由此可画出逻辑电路图如下:

计算方法上机题答案

2.用下列方法求方程e^x+10x-2=0的近似根,要求误差不超过5*10的负4次方,并比较计算量 (1)二分法 (局部,大图不太看得清,故后面两小题都用局部截图) (2)迭代法

(3)牛顿法 顺序消元法 #include #include #include int main() { int N=4,i,j,p,q,k; double m; double a[4][5]; double x1,x2,x3,x4; for (i=0;i

for(k=p+1;kmax1 max1=abs(A(i,k));r=i; end end

电大计算机组成原理试题及答案参考

电大计算机组成原理试题及答案参考小抄 组成1 一、选择题(每小题选出一个最合适的答案,每小题2分,共20分) 1、若十进制数为37.25,则相应的二进制数是()。 (A)100110.01 (B)110101.01 (C)100101.1 (D)100101.01 2、若[x]反=1.1011,则x= (A)-0.0101 (B)-0.0100 (C)0.1011 (D)-0.1011 3、某机器字长16位,含一位数符,用补码表示,则定点小数所能表示的最小正数是()。 (A)2-15 (B)216 (C)2-1 (D)1-2-15 4、若采用双符号位补码运算,运算结果的符号位为10,则()。 (A)产生了负溢出(下溢)(B)产生了正溢出(上溢) (C)运算结果正确,为负数(D)运算结果正确,为正数 5、在用比较法进行补码一位乘法时,若相邻两位乘数yiyi+1为01时,完成的操作是()。 (A)无(B)原部分积+[X]补,右移一位 (C)原部分积+[-X]补,右移一位(D)原部分积+[Y]补,右移一位 6、堆栈指针SP的内容是()。 (A)栈顶地址(B)栈底地址(C)栈顶内容(D)栈底内容 7、在寄存器间接寻址方式中,操作数是从()。 (A)主存储器中读出(B)寄存器中读出 (C)磁盘中读出(D)CPU中读出 8、在微程序控制器中,一条机器指令的功能通常由()。 (A)一条微指令实现(B)一段微程序实现 (C)一个指令码实现(D)一个条件码实现 9、在串行传输时,被传输的数据() (A)在发送设备和接受设备中都是进行串行到并行的变换 (B)在发送设备和接受设备中都是进行并行到串行的变换 (C)发送设备进行串行到并行的变换,在接受设备中都是进行并行到串行的变换 (D)发送设备进行并行到串行的变换,在接受设备中都是进行串行到并行的变换 10、系统总线是指()。 (A)运算器、控制器和寄存器之间的信息传送线 (B)运算器、寄存器和主存之间的信息传送线 (C)运算器、寄存器和外围设备之间的信息传送线 (D)CPU、主存和外围设备之间的信息传送线 二、名词解释(每小题4分,共20分) 1.全相联映像 2.指令系统 3.指令周期、CPU周期 4.向量中断 5.微指令 三、改错题(在下列各小题的表述中均有错误,请改正。每小题3分,共12分) 1、在中央处理器中,运算器可以向控制器发出命令进行运算操作。 2、在单处理机总线中,相对CPU而言,地址线和数据线一般都为双向信号线 3、多重中断方式,是指CPU同时处理多个中断请求 4、在“半互锁”异步通信方式中,“请求”信号的撤消取决于“回答”信号的来到,而“请求”信号的撤消又导致“回答”信号的撤消

计算机组成原理第1章习题与答案

计算机组成原理第1章习题与答案 一、选择题 1.从器件角度看,计算机经历了五代变化。但从系统结构看,至今绝大多数计算机仍属于()计算机。 A.并行 B.冯·诺依曼 C.智能 D.串行 2.冯·诺依曼机工作的基本方式的特点是()。 A.多指令流单数据流 B.按地址访问并顺序执行指令 C.堆栈操作 D.存贮器按内容选择地址 3.在下面描述的汇编语言基本概念中,不正确的表述是()。 A.对程序员的训练要求来说,需要硬件知识 B.汇编语言对机器的依赖性高 C.用汇编语言编写程序的难度比高级语言小 D.汇编语言编写的程序执行速度比高级语言慢 4.(2009年考研题)冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是()。 A.指令操作码的译码结果 B.指令和数据的寻址方式 C.指令周期的不同阶段 D.指令和数据所在的存储单元 5.(2011年考研题)下列选项中,描述浮点数操作速度指标的是()。 A.MIPS B.CPI C.IPC D.MFLOPS 6.(2012年考研题)基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,其它时间忽略不计。若CPU速度提高50%,I/O速度不变,则基准程序A所耗费的时间是()秒。 A.55 B.60 C.65 D.70 7.(2013年考研题)某计算机主频为1.2 GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示。 该机的MIPS数是()。 A.100 B.200 C.400 D.600

8.(2014年考研题)程序P在机器M上的执行时间是20s,编译优化后,P 执行的指令数减少到原来的70%,而CPI增加到原来的1.2倍,则P在M上的执行时间是()。 A.8.4秒 B.11.7秒 C.14秒 D.16.8秒 9.(2015年考研题)计算机硬件能够直接执行的是()。 Ⅰ.机器语言程序Ⅱ.汇编语言程序Ⅲ.硬件描述语言程序 A.仅Ⅰ B.仅ⅠⅡ C.仅ⅠⅢ D.ⅠⅡⅢ 二、名词解释 1.吞吐量2.响应时间3.利用率 4.处理机字长5.总线宽度6.存储器容量 7.存储器带宽8.主频/时钟周期9.CPU执行时间 10.CPI 11.MIPS 12.FLOPS 三、简答题 1.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据? 2.冯·诺依曼计算机体系结构的基本思想是什么?按此思想设计的计算机硬件系统应由哪些部件组成? 3.计算机系统分为哪几个层次?每层分别用软件还是硬件实现?

计算机组成原理课后复习资料白中英主编第五版立体化教材

计算机组成原理第五版习题答案计算机组成原理第五版习题答案 第一章 (1) 第二章 (3) 第三章 (14) 第四章 (19) 第五章 (21) 第六章 (27) 第七章 (31) 第八章 (34) 第九章 (36)

1

计算机组成原理第五版习题答案第一章 1.模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。数字计算机的主要特点是按位运算,并且不连续地跳动计算。模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方式,而数字计算机用数字0 和 1 表示数据,采用数字计数的计算方式,程序控制的控制方式。数字计算机与模拟计算机相比,精度高,数据存储量大,逻辑判断能力强。 2.数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。 3.科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器、人工智能。4.主要设计思想是:采用存储程序的方式,编制好的程序和数据存放在同一存储器中,计算机可以在无人干预的情况下自动完成逐条取出指令和执行指令的任务;在机器内部,指令和数据均以二进制码表示,指令在存储器中按执行顺序存放。主要组成部分有::运算器、逻辑器、存储器、输入设备和输出设备。 5.存储器所有存储单元的总数称为存储器的存储容量。每个存储单元都有编号,称为单元地址。如果某字代表要处理的数据,称为数据字。如果某字为一条指令,称为指令字。6.计算机硬件可直接执行的每一个基本的算术运算或逻辑运算操作称为一条指令,而解算某一问题的一串指令序列,称为程序。 7.取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是数据流。 8.半导体存储器称为内存,存储容量更大的磁盘存储器和光盘存储器称为外存,内存和外存共同用来保存二进制数据。运算器和控制器合在一起称为中央处理器,简称CPU,它用来控制计算机及进行算术逻辑运算。适配器是外围设备与主机联系的桥梁,它的作用相当于一个转换器,使主机和外围设备并行协调地工作。 9.计算机的系统软件包括系统程序和应用程序。系统程序用来简化程序设计,简化使用方法,提高计算机的使用效率,发挥和扩大计算机的功能用用途;应用程序是用户利用计算机来解决某些问题而编制的程序。 10.在早期的计算机中,人们是直接用机器语言来编写程序的,这种程序称为手编程序或目的程序;后来,为了编写程序方便和提高使用效率,人们使用汇编语言来编写程序,称为汇编程序;为了进一步实现程序自动化和便于程序交流,使不熟悉具体计算机的人也能很方便地使用计算机,人们又创造了算法语言,用算法语言编写的程序称为源程序,源程序通过编译系统产生编译程序,也可通过解释系统进行解释执行;随着计算机技术的日益发展,人们又创造出操作系统;随着计算机在信息处理、情报检索及各种管理系统中应用的发展,要求大量处理某些数据,建立和检索大量的表格,于是产生了数据库管理系统。 11.第一级是微程序设计级,这是一个实在的硬件级,它由机器硬件直接执行微指令; 第二级是一般机器级,也称为机器语言级,它由程序解释机器指令系统;第三级是操作系统级,它由操作系统实现;第四级是汇编语言级,它给程序人员提供一种符号形式语言,以减少程序编写的复杂性;第五级是高级语言级,它是面向用户的,为方便用户编写应用程序而设置的。用一系列的级来组成计算机的接口对于掌握计算机是如何组成的提供了一种好的结构和体制,而且用这种分级的观点来设计计算机对保证产生一个良好的系统结构也是很有帮助的。

《数值计算方法》上机实验报告

《数值计算方法》上机实验报告华北电力大学 实验名称数值il?算方法》上机实验课程名称数值计算方法专业班级:电力实08学生姓名:李超然学号:200801001008 成绩: 指导教师:郝育黔老师实验日期:2010年04月华北电力大学实验报告数值计算方法上机实验报吿一. 各算法的算法原理及计算机程序框图1、牛顿法求解非线性方程 *对于非线性方程,若已知根的一个近似值,将在处展开成一阶 xxfx ()0, fx ()xkk 泰勒公式 "f 0 / 2 八八,fxfxfxxxxx 0 0 0 0 0 kkkk2! 忽略高次项,有 ,fxfxfxxx 0 ()()(),,, kkk 右端是直线方程,用这个直线方程来近似非线性方程。将非线性方程的 **根代入,即fx ()0, X ,* fxfxxx 0 0 0 0, ,, kkk fx 0 fx 0 0,

解出 fX 0 *k XX,, k' fx 0 k 水将右端取为,则是比更接近于的近似值,即xxxxk, Ik, Ik fx ()k 八XX, Ikk* fx()k 这就是牛顿迭代公式。 ,2,计算机程序框图:,见, ,3,输入变量、输出变量说明: X输入变量:迭代初值,迭代精度,迭代最大次数,\0 输出变量:当前迭代次数,当前迭代值xkl ,4,具体算例及求解结果: 2/16 华北电力大学实验报吿 开始 读入 l>k /fx()0?,0 fx 0 Oxx,,01* fx ()0 XX,,,?10 kk, ,1,kN, ?xx, 10 输出迭代输出X输出奇异标志1失败标志

,3,输入变量、输出变量说明: 结束 例:导出计算的牛顿迭代公式,并il ?算。(课本P39例2-16) 115cc (0), 求解结果: 10. 750000 10.723837 10. 723805 10. 723805 2、列主元素消去法求解线性方程组,1,算法原理: 高斯消去法是利用现行方程组初等变换中的一种变换,即用一个不为零的数乘 -个 方程后加只另一个方程,使方程组变成同解的上三角方程组,然后再自下而上 对上三角 3/16 华北电力大学实验报告方程组求解。 列选主元是当高斯消元到第步时,从列的以下(包括)的各元素中选出绝 aakkkkkk 对值最大的,然后通过行交换将其交换到的位置上。交换系数矩阵中的 两行(包括常ekk 数项),只相当于两个方程的位置交换了,因此,列选主元不影响求解的结 ,2,计算机程序框图:,见下页, 输入变量:系数矩阵元素,常向量元素baiji 输出变量:解向量元素bbb,,12n

计算机组成原理小抄西邮版

数字计算机主要组成部分: ? 1.运算器 ? 2.存储器 ? 3.控制器 ? 4.适配器与输入输出设备 控制器的基本任务,就是按照计算程序所排的指令序列,先从存储器取出一条指令放到控制器中,对该指令的操作码由译码器进行分析判别,然后根据指令性质,执行这条指令,进行相应的操作。接着从存储器取出第二条指令,在执行这第二条指令。每取出一条指令,控制器中的指令计数器就加1,从而为取下一条指令做好准备,这也就是指令为什么在存储器中顺序存放的原因。 指令和数据统统放在内存中,从形式上看它们都是二进制数码。一般来讲,在取指周期中从内存读出的信息是指令流,它流向控制器;而执行周期中从内存读出的信息流是数据流,它由内存流向运算器。 计算机软件一般分为两大类:一类叫系统程序,一类叫应用程序 浮点加减运算的操作过程大体分为四步: (1) 0 操作数检查 浮点加减运算过程比定点运算过程复杂。如果判知两个操作数x或y中有一个数为0,即可得知运算结果而没有必要再进行后续的一系列操作以节省运算时间。 (2) 比较阶码大小并完成对阶 两浮点数进行加减,首先要看两数的阶码是否相同。若二数阶码相同表示小数点是对齐的,可以进行尾数的加减运算;若二数阶码不同表示小数点位置没有对齐,此时必须使二数阶码相同这个过程叫作对阶。在对阶时总是使小阶向大阶看齐,即小阶的尾数向右移位(相当于小数点左移) ,每右移一位其阶码加1,直到阶码相等 (3) 尾数求和运算 对阶结束后,即可进行尾数的求和运算。不论加法运算还是减法运算,都按加法进行操作,其方法与定点加减法运算完全一样。 (4) 结果规格化 在浮点加减运算时,尾数求和的结果也可以得到01.ф…ф或10.ф…ф,即两符号位不等,这在定点加减法运算中称为溢出,是不允许的。但在浮点运算中,它表明尾数求和结果的绝对值大于1,向左破坏了规格化。此时将运算结果右移以实现规格化表示称为向右规格化。规则是:尾数右移1位阶码加1。当尾数不是1.M时需向左规格化。 (5) 舍入处理 在对阶或向右规格化时尾数要向右移位,这样被右移的尾数的低位部分会被丢掉,从而造成一定误差,因此要进行舍入处理。简单的舍入方法有两种:一种是"0舍1入"法。另一种是"恒置一"法。 在IEEE754标准中,舍入处理提供四种可选方法: 就近舍入其实质就是通常所说的“四舍五入”。 朝0舍入即朝数轴原点方向舍入,就是简单的截尾。这种方法容易导致误差积累。 朝+∞舍入对正数来说,只要多余位不全为0则向最低有效位进1;对负数来说则是简单的截尾。 朝-∞舍入处理方法正好与朝+∞舍入情况相反。对正数来说,只要多余位不全为0则简单截尾;对负数来说,向最低有效位进1。 SRAM(静态RAM:Static RAM)

计算方法试题库讲解

计算方法 一、填空题 1.假定x ≤1,用泰勒多项式?+??+++=! !212n x x x e n x ,计算e x 的值,若要求截断误差不超过0.005,则n=_5___ 2. 解 方 程 03432 3=-+x -  x x 的牛顿迭代公式 )463/()343(121121311+--+--=------k k k k k k k x x x x x x x 3.一阶常微分方程初值问题 ?????= ='y x y y x f y 0 0)() ,(,其改进的欧拉方法格式为)],(),([21 1 1 y x y x y y i i i i i i f f h +++++= 4.解三对角线方程组的计算方法称为追赶法或回代法 5. 数值求解初值问题的四阶龙格——库塔公式的局部截断误差为o(h 5 ) 6.在ALGOL 中,简单算术表达式y x 3 + 的写法为x+y ↑3 7.循环语句分为离散型循环,步长型循环,当型循环. 8.函数)(x f 在[a,b]上的一次(线性)插值函数= )(x l )()(b f a b a x a f b a b x --+-- 9.在实际进行插值时插值时,将插值范围分为若干段,然后在每个分段上使用低阶插值————如线性插值和抛物插值,这就是所谓分段插值法 10、数值计算中,误差主要来源于模型误差、观测误差、截断误差和舍入误差。 11、电子计算机的结构大体上可分为输入设备 、 存储器、运算器、控制器、 输出设备 五个主要部分。 12、算式2 cos sin 2x x x +在ALGOL 中写为))2cos()(sin(2↑+↑x x x 。 13、ALGOL 算法语言的基本符号分为 字母 、 数字 、 逻辑值、 定义符四大

计算机组成原理小抄完美修订2栏版(知识点多,都是重点)

定点数:约定机器中的所有数据的小数点位置是固定不变的。 浮点数:数的范围和精度分别表示,小数点的位置随比例因子的不同而在一定范围可以自动浮动 的数。 浮点数的规格化表示:为了提高数据的表示精度,使其变成这一要求的表示形式;为了使同一个 浮点数的表示是唯一的。 单总线结构:所有部件都连接到同一总线上,数据可以在任何两个寄存器之间或者在任一个寄存 器和ALU之间传送。优点控制电路比较简单,缺点操作速度较慢。 双总线结构:两个操作数同时加到ALU运算,只需一次操作控制即可得出运算结果。 三总线结构:ALU两个输入端分别由两条总线供给,而ALU输出则与第三条总线相连,其特点是操 作时间块。 多级存储器体系结构:为了让存储器同时满足容量大、速度快、成本低。 高速缓冲存储器:简称cache,是计算机系统中一个高速小容量半导体存储器,作用:为了提高 计算机的处理速度。 主存储器:用来存放计算机运行期间的大量程序和数据。 外存储器:是大容量辅助存储器,如:磁盘、磁带、光盘存储器,其特点是存储容量大,成本低。主存的性能指标:①存储容量:一个存储器中可以容纳的存储单元总数,反映存储空间的大小; ②存取时间:存储器访问时间,指一次读操作 命令发出到该操作完成,将数据读出到数据总 线上所经历的时间;③存储周期:连续启动两 次读操作所需间隔的最小时间;④存储器带宽:单位时间里存储器所存取的信息量,是衡量数 据传输速率的重要技术指标。 SRAM双译码方式:采用二级译码:将地址分成x 向、y向两部分,第一级进行x向和y向的独立 译码,然后在存储阵列中完成第二季的交叉译 码。 SRAM的优缺点:存取速度快,但存储容量不如DRAM大。D RAM的优缺点:存储容量极大,但需要定期刷新。D与S的不同:①增加了行 地址锁存器和列地址锁存器;②增加了刷新计 数器和相应的控制电路;③S的存储元是一个 具有两个稳定状态的触发器,D的存储元是由 一个MOS晶体管和电容器组成的记忆电路。动态存储器为什么需要定时刷新? DRAM存储位元是基于电容器上的电荷量存储,这个电荷量随着时间和温度而减少,因此必须定期地刷新,以保证它们原来记忆的正确信息。刷新方法有:集中式和分散式刷新。 ROM:只读存储器,分为掩膜ROM和可编程ROM两类。计算机系统中使用cache存储器的目的是什么?主存与cache的地址映射有哪几种方式,优缺点? Cache是一种高速缓冲存储器,是为了解决CPU和主存之间速度不匹配而采用的一项重要技术,为了提高CPU访问存储器的平均速度。 ①全相联映射方式,优:cache 空间利用率高、 命中率高。缺:相联存储器的比较器电路复杂,工作速度较慢;只适用于小容量 cache。②直接映射方式,优:比较电路简单,工作速度快;适用于较大容量的 cache,缺:cache中的块冲突较多,块的替换较频繁;cache 空间利用率不高,命中率也不高。③组相联映射方式,组相联方式的优点介于全相联方式和直接方式之间,缺点也不如后二者突出,是一种比较平衡的方法。 虚拟存储器:只是一个容量非常大的存储器逻辑模型,不是任何实际的物理存储器,构造虚拟内 存的目的是扩大主存储器的存储空间并能自行 管理和调度。 虚地址/逻辑地址:用户编制程序时使用的地址,对应的存储空间称为虚存空间或逻辑地址空间。实地址/物理地址:计算机物理内存的访问地址,其对应的存储空间为物理存储空间或主存空间。再定位:程序进行虚地址到实地址转换的过程。 指令:计算机执行某种操作的命令。 机器指令:介于微指令与宏指令之间,每一条指令可完成一个独立的算术运算或逻辑运算操作。指令系统:一台计算机中所有机器指令的集合。 系列计算机:指基本指令系统相同、基本体系结构相同的一系列计算机。 CISC:即复杂指令系统计算机,其指令系统多达几百条。RISC:精简指令系统计算机。 指令格式:指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。 指令字:机器指令的二进制代码序列。 指令字长度:一个指令字中包含二进制代码的位数。机器字长:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。单字长指令:指令字字长度等于机器字长的指令。 等字长指令结构:在一个指令系统中,各种指令字 长度总是相等的。 RR型指令:访问寄存器的指令格式;SS型指令:访 问内存的指令格式;RS型指令:既访问寄存器 有访问内存的指令格式。 寻址方式:采用地址指定方式时,形成操作数或指 令地址的方式。寻址方式分为指令寻址方式(顺 序和跳跃寻址方式)和数据寻址方式。 一个完善的指令系统包括哪些类型的指令? 数据处理、数据存储、数据传送、程序控制 四大类指令,具体有数据传送类、算术运算 类、逻辑运算类、程序控制类、程序运算类、 输入输出类、字符串类、系统控制类指令。 精简指令系统的特点:①选取使用频率最高的一些 简单指令,指令条数少;②指令长度固定,指 令格式种类少,寻址方式种类少;③只有取数/ 存数指令访问存储器,其余指令的操作都在寄 存器之间进行。 CPU的四项基本功能:①指令控制:程序的顺序控 制;②操作控制;③时间控制:对各种操作实 施时间上的定时;④数据加工:对数据进行算 术运算和逻辑运算处理。 CPU的基本组成部件及其功能:①控制器:由程序 计数器、指令寄存器、指令译码器、时序产生 器和操作控制器组成。功能:a从指令cache 中取出一条指令,并指出下一条指令在指令 cache中的位置;b对指令进行译码或测试,并 产生相应的操作控制信号,以便启动规定的动 作;c指挥并控制CPU、数据cache和输入/输 出设备之间数据流动的方向;②运算器:由算 术逻辑单元(ALU)、通用寄存器、数据缓冲寄 存器DR和状态条件寄存器PSW组成,是数据加 工处理部件。功能:a执行所有的算术运算;b 执行所有逻辑运算,并进行逻辑测试。 CPU周期(机器周期):内存中读取一个指令字的最 短时间。 时钟周期:节拍脉冲或T周期,它是处理操作的最 基本单位。 指令周期:取出并执行一条指令的时间。 时序信号的作用和体制:计算机的协调动作需要时 间标志,而时间标志则是用时序信号来体现的。 体制:电位-脉冲制。 控制方式:同步、异步、联合控制方式。 微程序控制的基本思想:仿照通常的接替程序的方 法,把操作控制信号编成所谓的“微指令”存 放到一个只读存储器里,当机器运行时,一条 有一条的读出这些微指令,从而产生全机所需 要的各种操作控制信号,使相应的部件执行所 规定的操作。 微命令:控制部件通过控制线向执行部件发出的各 种控制指令。 微操作:执行部件接受微命令后所进行的各种操作。 相容(斥)性微操作:指(不能)在同一个CPU 周期内可以并行执行的微操作。 微指令:在机器的一个CPU周期中,一组实现一定 操作功能的微命令的组合。 微程序:一条机器指令的功能是许多条微指令组成 的序列来实现的,这个微指令序列通常叫做微 程序。 微指令周期:读出微指令的时间加上执行该微指令 的时间。 水平型微指令:一次能定义并执行多个微命令的微 指令。 垂直型微指令:微指令中设置微指令操作码字段采 用那个微操作码编译法,由微操作码规定微指 令的功能。 微程序指令控制器的组成:①控制存储器:用来存 放现实全部指令系统的微程序;②微指令寄存 器:用来存放由控制存储器读出的一条微指令 信息;③地址转移逻辑:承担自动完成修改微 地址的任务。 机器指令与微指令的关系:①一条机器指令所完成 的操作划分成若干条微指令来完成,由微指令 进行解释和执行;②从指令与微指令,程序与 微程序,地址与微地址的一一对应关系来看, 前者与内存储器有关,后者与控制存储器有关; ③每个CPU周期对应一条微指令。 总线:构成计算机系统的互联机构,多个系统功能 部件之间进行数据传送的公共通路。 内部总线:CPU内部连接各寄存器及运算部件之间的 总线。 系统总线:CPU同计算机系统的其他高速功能部件相 互连接的总线。 I/O总线:中、低速I/O设备之间相互连接的总线。 总线带宽:指总线本身所能达到的最高传输速率。 总线仲裁:为解决多个主设备同时竞争总线控制权 的问题,使用总线仲裁部件,以某种方式选择 其中一个主设备做总线下一次主方。 系统总线:CPU同计算机系统其他高速功能部件之间 互相连接的总线。 总线定时:指事件出现在总线上的时序关系。 总线的特性:物理、功能、电气、时间特性。 中断向量:当CPU相应中断时,由硬件直接产生一 个固定的地址,有向量地址指出每个中断源设 备写的中断服务入口。 DMA方式:一种在数据交换过程中完全有硬件(DMA 控制器)实现外设与内存直接交换数据的工作 方式。 单总线结构:容易扩展成多CPU系统;多总线结构: 体现了高、中、低速设备连接到不同的总线上 同时进行工作,以提高总线的效率和吞吐量, 而且处理器结构的变化不影响高速总线。 整个总线分成四个部分:数据传送总线、仲裁总线、 中断和同步总线、公用线。 简述串行和并行传送的特点,系统总线上的信息传 递采用什么方式? 当信息采用串行传送时,只有一条传输线,且 采用脉冲传送。用并行方式传送二进制信息 时,对每个数据位都要一条传输线,系统总线 上的信息传送采用并行方式。 接口/适配器:实现高速CPU与低速外设之间工作速 度上的匹配和同步,并完成计算机和外设之间 的所有数据传送和控制。功能:控制、缓冲、 状态、转换、整理、程序中断。 仲裁策略:采用优先级或公平策略。 (集中式仲裁)链式查询方式特点:总线授权信号 BG串行地从一个I/O接口传送到下一个I/O接 口;链式查询是通过接口的优先级排队电路来 实现的。计数定时查询方式特点:可以方便地 改变优先次序,但需要以增加线数为代价。独 立请求方式:优点:响应时间快、对优先次序 的控制相当灵活。 总线一次信息传送过程分为哪几个阶段?为何要对 信息传递过程制定定时协议?在同步定时协议和异 步定时协议中,事件在总线上出现的时刻各是如何 确定的? 分为五个阶段:请求总线,总线仲裁,寻址, 信息传送,状态返回。为了同步主方,从方的 操作必须制订定时协议。在同步协议中出现在总 线上的时刻由总线时钟信号来确定,在异步中, 后一事件出现在总线上的时刻取决于前一事件 的出现。 外设与计算机系统总线相连接为什么需要适配器? 它保证了外设能用计算机系统特征所需要的 形式发送或接收信息,它使得外设与计算机系统 并行协调工作。 同步定时:协议中,事件出现在总线上的时刻由总 线时钟信号来确定,所以总线中包含时钟信号 线。特点:适用于总线长度较短、各功能模块 存取时间比较接近的情况,这是因为同步方式 对任何两个功能模块的通信都给予同样的时间 安排。 异步定时:协议中后一事件出现在总线上的时刻取 决于前一事件的出现,即建立在应答式或互锁 机制基础上。优点:总线周期长度可变,不把响 应时间强加到功能模块上,因而允许快速和慢 速的功能模块都能连接到同一总线上。但以增 加总线复杂性和成本为代价。

计算方法上机实习题大作业(实验报告).

计算方法实验报告 班级: 学号: 姓名: 成绩: 1 舍入误差及稳定性 一、实验目的 (1)通过上机编程,复习巩固以前所学程序设计语言及上机操作指令; (2)通过上机计算,了解舍入误差所引起的数值不稳定性 二、实验内容 1、用两种不同的顺序计算10000 21n n -=∑,分析其误差的变化 2、已知连分数() 1 01223//(.../)n n a f b b a b a a b =+ +++,利用下面的算法计算f : 1 1 ,i n n i i i a d b d b d ++==+ (1,2,...,0 i n n =-- 0f d = 写一程序,读入011,,,...,,,...,,n n n b b b a a 计算并打印f 3、给出一个有效的算法和一个无效的算法计算积分 1 041 n n x y dx x =+? (0,1,...,1 n = 4、设2 2 11N N j S j == -∑ ,已知其精确值为1311221N N ?? -- ?+?? (1)编制按从大到小的顺序计算N S 的程序 (2)编制按从小到大的顺序计算N S 的程序 (3)按两种顺序分别计算10001000030000,,,S S S 并指出有效位数 三、实验步骤、程序设计、实验结果及分析 1、用两种不同的顺序计算10000 2 1n n -=∑,分析其误差的变化 (1)实验步骤: 分别从1~10000和从10000~1两种顺序进行计算,应包含的头文件有stdio.h 和math.h (2)程序设计: a.顺序计算

#include #include void main() { double sum=0; int n=1; while(1) { sum=sum+(1/pow(n,2)); if(n%1000==0)printf("sun[%d]=%-30f",n,sum); if(n>=10000)break; n++; } printf("sum[%d]=%f\n",n,sum); } b.逆序计算 #include #include void main() { double sum=0; int n=10000; while(1) { sum=sum+(1/pow(n,2)); if(n%1000==0) printf("sum[%d]=%-30f",n,sum); if(n<=1)break; n--; } printf("sum[%d]=%f\n",n,sum); } (3)实验结果及分析: 程序运行结果: a.顺序计算

计算机组成原理考试夹带

1.1冯诺依曼体制:(1)采用二进制形式表示指令和数据;(2)采取存储程序方式;(3)由 运算器、存储器、控制器、输入、输出五大部件组成计算机系统,并规定了这五部分的基本功能。 1.2计算机系统的层次结构:一、从硬件组成角度划分:1、拟定指令系统,制作能实现指 令功能的硬件系统。2、配置操作系统。2、配置语言处理程序及软件资源。4、输入用户程序,处理执行。二、从语言功能划分:1、机器语言物理机。2、汇编语言。3、高级语言。4、专用语言。 1.3硬软件界面与等价:(1)等价:既可以由硬件实现,又可以在硬件支持下由软件实现其 功能。(2)界面:指令系统就是软硬件之间的界面 1.4总线:(1)CPU内部总线。(2)部件内总线。(3)系统总线。(4)外总线。 2.1 溢出:运算结果若超出机器数的表示范围。 2.2 并行加法器:如果用N位全加器一步实现N位相加,即同时相加。 2.3 进位链结构:分为并行和串行进位链结构:1.串行方式:逐级地形成各位进位,每一级进位直接依赖于前一级进位;2.并行进位:各进位信号是独自形成的,并不直接依赖于前一级。 2.4 浮点运算器:包含阶码运算器和尾数运算器两部分。 阶码运算器:是一个定点整数运算部件。其功能包括:阶码大小的比较,阶码加法部件,阶码调整时的增量与减量。 尾数运算器是一个定点小数运算部件。其功能包括:左移,右移,尾数加法部件,尾数乘法部件。 3.1存储器的结构层次 1主存:是由CPU直接访问的存贮器,它存放当前要执行的程序与要处理的数据。它是由半导体存储器组成。 对其基本要求:1能够随机访问2工作速度快3有一定容量 2外存:用来存放需要联机保存但暂不使用的程序与数据 3高速缓冲存储器:存放着最近要使用的程序与数据作为主存中活跃信息的副本 3.2 1物理存储器:以物理结构为基础,依靠操作系统的支持,使用户访存的编址范围比真实主存空间大 虚拟存储器:在软件编程上使用的存储器 3.3 存储器的分类:1磁芯存储器2半导体存储器3磁表面存储器4光盘存储器 半导体分类:按集成电路:双极型与MOS型 按存储方式:随机读写(RAM)只读(ROM) 3.4存储器的存取方式:1随机(RAM)2只读(ROM)3顺序存取(SAM)4直接存取(DAM)3.5 DRAM的刷新:对于DRAM芯片,它是依靠电容上存储的电荷来暂存信息的。电容上的电荷会逐渐泄露,因而需要定期为其充电即刷新 3.6 DRAM的刷新方式 1集中刷新:优点是主存利用率高,控制简单,缺点是刷新期不能用,形成死区 2分散刷新:优点时序控制简单,无死区缺点主存利用率不高速度低 3异步刷新:介于集中刷新和分散刷新之间 3.7 主存与CPU的连接在具体上有变化考虑的以下几点 1系统模式2速度匹配与时序控制3主存与数据总线间数据通路宽度的匹配4有关主存的控制信号 3.8 磁记录编码方式:1不归“0”制2见“1”就翻不归“0”制3 调相制(PM)4调频制(FM)5改进型调频制(MFM) 3.9 磁盘子系统:1硬件:盘片驱动器控制器与接口2软件:磁盘驱动程序,控制程序

相关文档
最新文档