计算机组成原理与机构期末复习的概念

第六章

 计算机的工作过程:
加电→产生reset信号→执行程序→停机→停电。
 控制器的功能
取指令: 分析指令:或叫解释指令、指令译码等。 执行指令:形成相应的操作控制信号序列,对运算结果的处理以及下条指令地址的形成。
控制程序和数据的输入与结果输出:根据程序的安排或人的干预,在适当的时候向输入输出设备发出一些相应的命令来完成I/O功能,这实际上也是通过执行程序来完成的。
对异常情况和某些请求的处理:
• 控制器的组成
程序计数器(PC) 指令寄存器(IR) 指令译码器或操作码译码器 脉冲源及启停线路 时序控制信号形成部件
一条加法指令的执行过程:
从存储器取指令,送入指令寄存器,并进行操作码译码(分析指令)。程序计数器加1,为下一条指令做好准备。控制器发出控制信号:PC->AB,W/R=0,M/IO=1;DR->IR,PC+1.
在ALU计算数据地址,将计算得到的有效地址送入地址寄存器AR,控制器发出的控制信号
到寄存器取数
进行加法运算,结果送入寄存器,并根据运算结果置状态位N,Z,V,C.
微程序设计时,要考虑下面三个问题:
(1) 如何缩短微指令字长;
(2) 如何减少微程序长度;
(3) 如何提高微程序的执行速度。
微指令的编译法(编码译码方法)
1.直接控制法(不译码法 )
2.字段直接编译法(使用较普遍)
3.字段间接编译法
产生后继微指令的微地址的方法。常见的有:
(1) 以增量方式产生后继微地址
(2) 增量与下址字段结合产生后继微地址
(3) 多路转移方式
(4) 微中断
水平型微指令与垂直型微指令的比较
(1)并行性、效率和灵活性:
水平好, 垂直差。
(2)指令执行时间:水平短,垂直长。
(3)水平:微指令字长,微程序短。
   垂直:微指令字短,微程序长。
(4)用户使用:水平难,垂直易。
硬布线控制方式:
通过逻辑电路直接连线而产生的,所以又称为组合逻辑控制方式。

硬布线控制与微程序控制的比较
• 实现
微程序控制通过控制存储器内的代码来实现,调试、修改方便;
硬布线控制通过组合电路实现,调试、修改复杂。
• 性能
微程序控制速度较慢;
硬布线控制速度很快,主要用于高速和RISC机器中。
• 程序计数器和中断控制逻辑
程序计数器的输入:有四种来源。
(1)开机后的reset信号,将PC置以初始地址;
(2)顺序执行指令:由PC+1形成下一条指令地址;
(3)转移:由ALU送来转移地址(通过ALU部件计算有效地址)
(4)外来中断请求信号:若CPU响应中断,则由中断控制逻辑部件产生中断入口地址。

第七章

为解决CPU和主存之间的速度差距,提高整机的运算速度,在CPU和主存之间插入的由高速电子器件组成的容量不大,但速度很快的存储器。
存取速度快,容量小,存储控制和管理由硬件实现
I/O接口的基本功能
⑴ 实现主机和外围设备之间的数据传送控制。
⑵ 实现数据缓冲,以达到主机同外围设备之间的速度匹配。
⑶ 接受主机的命令,提供设备接口的状态,并按照主机的命令控制设备。
I/O设备数据传送控制方式
 程序直接控制(编程I/O)方式
 程序中断传送(中断驱动I/O)方式
 直接存储器存取(DMA)方式
 I/O通道控制方式
 外围处理机方式
中断处理过程
1关中断 2保存断点和现场 3判断中断源,转向中断服务程序
4开中断 5执行中断服务程序 6退出中断。 关中断,保存断点等操作由硬件实现。
设备寄存器
⑴主存地址寄存器(MAR) —该寄存器初始值为主存缓冲区的首地址,在传送前由程序送入。主存缓冲区地址是连续的。在DMA传送期间,每交换一个字,由硬件逻辑将其自动加1,而成为下一次数据传送的主存地址。
⑵外围设备地址寄存器(ADR) —该寄存器存放I/O设备的设备码,或者表示设备信息存储区的寻址信息,如磁盘数据所在的区号,盘面号和柱面号等。具体内容取决于I/O设备的数据格式和地址字编址方式。
⑶字数计数器(WC) —该计数器对传送数据的总字数进行统计,在传送开始前,由程序将要传送的一组数据的字数送入WC,以后每传送一个字(或字节)计数器自动减1,当WC内容为零时表示数据已全部传送完毕。
⑷ 控制与状态寄存器(CSR) —该寄存器用来存放控制字和状态字。
⑸数据缓冲寄存器(DBR) —该寄存器用来暂存I/O设备与主存传送的数据。通常,DMA与主存是按字传送的,DMA与设备之间可能是按字节或位传送的,因此DMA还可能要包括装配和拆卸字信息的硬件,如数据移位缓冲寄存器、字节计数器等。
⒉ 中断控制逻辑: DMA中断控制逻辑负责申请CPU对DMA进行预处理和后处理。
⒊ DMA控制逻辑: 一般包括设备码选择电路,DMA优先排队电路,产生DMA请求的线路等,在DMA取得总线控制权后控制主存和设备之间的数据传送。
⒋ DMA接口与主机和I/O设备两个方向的数据线、地址线和控制信号线以及有关收发与驱动线路。

