指令和数据都是应用上的概念。汇编语言,通过编译器编译,最后送给CPU的都是二进制数,那么CPU在一堆纷繁复杂的二进制,0110000110001中如何区分指令和数据呢?

我们需要明白以下几点:

(1)每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。二进制,作为一种机器码,计算机可以直接识别,不需要进行任何翻译

(2)计算机硬件主要通过不同的时间段来区分指令和数据,即:取指周期(或取指微程序)取出的既为指令,执行周期计算机加载的第一条肯定是指令,然后根据这条指令去取二进制数,如果这条指令要取操作数,那么取出来的就是操作数;如果这条指令要取下一条指令,那么取出来得就是指令。

(3)把指令和数据分开放是为了安全和逻辑结构清晰。

(4)虽然指令和数据存放的格式一样,但是访问他们的时机不同。在取指令时期,cpu通过指令流取指令,存放在指令寄存器, 
然后解释并执行指令;在执行指令时期,cpu通过数据流取数据, 存放在数据寄存器。 所以指令流取的是指令,数据流取的是数据。

机器如何区分和判定指令和数据相关推荐

  1. 【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )

    文章目录 一.计算模型与语言 二.区分 可计算语言 与 可判定语言 三.证明 ATM\rm A_{TM}ATM​ 语言 可计算 四.通用 ( Universal ) 任务图灵机 与 特殊任务图灵机 一 ...

  2. 计算机系统基础|计算机如何区分指令和数据

    指令和数据在形式上没有差别,且都存在于存储器中,计算机如何区分它们? 指令和数据在计算器内部都是用二进制表示的,形式一致. 如果是指令,CPU会把指令操作码送到指令译码器进行译码,而把指令的地址码送到 ...

  3. 【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )

    文章目录 一.存在性证明 二.证明 通用任务图灵机 ATM\rm A_{TM}ATM​ 语言 对应的计算模型一定是 不可判定 ( 对角线法 ) 一.存在性证明 存在性证明 : 肯定存在一些语言 , 不 ...

  4. 多机器使用setnx 设置同一个key_Redisson分布式锁的简单使用

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一:前言 我在实际环境中遇到了这样一种问题,分布式生成id的问题!因为业务逻辑的问题,我有个生成id的方法,是根据业务标识 ...

  5. 程序的指令和数据为什么分开存放?

    一.问题来源 学习<计算机组成原理>时有一个问题:计算机是如何区分程序的指令和数据的? 书本上的答案是这样的(原话记不太清了,大概意思如下):机器周期(完整的执行一条指令)分为指令周期(取 ...

  6. c语言 补码,真值,原码,反码,机器数比较

    补码,真值,原码,反码都由符号位和数值位组成 符号位:0为正,1为负 数值位:将想要表示的数转化为二进制数即可 1.机器数:机器无法区分正负,用0和1来区分,这样的数就是机器数 2.真值:带有 &qu ...

  7. 物联网传感器_基于传感器的物联网预测性维护,为什么必须对机器进行数字信号处理...

    物联网传感器 The industrial plants consist of several types of assets. Sensor based IoT is employed for as ...

  8. 软考数据库详细知识点整理(全)

    目录 第一章 计算机系统基本知识 1.1 计算机系统 1.1.1 计算机硬件组成 1.1.2 中央处理单元 1.1.3 数据表示 1.1.4 校验码 1.2 计算机体系结构 1.2.1 体系结构分类 ...

  9. feed流和瀑布流_Feed流和瀑布流 - kathy829的个人空间 - OSCHINA - 中文开源技术交流社区...

    什么是Feed流,顾名思义,Feed是喂养的意思,你想吃什么,就喂给你什么,典型的例子就是微博.知乎的首页,以及各个聚合类资讯app的订阅号.这些信息的共同点就是给你喂你想看的,而不是将所有的东西全部 ...

最新文章

  1. MPB:南土所冯有智组-基于微量热曲线的微生物群落代谢特征分析
  2. 基于IntelVt技术的Linux内核调试器 - 2
  3. 手工实现字节对齐 及 代码质量思考
  4. CK11N对物料进行价格标记时,系统提示物料递归错误;物料的BOM里面勾选了“递归允许”。
  5. 第四范式荣获“工业和信息化系统抗击新冠肺炎疫情先进集体”称号
  6. Shell脚本编写及常见面试题
  7. 都说不要装箱,那装箱到底带来了什么开销?
  8. 在建工程直接费用化_威县垃圾发电在建项目被罚后续:现已整改
  9. 机器人图规划算法研究现状简述
  10. python之常用的数据类型
  11. spawn xelatex ENOENT的问题
  12. 银联网关支付 java版
  13. RGMII自适应网络数据的处理方式
  14. html 实现蒙板效果,用css3实现ps蒙版效果+动画
  15. 抖音短视频实操:抖音热门视频的分类特点,如何选择视频内容(中)
  16. 断电后重启后报XFS文件系统错误 XFS (dm-0): Metadata I/O error
  17. python图像切割成多边形_python opencv在图像中裁剪任意形状多边形,裁剪镂空多边形, 裁剪多个多边形...
  18. Android开发——实现数字时钟
  19. 使用容联云通讯实现电话云呼叫功能
  20. 微信小程序 - 跨域问题

热门文章

  1. 2018 前端面试题(不定期更新)
  2. 关于Cocos2d-x属性和引用
  3. 图---Dijstra
  4. 微软BI 之SSIS 系列 - MVP 们也不解的 Scrip Task 脚本任务中的一个 Bug
  5. 单击GridView进入编辑模式
  6. (转)Linux环境变量的设置和查看方法
  7. 黑顶帽—lhMorpBlackTopHat
  8. 【转】排序算法复习(Java实现) (二): 归并排序,堆排序,桶式排序,基数排序...
  9. iOS之深入解析App启动dyld加载流程的底层原理
  10. 深度理解特斯拉自动驾驶解决方案 2:向量空间