当前位置: 首页 > wzjs >正文

域名未做运行网站解析北京的设计公司排名

域名未做运行网站解析,北京的设计公司排名,站长工具一区,如何在网上销售408答疑 文章目录 二、指令执行过程指令周期定义指令周期的多样性指令执行的过程注意事项 指令周期的数据流取指周期间址周期执行周期中断周期 指令执行方案单周期处理器多周期处理器流水线处理器 八、参考资料鲍鱼科技课件26王道考研书 九、总结 二、指令执行过程 指令周期 …

408答疑


文章目录

  • 二、指令执行过程
    • 指令周期
      • 定义
      • 指令周期的多样性
      • 指令执行的过程
      • 注意事项
    • 指令周期的数据流
      • 取指周期
      • 间址周期
      • 执行周期
      • 中断周期
    • 指令执行方案
      • 单周期处理器
      • 多周期处理器
      • 流水线处理器
  • 八、参考资料
    • 鲍鱼科技课件
    • 26王道考研书
  • 九、总结


二、指令执行过程

指令周期

定义

CPU 每取出并执行一条指令所需的全部时间称为指令周期。

指令周期的多样性

由于各种指令操作功能不同,所以各种指令的指令周期可能是不同的。

  • 无条件转移指令 JMP X:在执行阶段不需要访问主存,只包含取指阶段(包括取指和分析)和执行阶段,所以其指令周期仅包含取指周期和执行周期,如下图所示。

    • 取指阶段:完成取指令和分析指令的操作,也称取指周期。
    • 执行阶段:完成执行指令的操作,也称执行周期。
      在这里插入图片描述
  • 带有间接寻址的指令:为了取操作数,需要先访问一次主存,取出有效地址,然后访问主存,取出操作数,所以还需包括间址周期。间址周期介于取指周期和执行周期之间,如下图所示。

在这里插入图片描述

  • 带有中断周期的指令:当 CPU 采用中断方式实现主机和 I/O 设备的信息交换时,CPU 在每条指令执行结束前,都要查询中断查询信号,若有中断请求,则 CPU 进入中断响应阶段,也称中断周期。

中断周期的进栈操作是指 SP 减“1”,这和特殊意义的进栈操作相反,原因是计算机中的堆栈都是有低地址向高地址增长的,所以进栈操作变成“1”而不是“1”。

  • 这样,一个完整的指令周期可包括取指、间址、执行和中断 4 个周期,如下图所示。

在这里插入图片描述

指令执行的过程

  • 当 CPU 执行指令时,首先进入取指周期,从 PC 指出的主存储器单元中取出指令,送至指令寄存器,同时 PC 加“1”以作为下一条指令的地址。当遇到转移指令等改变执行顺序的指令时,在 PC 加“1”后会重新计算并更新 PC 值。
  • 然后判断是否有间接寻址,若有,则进入间址周期以获取操作数的有效地址。
  • 之后进入执行周期,完成取操作数、执行运算和存储结果的任务。
  • 执行周期结束后,若 CPU 检测到中断请求,则进入中断周期,此时需要关中断、保存断点,并转至中断服务程序。

注意事项

  • 早期的计算机通常采用机器周期、节拍和脉冲三级时序系统,一个指令周期可分为取指令、取操作数、执行、中断响应等工作周期,称为机器周期。
    • 一个机器周期再划分为若干节拍,一个节拍内再设置一个或多个工作脉冲。
    • 每个指令周期内的机器周期数可以不等,每个机器周期内的节拍数也可以不等。
  • 现在的计算机已不再采用上述三级时序系统,机器周期的概念已逐渐消失,CPU 内部的定时信号就是时钟,一个时钟周期就是一个节拍。

指令周期的数据流

  • 数据流是根据指令要求依次访问的数据序列。
  • 在指令执行的不同阶段,要求依次访问的数据序列是不同的。
  • 而且对于不同的指令,它们的数据流往往也是不同的。

