第三章数据处理,计算机应用基础

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
把机器指令的位数称为计算机的字长。显 然,计算机字长越长性能越好。
3.2 中央处理器
有条不紊地执行机器指令形式的程序是由 中央处理器来完成的。
具有如下四个方面的基本功能: ⅰ指令控制:程序的顺序控制 ⅱ操作控制:CPU管理并产生由内存取出
的每条指令的操作信号来控制各个部件 ⅲ时间控制:对各种操作实施时间上的定
控制器:是统一指挥和控制计算机各个部 件按时序协调操作的中心部件。
具备下列功能:
①根据指令在存储器中存放的地址,取出 指令,并分析指令,以判别取出的是什么 指令。
②根据判别的结果,按一定的时序发出控 制该指令的操作控制信号。
③当执行完一条指令后,便自动从存储器 中取出下一条要执行的指令。
控制器包括:
15 12 11 10 9
0
操作码 寄存器 编号
内存单元地址
同时假设:
指令 取数操作 存数操作 加法操作 结束操作
操作码 0001 0010 0011 0000
①从内存单元100000中取出被加数放于寄 存器A中
该操作的机器指令为: 0001 00 0000100000
②寄存器A中的数值加上从内存单元 100001中的数值,其和存于寄存器A中
主要有两个功能:
①执行所有的算术运算
②执行所有的逻辑运算,并进行逻辑测试, 如零值测试或两个值的比较。
运算器包括:
⑷通用寄存器:由触发器及其输入控制电 路所组成,用来存放当前操作要临时存放 的数据。
⑸变址寄存器:用来存放变址操作时的变 址基址数据。
⑹加法器部件:主要由加法器和相关控制 电路组成。
可记为: d3 ←(d1 )θ( d2)
(b)二地址指令:
其功能可记为: d2 ←(d1 )θ( d2)
θ
d1
d2
(c)单地址指令: 其功能可记为: A ←(A )θ( d)
θ
d
(d)零地址指令: 这是一种特殊的没有地址码的指令,
如空操作指令、停机指令等。
θ
前面讨论的两个二进制数相加的算法为:
程序,也要有数 00000 00010
据。因此,通常 00000 00011
把内存单元分为 程序区和数据区。
00000
00100
00000 00101
程序区
00000 00110 00000 00111
00000 01000
00010000 00100000 00110000 00100001 00100000 00100010 00000000 00000000
0000100000 00000101 0000100001 00000111 0000100010 00001100
数据区
3.1.3 指令系统
我们把一台计算机的机器指令集合称为该 计算机的指令系统。
当两台计算机对于相同的机器指令形式的 程序理解和处理相同时,我们称这两台计 算机是在机器指令级别兼容,否则,称在 机器指令级别不兼容。
①从内存单元100000中取出被加数放于寄 存器A中
②寄存器A中的数值加上从内存单元 100001中的数值,其和存于寄存器A中
③把寄存器A中的数值存于内存单元 100010中
④结束程序运行
这里我们假设,操作码部分用高4位来表示,操 作数部分12位用前2位编码寄存器的编号,后10 位用来表示内存单元地址。(寄存器编号为00 表示寄存器A)
放在内存单元sum中
那么,将会有两个问题:
①如果每次处理的数据都要通过去查找内 存地址找到某个内存单元来取数,处理后 又放回内存单元中,可以想象效率很低。
②并且我们是采用0,1编码来编写机器指 令的,那么编码长度将会很长。
如何处理这两个问题呢?我们引入寄存器 的概念
寄存器:是CPU内的组成部份,是有限存 储容量的高速存储部件,它们可用来暂存 指令、数据和地址。
第三章 数据处理
3.1 机器指令
软件的主体是程序,程序的核心是算法。 算法:描述求解特定问题的操作步骤的集
合。
计算机唯一可以理解的程序设计语言—— 机器语言。
用0、1编码来表示的基本操作——机器指 令。
3.1.1 算法中的基本操作
二进制求和的算法步骤为:
①将被加数放于内存单元x中 ②将加数放于内存单元y中 ③把x中的数值加上y中的数值的,其和存
⑴程序计数器:用来存放即将要执行的机 器指令在内存中的地址。
⑵地址形成器:实现程序计数器的内容自 动加1、转移地址的形成、以及根据指令 所提供的信息形成操作数的有效地址。
⑶指令寄存器:用来存放从寄存器取出的 指令。
⑺操作码译码器:又称指令译码器。用来
实现对指令操作码( θ )的译码。
时 ⅳ数据加工:对数据进行算术和逻辑运算
3.2.1 CPU的基本构成
传统的CPU由运算器和控制器两大部分组 成。但随着浮点运算器、cache等纷纷移 入CPU内部,因此CPU的基本部分变成 了运算器、cache和控制器。
运算器:相对于控制器而言,它是接受控 制器的命令而进行动作,即运算器所进行 的全部操作都是由控制器发出的控制信号 来指挥的,所以它是执行部件。
该操作的机器指令为: 0011 00 0000100001
③把寄存器A中的数值存于内存单元 100010中
该操作的机器指令为: 0010 00 0000100010
④结束程序运行
该操作的机器指令为: 0000 00 0000000000
计算机进行数据 00000 00000
处理时,既要有 00000 00001
引入寄存器后,二进制数求和的算法步骤 如下:
①从内存单元x中取出被加数放于寄存器A
②寄存器A中的数值加上从内存单元y中的 数值,其和存于寄存器A中
③把寄存器A中的数值ቤተ መጻሕፍቲ ባይዱ于内存单元sum中
3.1.2 机器指令
方法就是:我们将这些基本操作编码为计 算机可识别和处理的命令,即机器指令。
一条由0、1编码而成的机器指令由两部分 组成:
①包含有指出操作类型的操作码 ②以及指出操作数地址的地址码
指令的基本格式
按一条指令所包含的地址码的个数,指令 格式可分为:三内存地址、二内存地址、 单内存地址和零内存地址指令。
(a)三地址指令:
操作码(θ)
d1
d2
d3
它所实现的功能是: 从源地址d1和d2中取出两个操作数,进
行θ操作(例如加法操作),并将结果送 入目标地址d3中。
相关文档
最新文档