概念:机器周期和时钟周期

1.机器周期
机器周期可看做是所有指令执行过程中的一个基准时间,机器周期取决于指令的功能及器件的速度。确定机器周期时,通常要分析机器指令的执行步骤及每-一步骤所需的时间。例如,取数、存数指令能反映存储器的速度及其与CPU的配合情况;加法指令能反映ALU的速度;条件转移指令因为要根据上一条指令的执行结果,经测试后才能决定是否转移,所需的时间较长。总之,通过对机器指令执行步骤的分析,会找到一个基准时间,在这个基准时间内,所有指令的操作都能结束。若以这个基准时间定为机器周期,显然不是最合理的。因为只有以完成复杂指令功能所需的时间(最长时间)作为基准,才能保证所有指令在此时间内完成全部操作,这对简单指令来说,显然是一种浪费。进一步分析发现,机器内的各种操作大致可归属为对CPU内部的操作和对主存的操作两大类,由于CPU内部的操作速度较快,CPU访存的操作时间较长,因此通常以访问一次存储器的时间定为基准时间较为合理,这个基准时间就是机器周期。又由于不论执行什么指令,都需要访问存储器取出指令,因此在存储字长等于指令字长的前提下,取指周期也可看做机器周期。

2.时钟周期(节拍、状态)
在一个机器周期里可完成若干个微操作,每个微操作都需要一定的时间,可用时钟信号来控制产生每一个微操作命令。时钟就好比计算机的心脏,只要接通电源,计算
机内就会产生时钟信号。时钟信号可由机器主振电路(如晶体振荡器)发出的脉冲信号经整形(或倍频、分频)后产生,时钟信号的频率即为CPU主频。用时钟信号控制节拍发生器,就可产生节拍。每个节拍的宽度正好对应-个时钟周期。在每个节拍内机器可完成一个或几个需同时执行的操作,它是控制计算机操作的最小时间单位。图9.8反映了机器周期、时钟周期和节拍的关系,图中一个机器周期内有4个节拍T0、T1、T2、T3。

写出取指周期、取数周期的微操作

1.  例9.1设CPU内的部件有:PC、IR、MAR、MDR、ACC、ALU、CU,且采用非总线结构。
  (1)写出取指周期的全部微操作。
  (2)写出取数指令LDAX,存数指令STAX,加法指令ADDX(X均为主存地址)在执行阶段所需的全部微操作。
  (3)当上述指令均为间接寻址时,写出执行这些指令所需的全部微操作。
  (4)写出无条件转移指令JMPY和结果为零则转指令BAZY在执行阶段所需的全部微操作。

  
  【解】
  (1)取指周期的全部微操作
  PC→MAR 现行指令地址→MAR
  1→R 命令存储器读
  M(MAR)→MDR 现行指令从存储器中读至MDR
  MDR→IR 现行指令一+IR
  OP(IR)→+CU 指令的操作码一+CU译码
  (PC)+1→PC 形成下一条指令的地址
  (2)①取数指令LDA X执行阶段所需的全部微操作
  Ad(IR)→MAR 指令的地址码字段→MAR
  1→R 命令存储器读
  M(MAR)→MDR 操作数从存储器中读至MDR
  MDR→ACC 操作数→ACC
  
  存数指令STA X执行阶段所需的全部微操作
  Ad(IR)→MAR 指令的地址码字段→MAR
  1→W 命令存储器写
  ACC→MDR 欲写入的数据→MDR
  MDR→M(MAR) 数据写至存储器中
  ③加法指令ADD X执行阶段所需的全部微操作
  Ad(IR)→MAR 指令的地址码字段→MAR
  1→R 命令存储器读
  M(MAR)→MDR 操作数从存储器中读至MDR
  (ACC)+(MDR)→ACC两数相加结果送ACC
  (3)当上述指令为间接寻址时,需增加间址周期的微操作。这三条指令在间址周期的微操作是相同的,即
  Ad(IR)→MAR 指令的地址码字段→MAR
  1→R 命令存储器读
  M(MAR)→MDR 有效地址从存储器中读至MDR
  进人执行周期,三条指令的第一个微操作均为MDR→AR(有效地址送MAR),其余微操作不变。
  (4)①无条件转移指令JMPY执行阶段的微操作
  Ad(IR)→PC
  转移(目标)地址Y→PC
  ②结果为零则转指令BAZY执行阶段的微操作
  Z·Ad(IR)→+PC 当Z=1时,转移(目标)地址Y→PC
  (Z为标记触发器,结果为0时Z=1)

2.什么是计算机的主频,主频和机器周期有什么关系?

答:一台时钟周期的频率称为主频,主频的倒数称为时钟周期,机器周期内包含若干个时钟周期

3.控制器中常采用哪些控制方式?有何特点?

答:控制器常采用同步控制、异步控制和联合控制。同步控制即微操作序列由基准时标系统控制,每一个操作出现的时间与基准时标保持一致。异步控制不存在基准时标信号,微操作的时序是由专用的应答线路控制的,即控制器发出某一个微操作控制信号后,等待执行部件完成该操作时所发回的“回答”或“终了”信号,再开始下一个微操作。联合控制是同步控制和异步控制相结合的方式,即大多数微操作在同步时序信号控制下进行,而对那些时间难以确定的微操作,如涉及I/0操作,则采用异步控制。

4.某CPU主频8MHz,设每个机器周期包含4个时钟周期,且该机的平均指令执行速度为1MIPS。

(1)求该机平均指令周期。
  
(2)求每个指令周期包含的平均机器周期。
  
