计算机工作过程典型分析

简介: 计算机工作过程典型分析

高级语言


我们随便写一个高级语言


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)
相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
XML JSON Dubbo
《微服务零基础入门教程》一步一步,带你走进微服务的世界(上)
最近几个月,我会从“0”到“1”持续更新 微服务 技术栈以及其相关的技术,希望小伙伴们跟着我的脚步,让我们一步一步的拿下微服务 学微服务之前,先让大家看一下首先要学习哪些技术
2078 1
《微服务零基础入门教程》一步一步,带你走进微服务的世界(上)
|
12月前
|
缓存 监控 前端开发
怎样提升 Flutter 应用的性能
【10月更文挑战第4天】
|
12月前
|
前端开发
前端:行内元素的 margin 和 padding
在前端开发中,行内元素的处理是至关重要的。行内元素默认与其他元素在同一行显示,不会占据独立的空间。对于行内元素而言,其外边距(margin)和内边距(padding)的设置有特定规则:垂直方向上的外边距和内边距不会影响其他元素,但水平方向的则会增加元素的宽度,可能会影响相邻元素的位置。合理设置这些属性,可以有效控制页面布局与间距。
|
存储 C++
面试题:C/C++引用和指针的区别?
面试题:C/C++引用和指针的区别?
197 0
|
开发框架 搜索推荐 安全
【Uniapp 专栏】基于 Uniapp 的电商应用开发案例解析
【5月更文挑战第12天】使用Uniapp跨平台框架开发电商应用,结合丰富的组件和API,实现首页、商品详情、购物车及订单等关键功能。注重界面设计和用户体验,处理商品逻辑、订单管理和支付接口集成。同时,适应多平台特性,加入个性化推荐、商品直播和社交分享等特色功能,以降低成本、提升竞争力,打造高效购物体验。此案例展示了Uniapp在电商领域的潜力和优势。
497 4
|
jenkins Linux 持续交付
Docker 快速安装Jenkins
Docker 快速安装Jenkins
195 0
|
机器学习/深度学习 存储 人工智能
解码Transformer:自注意力机制与编解码器机制详述与代码实现
解码Transformer:自注意力机制与编解码器机制详述与代码实现
406 0
|
文字识别 算法 计算机视觉
[笔记]OpenCV+FFmpeg+Qt实现视频编辑器之OpenCV图像处理
[笔记]OpenCV+FFmpeg+Qt实现视频编辑器之OpenCV图像处理
401 1
|
安全 Ubuntu Linux
linux|奇怪的知识---账号安全加固,ssh安全加固
linux|奇怪的知识---账号安全加固,ssh安全加固
1062 0