微型计算机是通过执行程序来工作的,机器执行不同的程序就能完成不同的任务。因此,微型计算机执行程序的过程体现了微型计算机的基本工作原理。下面通过程序执行过程说明微型计算机的基本工作原理。

1.指令和程序

指令是控制计算机操作的代码,又称指令码。指令码由操作码和地址码构成。操作码用于控制机器执行何种操作;地址码用于指示参加操作的操作数。指令码的格式为:

操作码︱地址码

指令用计算机可识别的二进制代码形式表示,这种代码称为机器码。但机器码既不便于记忆又不便于书写,因此人们通常采用助记符表示指令,如表1-4所示。

一种微处理器所有指令的集合或指令的全体称为它的指令系统。微处理器类型不同,它的指令系统也不一样,因此intel8050有78条指令,mcs-51系列中的80c51有111条指令等等。

程序是为完成某项任务而由指令系统中的若干指令组成的有序集合。编制程序称为程序设计。计算机可直接识别和执行的用机器码编写的程序,称为目标程序。用指令的助记符编写的程序称为源程序,该程序计算机不能识别和执行,需经汇编程序汇编生成目标程序才能被计算机执行。由此可见,计算机只能执行机器码程序。

表1指令的三种形式

机器码机器码助记符功能

01110100 0001010174 15hmova,#15h(a)←15h

00100100 0010101124 2bhadda,#2bh(a)←(a)+2bh

10000000 1111111080 fehsjmp$停止2.程序执行过程举例

图1是计算21+43的程序。以此为例说明微型计算机的工作原理。该程序由三条指令组成,即为:

mova, #15h

adda, #2bh

sjmp$

每条指令均为双字节指令(即第一字节为操作码,第二字节为操作数)。第一条指令的作用是把15h传送到累加器a;第二条指令是加法指令,它把累加器a中的15h和2bh相加,将结果保存在累加器a中;第三条是停机指令,执行后计算机处于动态停机状态。为了执行程序,首先将程序放入内存,假设从3000h单元开始存放程序,共占用了6个存储单元;然后将程序在内存的起始地址3000h放入程序计数器pc,如图1(a)所示,此时即可让计算机开始执行程序。

图1程序执行过程中pc的变化

(1)执行第一条指令

第一条指令是双字节指令,执行过程为:

①微操作控制器将程序计数器pc中的地址3000h经地址寄存器送入地址总线后,向存储器发出读信号,同时使程序计数器pc中的内容自动加1而变成3001h,为读取

指令的第二个字节做好准备;

②存储器根据地址总线上的地址找到3001h存储单元,在读信号控制下读出3001h单元的内容即操作码74h送到数据总线上;

③经数据总线将操作码74h送入指令寄存器ir,经缓冲后送入指令译码器id;

④经指令译码器id对操作码74h译码并结合时序部件产生微操作序列,将程序计数器pc中的地址3001h经地址寄存器送入地址总线后发出读信号,同时使程序计数器

pc自动加1变成3002h,为读取第二条指令做好准备;

⑤存储器由地址总线中的新地址3001h把3001h单元的内容15h送入数据总线;

⑥微操作控制序列将数据总线上的操作数15h送人累加器a中。

至此,第一条指令执行结束,将3001h单元中的第一个操作数15h送人累加器a。

(2)执行第二条指令

第二条指令也是双字节指令,第一字节24h为操作码,指示进行加法操作,两个操作数中一个在累加器a中,另一个为该指令的第二个字节。

第一条指令执行结束,程序计数器pc中内容为3002h。图1(b)为将要执行的第二条指令的内存地址。首先将pc中的地址3002h送入地址总线并向存储器发出读

信号,同时pc加1而变为3003h。存储器由地址总线上的地址找到3002h单元,在读信号的控制下,读出操作码24h经数据总线送人ir。经ir译码,将pc中的3003h送入地址

总线,发出读信号,同时使pc自动加1变为3004h,则pc指向第三条指令,如图1(c)所示。在操作码24h的微操作控制下从存储器3003h单元读出操作数2bh送入tmp,控

制alu将累加器a中15h和tmp中的2bh相加,将两数的和经内部总线送入累加器a,并根据运算结果设置程序状态字psw某些状态位的值,完成本条指令的执行。

(3)执行第三条指令

第三条指令的执行过程和第一、第二两条指令类似,先读取指令,分析、执行指令后,mpu处于动态停机状态。

至此,整个程序的执行结束。

