计算机工作过程典型分析

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

高级语言


我们随便写一个高级语言


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一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
1月前
计算机常见故障的分析与案例
计算机常见故障的分析与案例。
39 1
|
1月前
|
存储 供应链 文件存储
计算机演变过程
我们先从最早的计算机讲起,人们在最初设计计算机时采用这样一个模型: 人们通过输入设备把需要处理的信息输入计算机,计算机通过中央处理器把信息加工后,再通过输出设备把处理后的结果告诉人们。 其实这个模型很简单,举个简单的例子,你要处理的信息是1+1,你把这个信息输入到计算机中后,计算机的内部进行处理,再把处理后的结果告诉你。 早期计算机的输入设备十分落后,根本没有键盘和鼠标,那时候计算机还是一个大家伙,最早的计算机有两层楼那么高。人们只能通过扳动计算机庞大的面板上无数的开关来向计算机输入信息,而计算机把这些信息处理之后,输出设备也相当简陋,就是计算机面板上无数的信号灯。所以那时的计算机根本无法处理
51 0
|
前端开发 JavaScript NoSQL
第一次提供技术服务涉及的技术点和思考过程
一年前的今天,我肯定还不敢做前后端联动的工程,没有这个视野。如今有了些许,不敢自傲,还需学习。今天我站在稍上一点的角度,谈一谈我的思考过程及技术点。
68 0
|
人工智能 编解码 网络协议
计算机实验基础要点
第一台计算机ENIAC 1946年 计算机发展:电子管计算机,晶体管计算机,集成电路计算机,大规模集成电路计算机 计算机分类:超级计算机,大型计算机,小型计算机,微型计算机,嵌入式计算机, 计算机特点:速度快,精度高,存储容量大,具有逻辑判断能力,自动化程度高,可与通信网络互联 计算机应用:1科学计算2数据处理3辅助技术4过程控制5人工智能 计算机系统组成:1硬件2指令3程序4软件
71 0
|
存储
1.1计算机工作过程(超详细)
1.1计算机工作过程(超详细)
225 0
1.1计算机工作过程(超详细)
|
数据可视化 Linux 网络安全
引导过程与服务控制(超详细的排障图解)(下)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
120 0
|
安全 Linux Shell
引导过程与服务控制(超详细的排障图解)(上)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
155 0
|
Linux 数据安全/隐私保护
引导过程与服务控制(超详细的排障图解)(中)
1、Linux操作系统引导过程 1.1 引导过程总览 linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化
106 0
|
设计模式 负载均衡 数据可视化
服务管理与通信,基础原理分析
阅读源码最重要的是耐着心情慢慢看,并随手画下核心流程,实际上如果有一定的编程经验,不管是阅读什么工程的源码,只要用心去分析单点的实现原理,都算不上过度复杂。
115 0
服务管理与通信,基础原理分析
|
存储
计算机的工作过程:
计算机的工作过程:
469 0