计算机是如何区分读到的内存是指令还是数据

news/2024/7/3 14:37:15

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

  我们需要明白以下几点:

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

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

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

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

计算机区分指令和数据有以下2种方法:

  1. 通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
  2. 通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。

http://www.niftyadmin.cn/n/4022169.html

相关文章

Python中公共方法

1.内置函数 Python中包含以下内置函数 函数描述备注len(item)计算容器中元素的个数 del(item)删除元素del有两种方式max(item)返回容器中元素最大值如果item是字典那么只针对key比较min(item)返回容器中元素最小值如果item是字典那么只针对key比较cmp(item1,item2)比较两个值Py…

京东首页左侧广告部分设计

<div class"w grid">//中间主体部分<div class"ad-l"><a href"#"><img src"img/ad-l.png" /></a><a href"#"><img src"img/ad-r.jpg" class"ad-r"/></a&…

新手学习编程有什么注意事项?

为什么要学习如何编码&#xff1f; 世界正在成为一个地球村。编码是它发生的一个重要原因。 你应该学习如何编码的原因有很多&#xff0c;我将在这里触及其中的一些。 首先&#xff0c;学习编码可以大大提高你的分析和解决问题的能力。 您的收入潜力增加&#xff1a;有高级开…

创建用户名密码

dic {"lubenwei":"123456"} #用户名密码的数据库while 1: #循环 c input("请输入你要注册的用户名:") #先让用户输入用户名 for k, v in dic.items(): #对数据库的字典进行…

关于flink的时间处理不正确的现象复现原因分析

跟朋友聊天&#xff0c;说输出的时间不对&#xff0c;之前测试没关注到这个&#xff0c;然后就在processing模式下看了下&#xff0c;发现时间确实不正确    然后就debug,看问题在哪&#xff0c;最终分析出了原因&#xff0c;记录如下&#xff1a;    最下面给出了复现…

什么是执行环境

什么是执行环境 当代码在JavaScript中运行的时候&#xff0c;代码在环境中被执行是非常重要的&#xff0c;它会被评估为以下之一类型来运行&#xff1a; 全局代码&#xff1a;默认环境&#xff0c;你的代码第一时间在这儿运行。 函数代码&#xff1a;当执行流进入一个函数体的…

css外层DIV半透明内层div不透明-弹出层效果的实现

css外层DIV半透明内层div不透明-弹出层效果的实现 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>css外层DIV半透明内层div不透明-弹出层效果的实现【实例】</title><style type"text/css">body…

android root检测原理wechat root检测

root 检测原理已经root设备&#xff0c;会增加一些特殊包或文件&#xff0c;所以可以通过检测这些包(如Superuser.apk、检测su命令)、activity、文件是否存在来判断。app检测是否可以执行在root下才能运行的命令。检测busybox工具是否存在,关于busybox的知识google上一大堆&…