之前一直有个疑问,cpu按照取指周期和执行周期来循环工作,而取指周期和执行周期是根据脉冲信号来判断的,那么它是如何判断一个脉冲过来后是它是取指周期还是执行周期呢?
实际上很简单:

如上图所示:启停控制逻辑实际上有六条引脚,而脉冲不止根据一条线来发出,第一次它从T1发出,然后T1上的电路接收到脉冲信号后就进行相应操作(取指),下一次的脉冲将会从T2发出,然后T2上的电路收到脉冲信号后也进行相应操作。以此类推,就可以做到时序控制了。

我一开始就以为脉冲只沿着一条线发出,然后百思不得其解它是如何做到顺序控制的。
这是一个很sb的问题,亏我还查了好久。以下是我之前的sb推理过程。。。
注:只考虑有取指和执行两个操作
假设计算机一启动,第一个脉冲过来,就开始进入取指周期,那么下一个脉冲过来就是执行周期,然后下一个脉冲就又是取指周期,以此继续。
这样想好像没什么问题,但是cpu又不是智能的,它怎么知道发过来的脉冲是不是开机后的第一个脉冲,它怎么知道前一个脉冲是取指周期还是执行周期,取指完毕后,下一个脉冲就是执行,所以取指不能有动作,于是就得忽略这个脉冲等下一个脉冲,问题是他要等多久才,如何判断是下下个脉冲而不是下下下个脉冲。一种办法是通过对脉冲进行计数,奇数个就是取指,偶数个就是执行。但是这样显然太麻烦,还得进行计数和判断奇偶。
我想过的一个可能的方案是有一个开关,开机前它是开的,它开着就是取指,当第一个脉冲过来后,它就关了,于是是执行,再来一个脉冲后,它又开了,就这样一直运行便不会错了。

计算机是如何按照时钟来顺序工作的相关推荐

  1. 时间同步装置(卫星时钟同步)工作原理介绍

    时间同步装置(卫星时钟同步)工作原理介绍 时间同步装置(卫星时钟同步)工作原理介绍 微软从Windows2000开始,系统就支持使用NTP同步的方式获取时间,Windows系统默认的时间源都来自tim ...

  2. 时间同步装置(时钟系统)工作模式介绍

    时间同步装置(时钟系统)工作模式介绍 时间同步装置(时钟系统)工作模式介绍 PCS7系统基于TIA构建方式,在整个系统下包含了AS 自动化系统,OS 服务器/客户端,单站和各类远程站点等多种组件.这些 ...

  3. 利用计算机的图形能力来进行设计工作的是,计算机一级MSOffice考试巩固练习题...

    计算机一级MSOffice考试巩固练习题 想要更加的巩固相应的知识点,就应该多做相应的练习,以下是小编整理的计算机一级MSOffice考试巩固练习题,欢迎参考阅读! 单选题 1). CPU能够直接访问 ...

  4. 计算机的工作原理是二进制原理吗,计算机是怎么通过二进制原理来工作的?

    计算机是怎么通过二进制原理来工作的? 2018-09-17 https://www.toutiao.com/a6550957329762746637/ 二进制其实就是有没有,有就是1,没有就是0.通过 ...

  5. 女生学计算机专业毕业,女生学计算机专业好吗 毕业之后好找工作吗

    高考结束之后又到了大家要报志愿的时候了,高考志愿的填报对于大家来说非常重要,因为关乎了以后时候好找工作,下面小编为大家提供女生学计算机专业好吗,毕业之后好找工作吗. 从计算机专业本身来说,是不限制男女 ...

  6. 未来的工作都被计算机代替,未来计算机或机器人会替代人类的工作吗?为什么?_科技数码通...

    会有部分重复性的工作被机器人所替代. 随着科技的发展,人类社会中大部分的中低层的重复性工作的岗位会将被人工智能与机器人所取代.这是科技发展所无法避免的趋势. 未来计算器或机器人无法完全替代人的全部工作 ...

  7. cad系统是指利用计算机来帮助,CAD系统是指利用计算机来帮助设计人员进行设计工作的系统...

    CAD系统是指利用计算机来帮助设计人员进行设计工作的系统 更多相关问题 判断(1分) 上海借助世博会的成功举办,将推进文化创意产业的发展. 判断(1分) 多个线程并发地访问共享资源而且涉及到数据的修改 ...

  8. 华南师范大学计算机学院重修,华南师范大学计算机学院、软件学院本科生学年评优工作条例...

    第一条为进一步完善我院本科生学年评优工作,特制定<华南师范大学计算机学院.软件学院本科生学年评优工作条例>. 第二条学年评优每年进行一次,评奖的对象为在上一学年度中,在学习.工作等方面取得 ...

  9. 新传工作运用计算机吗,计算机等现代办公技术运用给文秘工作带来的新思考1...

    电子计算机技术的运用发展被称为人类科学技术发展的"第三次革命",计算机技术在办公室的普及运用也使秘书工作由"笔杆子"向"键盘子"转变,计算机 ...

最新文章

  1. 机器学习 阴性集的选择 —— drug-target interactions (DTIs)
  2. less加管道tail_linux中cat、more、less、tail、head命令的区别
  3. python判断字符_python判断字符串是字母 数字 大小写(转载)
  4. 有服务器风扇声音对胎儿有影响吗,大噪音对胎儿的影响
  5. 大地win11 32位旗舰版镜像v2021.08
  6. 数学建模1(历年问题与模型)
  7. Swiper学习之二---swiper的配置选项 ①
  8. Java讲课笔记27:RandomAccessFile与对象序列化
  9. MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写
  10. 人生---新---起点……
  11. 4. HTTP Status Code
  12. 突破淘宝对于selenium检测
  13. 移动开发用户行为分析神器之--AppSee!
  14. 2016 server win 假死_Windows Server下Apache假死堵塞卡死无响应解决方法
  15. 计算机桌面的理解,电脑桌面的基础知识教程,教你认识电脑桌面
  16. B站CEO陈睿:我们活跃用户仍维持高增长 动能是独特优质内容
  17. JAVA边界布局和setbound_深入探究frame和bounds的区别以及setbounds使用
  18. Mac——技巧:修复 M1 Mac Mini 蓝牙问题
  19. python jQuery
  20. 数据库连接查找不到数据库_查找具有受保护的健康信息的数据库

热门文章

  1. 对话框界面编程的一些经验总结
  2. 字符设备驱动笔记(一)
  3. 用.NET CF进行HardReset?
  4. UTF-8文本文件头部出现乱码“锘*”的问题及解决方法
  5. 深度学习-超参数调整总结
  6. Visual Studio 2017 最新全量离线下载方法[有惊喜]
  7. Table of Contents - Tomcat
  8. (剑指Offer)面试题22:栈的压入、弹出序列
  9. Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现
  10. 预览文章: c++ primer学习笔记,二:标准库类型