取指周期

  • 取指周期的任务是根据 PC 中的内容从主存储器中取出指令代码并存放在 IR 中。
  • 取指周期的数据流如下图所示。

在这里插入图片描述

  • PC 中存放的是指令的地址,根据此地址从内存单元中取出的是指令,并放在指令寄存器 IR 中,取指令的同时,PC 加 1。

  • 取指周期的数据流如下:

    1. PC − ① → -①\rightarrow MAR − ② → -②\rightarrow 地址总线 − ③ → -③\rightarrow 存储器。
    2. CU 发出读命令 − ④ → -④\rightarrow 控制总线 − ⑤ → -⑤\rightarrow 主存储器。
    3. 主存储器 − ⑥ → -⑥\rightarrow 数据总线 − ⑦ → -⑦\rightarrow MDR − ⑧ → -⑧\rightarrow IR(存放指令)。
    4. CU 发出控制信号 − ⑨ → -⑨\rightarrow PC 加 1。

间址周期

  • 间址周期的任务是取操作数有效地址。
  • 以一次间址为例,如下图所示,将指令中的地址码送到 MAR 并送至地址总线,此后 CU 向主存储器发出读命令,以获取有效地址并存至 MDR。

在这里插入图片描述

  • 间址周期的数据流向如下:
    1. Ad(IR)(或 MDR) − ① → -①\rightarrow MAR − ② → -②\rightarrow 地址总线 − ③ → -③\rightarrow 主存储器。
    2. CU 发出读命令 − ④ → -④\rightarrow 控制总线 − ⑤ → -⑤\rightarrow 主存储器。
    3. 主存储器 − ⑥ → -⑥\rightarrow 数据总线 − ⑦ → -⑦\rightarrow MDR(存放有效地址)。

其中,Ad(IR) 表示取出 IR 中存放的指令字的地址字段。

执行周期

  • 执行周期的任务是取操作数,并根据 IR 中的指令字的操作码通过 ALU 操作产生执行结果。
  • 不同指令的执行周期操作不同,因此没有统一的数据流向。

中断周期

  • 中断周期的任务是处理中断请求。
  • 假设程序断点存入堆栈中,并用 SP 指示栈顶地址,而且进栈操作是先修改栈顶指针,后存入数据,数据流如下图所示。

在这里插入图片描述

  • 中断周期的数据流如下:
    1. CU 控制将 SP 减 1,SP − ① → -①\rightarrow MAR − ② → -②\rightarrow 地址总线 − ③ → -③\rightarrow 主存储器。
    2. CU 发出写命令 − ④ → -④\rightarrow 控制总线 − ⑤ → -⑤\rightarrow 主存储器。
    3. PC − ⑥ → -⑥\rightarrow MDR − ⑦ → -⑦\rightarrow 数据总线 − ⑧ → -⑧\rightarrow 主存储器(程序断点存入主存储器)。
    4. CU(中断服务程序的入口地址) − ⑨ → -⑨\rightarrow PC。

指令执行方案

  • 一个指令周期通常要包括几个执行步骤,每个步骤完成指令的一部分功能,几个依次执行的步骤完成这条指令的全部功能。
  • 不同的处理器采用不同的方案来安排指令的执行步骤。

单周期处理器

  • 单周期处理器对所有指令都选用相同的执行时间来完成。
  • 此时每条指令都在一个时钟周期内完成( C P I = 1 CPI=1 CPI=1),指令之间串行执行,即下一条指令只能在前一条指令执行结束后才能启动。因此,指令周期取决于执行时间最长的指令的执行时间。
  • 对于那些本来可以在更短时间内完成的指令,仍要在这个较长的周期内完成,会降低整个系统的运行速度。

多周期处理器

  • 多周期处理器对不同类型的指令选用不同的执行步骤。
  • 指令需要几个周期就为其分配几个周期,因此可选用不同个数的时钟周期来完成不同指令的执行过程( C P I > 1 CPI>1 CPI>1),不再要求所有指令占用相同的执行时间。
  • 多指令周期方案中指令之间仍是串行执行的。

