开发者社区> 流楚丶格念> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

计算机工作过程典型分析

简介: 计算机工作过程典型分析
+关注继续查看

高级语言


我们随便写一个高级语言


int a=2,b=3,c=1,y=0;
void main(){
    y=a*b+c;
}


将它编译装入主存 机器语言表示就是这样子的形式:


机器语言


下图的存储字长=16bit


解析步骤


上一条指令取指后PC自动+1,(PC)=1;执行后,(ACC)=2(a=2)


#1:(PC) → MAR,导致(MAR)=1


#3:M(MAR) → MDR,导致(MDR)=000100 0000000110


#4:(MDR) → IR,导致(IR)= 000100 0000000110


#5:OP(IR) → CU,指令的操作码送到CU, CU分析后得知,这是“乘法”指令


#6:Ad(IR) → MAR,指令的地址码送到MAR,导致(MAR)=6


#8:M(MAR) → MDR,导致(MDR)=0000000000000011=3


#9:(MDR) → MQ,导致(MQ)=0000000000000011=3


#10:(ACC) → X,导致(X)=2


#11:(MQ)*(X) → ACC,由ALU实现乘法运算,导致(ACC)=6,如果乘积太大,则需要MQ辅助存储


注意:如果不知道上面缩写代表是什么的可以参考我整理的另一篇文章:计算机组成原理各个缩写含义


我们给上面各个步骤分分类,可以得出:


  • 取指令是(#1~#4)


  • 分析指令是(#5)


  • 执行乘法指令是(#6 ~ #11)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
常见面试题整理:计算机网络篇,值得背诵收藏!
常见面试题整理:计算机网络篇,值得背诵收藏!
27 0
计算机网络面试题整理(1)
计算机网络面试题整理(1)
57 0
计算机网络
计算机网络 1.OSI(open systems interconnection):开放系统互联模型是为了帮助供应商根据协议来构建可互操作的网络设备和软件,以便不同供应商的网络设备能够互相协同工作 2.
1082 0
计算机网络之物理层
计网的目的是实现计算机资源共享,即共享硬件,软件,数据 第一章 处在互联网边缘的部分就是连接在互联网上的所有的主机。这些主机又称为端系统(end system)。
1040 0
《计算机存储与外设》----导读
本书即为中文版《计算机存储与外设》,分为4章,重点关注存储器、总线和输入/输出等内容。 第1章聚焦于两个相关的话题:Cache和虚拟存储。尽管存储系统的容量在过去几十年里增加得很快,但它们的速度或访问时间却并没有以CPU相同的速率改进。
1805 0
+关注
流楚丶格念
csdn平台优质创作者,51cto TOP博主,360图书馆科技博主,燕山大学目前大三在读,日拱一卒,功不唐捐,加油!!!
1010
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载