1.3 计算机的工作原理

到目前为止,微机的工作原理均采用冯.若依曼的存储程序方式,即把程序存储在微机内,由微机自动存取指令并执行它。微机的工作过程就是执行程序的过程,而程序由指令序列组成,因此,执行程序的过程,就是执行指令序列的过程,即逐条地执行指令;由于执行每一条指令,都包括取指令与执行指令两个基本阶段,所以,微机的工作过程,也就是不断地取指令和执行指令的过程。微机执行程序过程示意图如下图所示。

假定程序已由输入设备存放到内存中。当计算机要从停机状态进入运行状态时,首先应把第一条指令所在的地址赋给程序计数器PC,然后机器就进入取指阶段。在取指阶段,CPU从内存中读出的内容必为指令,于是,数据寄存器DR便把它送至指令寄存器IR;然后由指令译码器译码,控制器就发出相应的控制信号。CPU便知道该条指令要执行什么操作。在取指阶段结束后,机器就进入执指阶段,这时,CPU执行指令所规定的具体操作。当一条指令执行完毕以后,就转入了下一条指令的取指阶段。这样周而复始地循环一直进行到程序中遇到暂停指令时方才结束。

取指阶段都是由一系列相同的操作组成的,所以,取指阶段的时间总是相同的,它称为公操作。而执指阶段将由不同的事件顺序组成,它取决于被执行指令的类型,因此,执指阶段的时间从一条指令到下一条指令变化相当大。

应当指出的是,指令通常包括操作码(operationcode)和操作数(operand)两大部分。操作码表示计算机执行什么具体操作,而操作数表示参加操作的数的本身或操作数所在的地址,也称之为地址码。在8位机中,由于一个存储单元只能存放一个字节,而指令根据其所含内容不同而有单字节、双字节、三字节乃至最多四字节之分,因此,在执行一条指令时,就可能要处理1—4个不等字节数目的代码信息,包括操作码、操作数或操作数的地址。

为了进——步说明微机的工作过程.我们来具体讨论一个模型机怎样执行一段简单的程序。例如,计算机如何具体计算3十2=?虽然这是一个相当简单的加法运算,但是,计算机却无法理解。人们必须要先编写一段程序,以计算机能够理解的语言告诉它如何一步一步地去做,直到每一个细节都详尽无误,计算机才能正确地理解与执行。

在编写程序之前,必须首先查问所使用的微处理器的指令表(或指令系统),它是某种微处理器所能执行的全部操作命令汇总。不同系列的微处理器各自具有不同的指令表。假定查到模型机的指令友中可以用三条指令求解这个问题:表1示出了这三条指令及其说明。

表中第—列为指令的名称。编写程序时,写指令的全名是不方便的,因此,人们给每条指令规定了—个缩写词,或称作助记符。第二列即助记符。第三列为机器码,机器码用二进制和十六进制两种形式表示,计算机和程序员用它来表示指令。最后一列,确切地说明了执行一条指令时所完成的具体操作。

表1 模型机指令表

名称

助记符

机器码

说明

立即数取入累加器

LD A,n

00111110 n

3E n

这是一条双字节指令,把指令第二字节的立即数n取入累加器A中

加立即数

ADD A,n

11000110 n

C6 n

这是一条双字节指令,把指令第二字节的立即数n与A中的内容相加,结果暂存A

暂停

HALT

01110110

76

停止所有操作

现在我们来编写3十2=?的程序。根据指令表提供的指令,用助记符形式和十进制数表示的加法运算的程序可表达为二制数

LD A,3

ADD A,2

HALT

但是,模型机却并不认识助记符和十进制数,而只认识用二进制数表示的操作码和操作数。因此,必须按二进制数的形式来写程序,即用对应的操作码代替每个助记符,用相应的二进制数代替每个十进制效。

LD

A,3 变成 0011

1110;操作码(LD A,n)

0000 0011;操作数(3)

ADD A,2

变成 1100 0110;操作码(ADD A,n)

0000 0010;操作数(2)

HALT 变成 0111 0110;操作码(HALT)

