wind916 2024-08-11 17:37 采纳率: 35.7%
浏览 5
已结题

计算机组成原理 机器周期的概念

1.下面是我对机器周期的理解,
机器周期,是完成一个基本操作所需要的时间我们叫一个机器周期,这个基本操作是什么样的一个高度呢?对不同的计算机有不同的划分,有的机器认为完成一条指令这样高度,这样级别的就是基本操作,那机器周期的时间长度=指令取指周期+间址周期+执行周期+中断周期。比如单片机,那一个指令的完成就需要一个机器周期,但是对于另一部分计算机来说,它对于基本操作的划分与前面的机器有所不同,它认为指令这个还是太大了,它认为指令是多个基本操作的叠加,取指周期,间址周期,执行周期,中断周期这四个周期每一个周期里面所完成的所有操作才能算是一个基本操作。所以它的机器周期的时间就是那个基本操作的时间。以上是我对机器周期的理解,请问这个理解是否正确呢?
2.现在对于这个理解,我有一些疑问。
如果是后者,那个机器它认为指令这个还是太大了,它认为指令是多个基本操作的叠加,取指周期,间址周期,执行周期,中断周期这四个周期每一个周期里面所完成的所有操作才能算是一个基本操作。那这个机器周期的时间应该就是每一个周期所要的时间,但是为事实为什么不是这样呢?为什么要设一次访存时间是一个机器周期呢?
如果设置一个访存周期为机器周期,就会出现下面这种情况:
指令的执行,比如取指周期(PC->MAR,MAR->M,M->MDR,MDR->IR,IR->CU,CU->PC+1),前4个操作要一个机器周期,后面两个操作要开始新的机器周期,那这个新的机器周期还有一部分又到间址周期,此时,机器周期的更替和指令执行周期的更替肯定不一样。那怎么办?既然有这种问题,为什么不设置一个指令执行的取指周期的时间长度就是机器周期呢?为什么偏要设置指令周期里的一个存储周期的时间呢?
以上就是我的问题,能不能回答我的问题?求你们了,回答一下我的问题行不?求你了真的能不能回答一下我真正提的问题

  • 写回答

3条回答 默认 最新

  • De-Chang Wang 2024-08-11 18:18
    关注

    从你的描述来看,你的基础知识有所欠缺,需要补充。如果是在自学,可以看正规的教材,不能只看零星的网页或博客;如果你是学生,可以问你门这门课的老师。譬如:你说到单片机和另一种计算机的冲突,这其实是因为它们的指令集不同,前者是精简指令集架构,后者是复杂指令集架构,它们的实现是不同的,并非产生冲突。再譬如:你纠结的访存和取指的冲突问题,这不过是等于和约等于的区别,假设访存一次消耗一万个时间单位,取指一次消耗一万零五个时间单位,相当于多了万分之五的时间,所以大约的就那么说了。这些都是理论基础知识

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月28日
  • 已采纳回答 8月26日
  • 修改了问题 8月11日
  • 创建了问题 8月11日

悬赏问题

  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link
  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