微型计算机的一般工作过程,微型计算机的基本工作原理相关推荐

  1. 卷积神经网络工作过程_神经网络如何工作

    卷积神经网络工作过程 It's unbearable how much marketing AI has received during last years among developers. An ...

  2. 工作过程中更换了工作岗位,还需要再次约定试用期吗?

    律师解答:约定新员工试用期可以让公司对新员工是否适合做出更为理性的判断:而续签劳动合同则不再约定试用期,因为用人单位对于劳动者已经有了评价和判断,续签代表着对于劳动者之前工作和能力的认可,因而一般不会 ...

  3. 电热水器工作过程 c语言,热水器工作流程图

    燃气热水器做为热水供应设备,被很多家庭所采用,然而,恒温作为燃气热水器的一个痛点,一次次被击中,那么到底为什么燃气热水器实现恒温这么难呢?我们将从原理讲起,带您认识真正的燃气热水器. 燃气热水器工作原 ...

  4. 电热水器工作过程 c语言,电热水器工作原理—电热水器工作原理及使用注意事项介绍...

    电热水器现在已经成为了一种最为受到消费者喜爱的热水设备,而在我们大家购买电热水器的时候,并不是很了解电热水器,所以今天小编就来为大家介绍一下电热水器的一些工作原理及一些使用中的注意事项,希望可以帮助大 ...

  5. 【转】DHCP工作过程详解

    DHCP动态主机配置协议的作用我想作为网管的兄弟们都应该知道了,这里我就不多废话了,今天我要谈的是DHCP的工作过程,了解了工作过程,要排除故障就容易了. 一.DHCP客户机初始化: 1. 寻找DHC ...

  6. 做一个软件工程师是什么感觉,工作过程中是否觉得开心?

    首先在这里谈一下做一个软件工程师的感觉: 1.开发完系统的成就感 当你完成了整个系统的开发,软件功能都完成的时候,你是很有成就感的,觉得终于完成的了感觉 2.系统稳定运行的成就感 当你开发完系统,经过 ...

  7. Android开发艺术探索——第九章:四大组件的工作过程(下)

    我們继续来看四大组件的工作过程 一.BroadcastReceiver的工作过程 广播的工作过程,我们主要看两个方面,一个是注册过程,另一个就是接收的过程,我们想使用广播是非常简单的,只需要继承Bro ...

  8. 评估微型计算机的主要指标,微型计算机的工作过程和主要性能指标.doc

    PAGE PAGE 2 微型计算机的工作过程和主要性能指标 微型计算机的工作过程根据冯·诺依曼的设计,计算机应能自动执行程序,而执行程序又归结为逐条执行指令.执行一条指令又可分为以下五个基本操作:1) ...

  9. 微型计算机所组装的流程图是,计算机、微型计算机的组成及工作过程.ppt

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp计算机原理 计算机.微型计算机的组成及工作过程.ppt80页 本 ...

最新文章

  1. Linux route命令详解和使用示例(查看和操作IP路由表)
  2. 擷取Registry內的螢幕EDID資訊(沒解決問題不過可以學下)
  3. kibana操作elasticsearch:多字段查询(multi_match)
  4. xwpython aui 子窗口-wxpython中的wxaui窗口管理器
  5. 惠普刀片服务器c7000硬件配置手册_刀片服务器四点不足之处你都知道几个?
  6. java gb13000 ucs2_采用GB 13000的UCS-2进行存储的文件怎么转换
  7. Python(37)_字典嵌套
  8. Jono Bacon的社区管理指南
  9. 完美解决office2013 错误1402
  10. 【ArcGIS|空间分析|网络分析】6 创建路径分析模型
  11. 剑指offer-数值的整数次方
  12. AI专利申请5年激增1.8倍
  13. Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结
  14. 公共云存储服务的可扩展性和性能
  15. OpenSSL 用SM3算法进行hash
  16. iTunes Windows 历史版本下载
  17. Flink Window TOPN: The window can only be ordered in ASCENDING mode.
  18. 一些常用的第三方平台和开放平台
  19. Tinyos学习笔记汇总
  20. 嵌入式开发中的英文词汇log

热门文章

  1. 安装Kdevelop--我的过程
  2. 淘宝商品SKU接口、DESC信息、淘宝产品详情API
  3. 高德地图搜索附近地址所遇到的问题
  4. psycopg2连接PostgreSQL下的不同模式(SCHEMA)
  5. (已失效):谷歌浏览器下载速度慢?推荐一款插件给你
  6. Selenium 设置带账号密码的socks5代理
  7. iOS开发:音乐播放器
  8. House of sprit一谈
  9. 局域网在线设备扫描工具 v1.0
  10. python基础_026__标准库和第三方库