计算机基础原理知识,计算机基础知识之计算机的工作原理相关推荐

  1. 计算机系统组成及工作原理PPT,第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示....

    Presentation on theme: "第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示."- Presen ...

  2. 计算机的硬盘系统是由什么组成,硬盘的工作原理是什么,由哪些部件组成?

    硬盘是电脑重要的储存媒介,是电脑必不可少的组成部分,但很多人并不知道硬盘的工作原理,也不知道硬盘由哪些部件组成的.为了让大家学通弄懂硬盘的工作原理,下面就给大家详细介绍一下硬盘的工作原理和内部构造. ...

  3. 原理剖析(第 009 篇)ReentrantReadWriteLock工作原理分析

    2019独角兽企业重金招聘Python工程师标准>>> 原理剖析(第 009 篇)ReentrantReadWriteLock工作原理分析 一.大致介绍 1.在前面章节了解了AQS和 ...

  4. AI应用开发基础傻瓜书系列1-神经网络的基本工作原理

    Copyright © Microsoft Corporation. All rights reserved. 适用于License版权许可 更多微软人工智能学习资源,请见微软人工智能教育与学习共建社 ...

  5. 计算机原理eprom,eprom eeprom和flash储存器的工作原理及区别

    先介绍板答题存储器:据写入特性,可粗略地将半导体存储器划分为随机存取存储器(RAM,Random-Access Memory)和只读存储器(ROM,Read-Only Memory)两类.更进一步则可 ...

  6. 计算机时钟的工作原理,单片机的周期与系统时钟的工作原理

    我们先来理解几个比较重要的概念:时间周期.指令周期.机器周期,以及系统时钟的工作原理. 时钟周期: 时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ= ...

  7. 应用计算机测定磁敏电阻特性讨论,磁敏电阻工作原理及特性_磁敏电阻的电路符号与应用...

    描述 什么是磁敏电阻 磁敏电阻是一种对磁敏感.具有磁阻效应的电阻元件.物质在磁场中电阻发生变化的现象称为磁阻效应.磁敏电阻通常用锑化铟(InSb)或砷化铟(InAs)等对磁具有敏感性的半导体材料制成. ...

  8. 计算机鼓轮原理,五.汽车底盘测功机的构造及工作原理a单轮单滚筒式.ppt

    汽车试验学东北林业大学交通学院主讲教师杜丹丰第二章汽车试验设备与设施第一节典型试验设备一速度测量仪用来测量汽车行驶过程的车速位移与时间的仪器称为车速测量仪简称车速仪由于该仪器的传感器部分是一个专门的小 ...

  9. 网络基础(三)物理层功能,Hub的工作原理

    物理层作为 OSI七层原理的第一层,它主要是定义了一个 "电气特性". 包含了我们线缆的 "针脚", "电压", "接口" ...

  10. 计算机什么ups又称在线式ups,UPS电源的工作原理及维护

    UPS电源的工作原理及维护 [摘要]本文阐述了UPS电源的种类和运行特点,以及日常应用中的维护和维修方法. [关键词]UPS;逆变器;智能化;蓄电池;维护 UPS电源也称不间断电源,能够提供持续.稳定 ...

最新文章

  1. apache优化管理
  2. C语言--static修饰变量
  3. 快手裁员30%,大部分年薪超100w?工资越高越容易被裁,你慌了吗?
  4. Android 面试 - 动画
  5. 部编版是什么版本_教材部编版和人教版的区别
  6. 人群与网络:万维网结构、链接分析与网络搜索
  7. Vue(二十三)vuex + axios + 缓存 运用 (以登陆功能为例)
  8. 2021-08-25
  9. 观《怎样成为一个高手》后感
  10. 江开计算机应用基础作业1答案,江苏开放大学计算机应用基础形考第二次作业答案-20210418193959.pdf-原创力文档...
  11. AXI_lite 总线学习
  12. matlab利用dft分析模拟信号频谱,利用DFT分析模拟信号频谱
  13. HW红队攻防基础建设—C2 IP隐匿技术
  14. 一辈子不用考试?你可能是个假程序员
  15. Ubuntu 18.04安装OpenCV4.0和环境配置
  16. 后台服务启动前台Service(跨进程)
  17. 用unity制作2d钟表
  18. 读书笔记之——个人知识管理
  19. linux命令行安装ifconfig,CentOS 7安装 ifconfig 管理命令
  20. Fluent Meshing分离边界层网格

热门文章

  1. 武汉 net 2011-04-29
  2. 腾讯 监控系统服务器数据采集,实战低成本服务器搭建千万级数据采集系统
  3. Anisble中的任务执行控制
  4. git status中文显示乱码
  5. 差分放大电路差模共模公式_选择正确的放大器
  6. 算法专家解读 | 开放搜索教育搜题能力和实践
  7. 从技术视角看考拉海购的云原生之路
  8. 为什么你做的H5开屏那么慢?H5首屏秒开方案探讨
  9. 游戏界著名设计师 Cory Schmtiz:“灵感乍现”是设计生涯里的浪漫
  10. 揭秘 MWU 最佳画质游戏《永劫无间》技术历程