流水线处理器

  • 流水线处理器采用指令之间并行执行的方案,其追求的目标是力争在每个时钟周期完成一条指令的执行过程(只在理想情况下才能达到该效果,此时 C P I = 1 CPI = 1 CPI=1)。
  • 这种方案通过在每个时钟周期启动一条指令,尽量让多条指令同时运行,但各自处在不同的执行步骤中。

八、参考资料

鲍鱼科技课件

b站免费王道课后题讲解:
在这里插入图片描述

网课全程班:
在这里插入图片描述

26王道考研书


九、总结


文章转载自:

http://RzGp18Xc.LqjcL.cn
http://CMCTPsbn.LqjcL.cn
http://0DRyOCBX.LqjcL.cn
http://SeOFtsgi.LqjcL.cn
http://6P7ti7L9.LqjcL.cn
http://DIiTBEWI.LqjcL.cn
http://rd9eCmvU.LqjcL.cn
http://i5ZY8VT2.LqjcL.cn
http://y2KbgZ0a.LqjcL.cn
http://EiNTJc8W.LqjcL.cn
http://eSP9cMWI.LqjcL.cn
http://jSv8LbdV.LqjcL.cn
http://aGS0CQb2.LqjcL.cn
http://Y9oHJyrC.LqjcL.cn
http://7kUPO1iS.LqjcL.cn
http://xmAz83Rl.LqjcL.cn
http://uvM03vZg.LqjcL.cn
http://9X0T6eeE.LqjcL.cn
http://7hWcFEyC.LqjcL.cn
http://afJy6mSQ.LqjcL.cn
http://NLTeOXa4.LqjcL.cn
http://KChURTHU.LqjcL.cn
http://xXZcsEiD.LqjcL.cn
http://sR924Vt4.LqjcL.cn
http://rUptc7iF.LqjcL.cn
http://6wOPoO1b.LqjcL.cn
http://0UbLLa6v.LqjcL.cn
http://KzMZPJPc.LqjcL.cn
http://mpLthmNf.LqjcL.cn
http://oUjANbVr.LqjcL.cn
http://www.dtcms.com/wzjs/668286.html

相关文章:

  • 专业的建设网站哪个好wordpress主题语言包
  • 如何做优酷网站点击赚钱做英文网站需要哪些东西
  • 免费的个人空间建网站如何做网站的链接结构
  • 高级网站开发培训温州建设集团有限公司网站首页
  • 如何做网站的维护保定制作公司网站
  • 如何做网站活动相亲网站做推广的照片是谁
  • 用什么做网站后台广东微信网站制作公司
  • 东莞有什么做网站的公司云谷 网站建设
  • 网站做视频的软件叫什么html5高端红色织梦网络公司网站
  • 广州网站建设 推广公司专业 网站建设
  • 如何查看网站的关键词做网站宣传
  • 泰安网站推广优化科技数码app排名
  • 帮别人做违法网站会怎么样做任务领q币网站
  • 2017网站设计尺寸深圳网站设计公司费用
  • 企业网站建设需要哪些软件广州天河区是富人区吗
  • 阿联酋网站后缀百度竞价排名模式
  • 建站超市郑州网站推广专员
  • 海关做预归类的网站国内免费设计素材网站
  • 摄影网站建设公司网站导航栏动效怎么做
  • 滨州北京网站建设价格低湖南专业关键词优化服务水平
  • 淘宝网站建设策划案湖北 商城网站建设
  • 做图片网站会侵权吗做网页怎么建站点
  • 服务器 网站 app做网站建设公司怎么样
  • 如何建设好医院网站苏州好的网站公司名称
  • 多语言网站建设费用宁波seo软件
  • 网站建设 中国联盟网网站建设加后台
  • 新房装修设计东莞网站建设 乐云seo
  • 网站建设客户开发方案上海装修公司排名前三境远
  • 网站建设中的英文单词网站开发研究综述
  • 医院网站源码 asp重庆seo推广渠道