时间: 2024-11-30 12:34:29

计算机组成原理与机构期末复习的概念的相关文章

《计算机组成原理》----1.5 存储程序的概念

1.5 存储程序的概念 本节介绍存储程序计算机其中会精确地描述直到20世纪70年代许多计算机还在采用的运行过程.今天的计算机已经偏离了这个简单的模型,因为它们能够并行地(甚至是乱序地)而不是串行地完成内部操作.下面的伪码描述了存储程序计算机的基本操作. 这段伪码表明,从存储器中取出每条指令都需要进行一次访存操作(即读存储器).可以用下面的伪码描述"执行指令"这一动作: 在这台机器上执行一条指令需要至少两次访存.第一次访存是读取指令.第二次访存要么从存储器中读出指令需要的数据,要么将它之

计算机组成原理:cpu

cpu,中文名称中央处理单元,central processing unit.系统的核心,用于数据的处理,算术以及逻辑运算和控制程序的执行. 计算机组成原理:cpu-"> 组成 运算器 从字面上就可以理解到,运算器主要用来对于逻辑运算和算术运算. 在运算器中又由算术逻辑单元,累加寄存器,数据缓冲寄存器,状态寄存器 见图

计算机 组成原理-计算机组成原理 浮点数的知识

问题描述 计算机组成原理 浮点数的知识 想要学习这门课,可是被浮点数难倒了,哪位可以给我讲讲浮点数到底是怎么来的? 里面的阶码,尾数的是怎么运算的? 还有怎么和十进制之间转换? 解决方案 科学计数法懂么?任何一个数,都可以表示为(-)0.xxxx * 10 ^ (-)n的形式 比如 1200 3.14 -0.00123 分别可以表示为 0.12 * 10^4 0.314 * 10^1和 -0.123 * -10^2 总之,我们可以用4个变量表示一个数,符号 尾数 指数的符号 指数,比如 -0.1

计算机组成原理实验报告册上的问题

问题描述 计算机组成原理实验报告册上的问题 如何构建功能更强大的运算器如,何构建功能更强大的运算器如何构建功能更强大的运算器 解决方案 根据教材,吃透教材 解决方案二: 计算机实验报告

浮点-计算机组成原理小数点问题

问题描述 计算机组成原理小数点问题 如图,二进制的2^-100的100怎么来的? 解决方案 这里的100代表的是二进制的100不是十进制1101.0011小数点右移了4位,后面就乘上2的-100 解决方案二: 计算机组成原理计算机组成原理计算机组成原理

计算机组成原理中的问题

问题描述 计算机组成原理中的问题 某机字长32位,存储容量为1MB若按字编码,他的寻址范围是多少?某机字长32位,存储容量为16MB若按双字编码,他的寻址范围是多少? 某机字长16位,存储容量为64kB若按字编码,他的寻址范围是多少? 以上是计算机组成原理中得问题,怎么破??? 解决方案 1MB=2^20字节一个字节=2^3所以第一题是2^17,也就是0~256K 第二题 256K第三题 8K 解决方案二: 计算机组成原理计算机组成原理:时钟周期.机器周期和指令周期计算机组成原理 解决方案三:

想求计算机组成原理的一个答案

问题描述 想求计算机组成原理的一个答案 已知:计算串行传输2页,每页80*20个字符共需要多少位?假设每个字符8位,1位起始位和一位结束位.写出MOV R1 , R0流程

计算机组成原理的那些事儿

问题描述 计算机组成原理的那些事儿 计算机组成原理(唐朔飞)中,关于原码,补码,都是给出了定义式的求法...原码的定义式求法中,并没有包括-1,想问:::-1的原码到底存不存在? 解决方案 位比如说是8位整数,那么-1的原码是10000001 最高位1,其它位和1的原码相同. 解决方案二: 计算机组成原理计算机组成原理计算机组成原理

微机原理-求问一个计算机组成原理内存访问边界对齐的问题

问题描述 求问一个计算机组成原理内存访问边界对齐的问题 看不懂对于地址Oxff00ff01为什么要先输出高30位,,,还有bank0-3每个保存7位一个字,,但是图上为什么地址04和00都在bank0.,bank0到底是一个怎么样的存储空间,一个地址四个存储空间,那这四个是相当于一个地址对应一行吗,地址加4才读取bank0的D24-D31又是为什么? 如果有OXff0000f3.是不是bank0-3保存d8-15,d16-23,d24-31,d0-7进行两次总线操作?