(3)若改用时钟周期为0.01μs的CPU芯片,求平均指令执行速度。
答:
(1)根据平均指令执行速度为1MIPS,则平均指令周期为1/1MIPS=1μs。
(2)根据主频为8MHz,得出时钟周期为1/8MHz=0.125us,一个机器周期为
0.125us×4=0.5μs,一个指令周期包含的平均机器周期数为1/0.5μs=2。
(3)改用时钟周期为0.01μs的CPU芯片,则一个机器周期为0.01us×4=0.04us,一条指令的执行时间为0.04μs×2=0.08μs,故平均指令执行速度为1/0.08us=12.5MIPS。

【计组期末复习】机器周期和时钟周期、控制单元的功能:取指周期的微操作命令、取数指令的微操作、存数周期的微操作相关推荐

  1. JMU软件计组期末复习总结

    本篇博客是针对JMU软件专业的期末复习进行的知识点总结,知识点来回穿插,会比较凌乱,不适合预习使用. 因是参考老师给的提纲进行的总结,并没有覆盖这本书的所有知识点,有遗漏还请见谅. 本人能力有限,出现 ...

  2. 计组期末复习---个人版

    (一)计算机系统概论 1.1计算机分类与发展历史 分类:电子模拟计算机和电子数字计算机 电子模拟计算机:数值由连续量来表示,运算过程是连续的 电子数字计算机:按位运算,并且不是连续地跳动运算 专用计算 ...

  3. 计组期末复习之第七章:输入输出系统

    计组第七章:输入输出系统 输入输出设备 完成输入输出的设备 作为外部存储器的设备 7.1 输入输出控制方式 程序查询方式 CPU与外围设备的数据交换完全依赖于计算机的程序控制 信息交换之前 CPU要设 ...

  4. 计组期末复习之例题与解析

    计组例题与解析 第一章:概论 无 第二章:运算方法和运算器 例2-1 求补码 对于正数,不变 对于负数,符号位不变,数值位取反加一 例2-2 数轴形式表示原码.反码.补码范围 第一位符号位,后面是数值 ...

  5. 广大松田计组期末复习3

    二.填空题 1.现代计算机结构以 存储器 为中心,其基本结构遵循 冯诺依曼 思想. 2.完整的计算机系统包括两大部分,它们是 硬件和软件 3.计算机主机由 中央处理器和内存储器 构成 4.构成计算机的 ...

  6. 中职计算机组成原理期末,计组期末复习

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 (1)阶码和尾数均为原码. (2)阶码和尾数均为补码. (3)阶码为移码,尾数为补码. 解:据题意画出该浮点数的格式: 阶符1位 阶码4位 数符1位 尾数 ...

  7. 【计组期末复习一】第八章:CPU的结构和功能 :指令中各有哪些字段?变址寻址和基址寻址异同?如何设计计算机指令?如何求寻址范围?

    1.指令中有哪些字段?各有何作用?如何确定执行这些字段的位数 1.指令字中有三种字段:操作码字段.寻址特征字段和地址码字段.操作码字段指出机器 完成某种操作,其位数取决于指令系统的操作种类.寻址特征字 ...

  8. 南京晓庄学院计组期末复习限时训练03(第二章计算机的发展及应用)

    Content 一.选择题 1.以真空管为主要器件的是 A.第一代计算机 B.第二代计算机 C.第三代计算机 D.第四.第五代计算机 参考解答:A 解析:(书本P22表2.1) 真空管即真空电子管,是 ...

  9. 南京晓庄学院计组期末复习限时训练16(第六章计算机的计算方法)

    Content /*做题必备*/ 一.简答题 1.根据题中数据用补码一位乘法(布斯法)求乘积,并写出计算步骤,设机器字长为5位二进制. X= - 0.1101,Y=+0.0110 参考解答: 2.根据 ...

最新文章

  1. 自己动手制作的一个JDBC的套件封装,求指导
  2. mojo 关闭utf8
  3. oracle时间mapper怎么比较,MyBatis+Oracle时间精度丢失的问题
  4. git remote: HTTP Basic: Access denied
  5. vs2005的webbrowser控件如何接收鼠标事件
  6. 【十万个编程篇】写文章与“写项目”的差别
  7. Mono for Android—初体验之“电话拨号器”
  8. Linux centosVMware df命令、du命令、磁盘分区
  9. bgll算法 matlab,一种复杂网络社区检测的方法与流程
  10. 用Python解压tgz文件
  11. 人体存在感应雷达技术,车内生命体征检测,毫米波雷达探测模块
  12. 如何利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例
  13. 衍射在微波遥感中的作用
  14. php录音功能,关于录音功能的详细介绍
  15. 手机界面设计—常识篇
  16. java中所有import意思,java 程序中用到的所有类都必须使用 import 语句。
  17. s-tui:在 Linux 中监控 CPU 温度、频率、功率和使用率的终端工具
  18. 女性入行大数据不比男性差,性别偏见不存在的
  19. Python 给定初值,二阶微分方程使用 Runge-kutta 方法
  20. 目标检测论文阅读:EfficientDet算法笔记

热门文章

  1. SAP中事务码SQVI快速浏览器
  2. FootStep 6、诺基亚、摩托罗拉、索尼爱立信和三星手机系列命名介绍『整理、了解』
  3. 融云红包上线 要让每一款App都能“抢红包”
  4. 2021年美国大学生数学建模竞赛(题目详细介绍)
  5. SQL面试题练习记录
  6. 用于拆解和组合PDF中各个对象的shell脚本
  7. [转] 如何用BSP树生成游戏地图
  8. js 获取昨天的日期 getDay()方法
  9. Layout室内设计施工图——PDF矢量图纸输出和显示模式区别
  10. 16数码管静态显示(74hc_595)