博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cpu如何区分指令和数据
阅读量:4259 次
发布时间:2019-05-26

本文共 305 字,大约阅读时间需要 1 分钟。

计算机加载的第一条肯定是指令,然后根据这条指令去取二进制数,如果这条指令要取操作数,那么取出来的就是操作数;如果这条指令要取下一条指令,那么取出来得就是指令。 

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


随便指令和数据存放的格式一样,但是访问他们的时机不同 

在取指令时期,cpu通过指令流取指令,存放在指令寄存器, 

然后解释并执行指令,在执行指令时期,cpu通过数据流取数据, 

存放在数据寄存器。 

所以指令流取的是指令,数据流取的是数据。 


其实很简单,在取指令周期取得就是指令,读数据周期读的就是数据了。

来源:http://wenda.tianya.cn/question/6a69813bbbfef373

转载地址:http://woaei.baihongyu.com/

你可能感兴趣的文章
[Linux] Linux内核编译安装过程,及Linux源码目录结构
查看>>
[Linux] c语言变量的存储位置-笔记
查看>>
[Linux] 头文件实质-笔记
查看>>
统一修改iOS中xib颜色值
查看>>
数据湖与数据仓库的新未来:阿里提出湖仓一体架构
查看>>
基于 Flink+Iceberg 构建企业级实时数据湖 | 附 PPT 下载
查看>>
Flink 源码:Checkpoint 元数据详解
查看>>
基于Flink+ClickHouse打造轻量级点击流实时数仓
查看>>
Flink sink schema 字段设计小技巧
查看>>
Flink 使用 union 代替 join 和 cogroup
查看>>
踩坑记 | Flink 天级别窗口中存在的时区问题
查看>>
用了 History Server,妈妈再也不用担心我的 Flink 作业半夜挂了
查看>>
强烈推荐三本 Spark 新书籍
查看>>
ClickHouse 知识讲解
查看>>
ClickHouse 如何玩转时序数据
查看>>
Flink 在腾讯视频的应用实践
查看>>
Flink SQL 1.11 on Zeppelin 平台化实践
查看>>
通过项目逐步深入了解Mybatis<三>
查看>>
奇怪的Java题:为什么128 == 128返回为False,而127 == 127会返回为True?
查看>>
通过项目逐步深入了解Spring MVC(一)
查看>>