第二章指令系统(1)
(自考02325李学干版)计算机系统结构课后习题

第二章数据表示与指令系统1.数据构造和机器的数据表示之间是什么关系?确立和引入数据表示的基来源则是什么?答:数据表示是能由硬件直接辨别和引用的数据种类。
数据构造反应各样数据元素或信息单元之间的构造关系。
数据构造要经过软件映象变换成机器所拥有的各样数据表示实现,所以数据表示是数据构造的构成元素。
不一样的数据表示可为数据构造的实现提供不一样的支持,表此刻实现效率和方便性不一样。
数据表示和数据构造是软件、硬件的交界面。
除基本数据表示不可以少外,高级数据表示的引入依照以下原则:(1)看系统的效率有否提升,能否养活了实现时间和储存空间。
(2)看引入这类数据表示后,其通用性和利用率能否高。
2.标记符数据表示与描绘符数据表示有何差异?描绘符数据表示与向量数据表示对向量数据构造所供给的支拥有什么不一样?答:标记符数据表示与描绘符数据表示的差异是标记符与每个数据相连,合存于同一储存单元,描绘单个数据的种类特征 ; 描绘符是与数据分开寄存,用于描绘向量、数组等成块数据的特色。
描绘符数据表示为向量、数组的的实现供给了支持,有益于简化高级语言程序编译中的代码生成,能够比变址法更快地形成数据元素的地点。
但负阶,最小为 0)最大阶(2^p-1)最小尾数值(rm^(-1))最大尾数值(1-rm^(-m'))可表示的最小值可表示的最大值阶的个数(2^p)可表示的尾数的个数可表示的规格化数的个数note:2^6-12^6-12^6-11/21/81/161-2^(-48)1-8^(-16) ,即(1-2^(-48)) 1-16^(-12),即(1-2^(-48))1/21/81/162^63*(1-2^(-48))8^63*(1-8^(-16))16^63*(1-16^(-12))2^62^62^62^48*(2-1)/28^16*(8-1)/816^12*(16-1)/16 2^6*2^48*(2-1)/22^6*8^16*(8-1)/82^6*16^12*(16-1)/16描绘符数据表示其实不支持向量、数组数据构造的高效实现。
计算机学科专业基础综合组成原理-指令系统(一)

计算机学科专业基础综合组成原理-指令系统(一)(总分:154.00,做题时间:90分钟)一、单项选择题(总题数:40,分数:80.00)1.下列描述中 ____ 是正确的。
(分数:2.00)A.加法指令的执行周期一定要访存B.加法指令的执行周期一定不访存C.指令的地址码给出存储器地址的加法指令,在执行周期一定访存√D.指令的地址码给出存储器地址的加法指令,在执行周期不一定访存解析:指令的地址码部分是操作数的地址,而地址码给出存储器地址,表示加法指令在执行周期中取出操作数要从存储器中得到,所以一定会访问存储器。
2.基址寻址方式中,操作数的有效地址是 ____ 。
(分数:2.00)A.基址寄存器内容加上形式地址(位移量) √B.程序计数器内容加上形式地址C.变址寄存器内容加上形式地址D.寄存器内容加上形式地址解析:根据基址寻址方式的定义,操作数的有效地址是基址寄存器的内容加上形式地址(位移量)。
3.与本指令的地址有关的寻址方式是 ____ 。
(分数:2.00)A.立即寻址B.寄存器寻址C.相对寻址√D.直接寻址解析:题中四种寻址方式只有相对寻址需要用程序计数器的内容,也就是本指令的地址,所以答案选C。
4.子程序调用指令执行时,要把当前程序计数器(PC)的内容存到 ____ 。
(分数:2.00)A.通用寄存器B.堆栈√C.指令寄存器D.数据缓冲器解析:子程序调用指令执行时,为了在子程序结束后正确返回到主程序中,所以要把当前PC的内容放入堆栈保存起来。
5.存储器按字节编址,在向上生成(地址码减小方向)堆栈中,若约定为实顶栈(即堆栈指针随时指向实有数据的堆顶),设SP=1428H,AX为16位累加寄存器,则执行一条指令PUSH AX后,SP内容为 ____ 。
(分数:2.00)A.1427B.142AC.1430D.1426 √解析:据题意,应该先使(SP)-1,再写入数据,而AX为16位寄存器,占用2个堆栈单元,所以SP的内容减1两次。
毕业设计(论文)-计算机指令系统与中国CPU的发展

摘要我国计算机芯片产业目前基本形成了较为全面的产业化格局,指令系统经过14年的自主研究开发,积累了一定的专利技术。
但指令系统种类的多元化、专利缺乏系统化布局仍是我国芯片产业发展的最大困扰。
指令系统是计算机硬件的语言系统,也叫机器语言,它是软件和硬件的主要界面,从系统结构的角度看,它是系统程序员看到的计算机的主要属性。
对不同的计算机在设计指令系统时,应对指令格式、类型及操作功能给予应有的重视。
指令系统简介在计算机指令系统的优化发展过程中, 网络通信、信息安全和信息家电产品将越来越普及,而CPU正是所有这些信息产品中必不可少的部件。
而中国CPU还远远未能在民用市场争得一席之地是我们不得不面对的事实。
国产CPU的技术本身还有待完善,应用领域还有待丰富,最终能否站稳脚跟,成为信息化建设的主力,还有待市场的检验。
毕竟,与世界最先进的水平相比,国产CPU才刚刚上路。
中国CPU的发展任重而道远!关键词:计算机指令,指令系统, CPUAbstractOur computer chip industry is the basic formation of a more comprehensive pattern of industrialization, the instruction after 14 years of independent research and development, the accumulation of a certain patented technology. However, the diversification of the types of instruction set, the patent lack of systematic layout is still a big headache for China's chip industry. System of instruction is the language of the computer hardware system, also known as machine language, which is the main interface of the software and hardware from the system architecture point of view, it is the main attributes of a computer systems programmer to see. On different computers in the design of the instruction set address instruction format, type, and operating functions to be given the attention it deserves. About instruction set computer instruction set to optimize the development process, network communications, information security and information appliances will become more and more popular, and the CPU is the essential components in all of these information products. The Chinese CPU also fallen far short of the civilian market to gain a place we have to face facts. Made CPU technology itself remains to be perfect, applications remains to be rich, can ultimately gain a firm foothold and become the main information construction has yet to be tested by the market. After all, compared with the world's most advanced level, made CPU is just the road. The development of China's CPU a long way to go!Key words: computer instruction, the instruction system, the CPU目录摘要 (I)目录 (III)第一章绪论 (1)1.1计算机指令系统国内外发展状况 (1)1.2计算机指令的发展历程 (3)第二章计算机指令系统 (5)2.1计算机指令系统的概况、特点及要求 (5)2.2计算机指令系统- 寻址方式 (6)2.3计算机指令系统- 种类 (7)2.4计算机指令系统- 指令格式 (8)第三章计算机指令系统与中国CPU的发展 (10)3.1计算机指令的研究 (10)3.2迅速崛起的中国CPU (11)参考文献 (16)致谢 (17)第一章绪论1.1计算机指令系统国内外发展状况计算机芯片是电子信息产品的核心,是确保国家电子信息安全的战略性产品。
计算机系统结构课后答案chap2-answer

第二章计算机指令集结构设计名词解释1.堆栈型机器——CPU中存储操作数的单元是堆栈的机器。
2.累加型机器——CPU中存储操作数的单元是累加器的机器。
3.通用寄存器型机器——CPU中存储操作数的单元是通用寄存器的机器。
4.CISC——复杂指令集计算机。
5.RISC——精简指令集计算机。
@2.2堆栈型机器、累加器型机器和通用寄存器型机器各有什么优缺点2.3常见的三种通用寄存器型机器的优缺点各有哪些指令集结构设计所涉及的内容有哪些(1)指令集功能设计:主要有RISC和CISC两种技术发展方向;(2)寻址方式的设计:设置寻址方式可以通过对基准程序进行测试统计,察看各种寻址方式的使用频度,根据适用频度设置相应必要的寻址方式;(3)操作数表示和操作数类型:主要的操作数类型和操作数表示的选择有,浮点数据类型(可以采用IEEE 754标准)、整型数据类型(8位、16位、32位的表示方法)、字符型(8位)、十进制数据类型(压缩十进制和非压缩十进制数据表示)等等。
(4)寻址方式的表示:可以将寻址方式编码与操作码中,也可将寻址方式作为一个单独的域来表示。
(5)((6)指令集格式的设计:有固定长度编码方式、可变长编码方式和混合编码方式三种选择。
简述CISC计算机结构指令集功能设计的主要目标。
从当前的计算机技术观点来看,CISC结构有什么缺点CISC结构追求的目标是强化指令功能,减少程序的指令条数,以达到提高性能的目的。
从目前的计算机技术观点来看,CISC结构存在以下几个缺点:(1)在CISC结构的指令系统中,各种指令的使用频率相差悬殊。
(2)CISC结构的指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。
(3)CISC结构的指令系统的复杂性给VLSI设计带来了很大负担,不利于单片集成。
(4)CISC结构的指令系统中,许多复杂指令需要很复杂的操作,因而运行速度慢。
(5)^(6)在结构的指令系统中,由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术(如流水技术)来提高系统的性能。
微机原理指令系统的学习

;此时传送的操作数在数据段中,其偏移地址是 SI寄存器中的内容加上0200H 变址寻址可以有多种格式:
MOV AX, [BX+0A00H]
MOV AX, TAB[DI] 如:MOV AX, 0200H+[BX]
假设DS:3000H, BX: 1000H 则操作数所在地址:
高8位: 31201H 低8位: 31200H
存储器
格式:IN AL , PORT IN AX, PORT
功能:从PORT口输入数据到AL(AX)。
格式:OUT PORT , AL OUT PORT, AX
功能20:20/7/将17 AL(AX)中的内容从PORT口输出。
33
IN AL, 40H
OUT 40H , AL
8位
IN AX, 40H
功能: (OPRD2) OPRD1
•CPU内部寄存器之间数据的传送(除CS、IP)
•立即数传送至CPU内部的通用寄存器组
•CPU内部的寄存器(除CS、IP)与存储器(所有寻 址方式)之间
•能实现用立即数给存储单元赋值
2020/7/17
25
注意: • CS,IP不能作为目的操作数 MOV CS, AX • 两个段寄存器间不能直接传送 MOV SS, DS • 立即数不能直接传送给段寄存器 MOV DS,2000H • 内存单元间不能直接传送 MOV [SI], [2000H] • 立即数不能作为目的操作数 MOV 1000H, AX
而执行POP BX后,栈顶的物理地址是:
20190H+2H=20192H
2020/7/17
30
2020/7/17
31
3. 交换指令XCHG 格式:XCHG OPRD1, OPRD2
计算机组成原理 MIPS

k
c j
字对齐方式下的存储器访问
速度较高 接口较简单
CPU
寄存器 Byte3
Byte2
Byte1
Byte0
2020/11/20
Byte3 Byte2 Byte1 Byte0 存储器
字不对齐方式下的存储器访问
节省空间 访存速度慢 接口复杂
CPU
寄存器 Byte3 Byte2 Byte1 Byte0
操作码 地址码 1 地址码 2 地址码 3
例1 设某台计算机有100条指令, (1) 采用固定长度操作码编码,试设计其操作码的编码。 (2) 假如这100条指令中有10条指令的使用概率达到90%,其余 90条指令的使用概率为10%。试采用不等长编码设计操作码。
解:
(1) 采用固定长度操作码编码时,需要7位操作码。 取其中的100个代码作为指令操作码,可以用 0000000到1100011之间的代码代表100条指令,即
2020/11/20
访存次数问题
– Char c; – Short int i,j; – int k;
int i Int k
Char c Short j Int k
字对齐方式下的数据存储
2020/11/20
空间浪费问题
– Char c; – Short int i,j; – int k;
零地址指令
操作码
地址码
1111 1100 0000 0000~1111 1100 0000
指令的格式
R1
ADD load
2020/11/20
三、指令长度
固定长度
– 取指快、译码简单。 – 单字长、双字长、多字长
可变长度
– 可提高编码效率 四、指令助记符
微机原理复习题

6、下列指令中,有语法错误的指令是 C)JMP WORD PTR[BX+8]
7、“先工作后判断”的循环程序结构中,循环执行的次数最 少是 次。 A)1 A)OF B)0 标志 (C)SF (D)ZF 。 (B)CF C)2 D)不定 8、DEC指令不影响
9、条件转移指令JNE的测试条件是 A)ZF=1 (B)CF=1 (C)ZF=0 (D)CF=0
14、输入/输出指令中的端口包含直接寻址和间接寻址两种方式, 其中直接寻址的端口地址范围是 ,间接寻址时必须使用寄 存器 ,寻址范围是 。 15、 已知AL=35H,BL=0DEH,对带符号数执行 ADD AL,BL后, CF= ,OF= 。 16、 寻址方式是指 ,指令MOV COUNT[SI],AX中,目的 操作数采用的是 寻址方式,该操作数在 段。 17、一个有20个字的数据区,它的起始地址为50B0: H,该数 据区的最后一个字单元的物理地址为5B71CH。
20、已知中断控制器8259A的IR0的中断型号为88H,则其IR5的 中断类型号为 。*** A)8DH B)88H C)82H D)不能确定,需另外设置
二、填空题
1 、 8088 具 有 根 地 址 线 。 在 访 问内 存 时 使用 地 址 线 ,可直接寻址 容量的内存范围;在访问外 设时使用地址线 ,共能寻址 输入输出端口。 执行一条指令所需要的时间被称为 周期,而总线 周期指的是 ,8088典型的总线周期由 个 T 组成。如果8088的CLK引脚接2MHz的时钟信号,那么每个 T状态的持续时间为 。 2、在立即寻址方式下,操作数存放在 段中;在直接寻
9、乘法指令中规定:字节运算时,乘积被默认存放在 寄 存器中。 10、定义了的变量名具有: 、 、 、 和 属性。 11、32位微处理器除算术逻辑部件和控制部件以外,还包含一 组 以及 等特殊的存储器。(数据cache和指令cache) 12、在半导体存储器中,RAM指的是 ,它可读可写,但断电 后信息一般会 ;而ROM指的是 ,正常工作时只能 从中 信息,但断电后信息 。以EPROM芯片2764为 例,其存储容量为8K×8位,共有 条数据线和 条地 址线。用它组成32KB的ROM存储区共需 片2764芯片。 13、主机与I/O间的数据传送的方式通常 有 、 、 。
《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

第一章 微型计算机基础题1-1 计算机发展至今,经历了哪几代?答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。
题1-2 微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么? 答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。
2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。
题1-3 微机的分类方法包括哪几种?各用在什么应用领域中?答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。
按功能和机构可分为单片机和多片机。
按组装方式可分为单板机和多板机。
单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。
单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。
题1-4 微处理器有哪几部分组成?各部分的功能是什么?答:微处理器包括运算器、控制器和寄存器三个主要部分。
运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。
题1-5 微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。
Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。
题1-6 何为微处理器的系统总线?有几种?功能是什么?答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过一个典型例子来分析
关于地址码个数的结论:
对于一般商用处理机,采用多寄存器结构的 二地址指令是最理想的
如果强调硬件结构简单,并且以连续运算 (如求累加和等)为主,宜采用一地址结构
对于以向量、矩阵运算为主的处理机,最好 采用三地址结构。部分RISC处理机也采用三 地址指令
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
Huffman编码操作码
采用Huffman编码法的操作码平均长度为: (实际长度)
7
H pi li 0.45 1 0.30 2 0.15 3 i 1
确定数据表示的原则
缩短程序的运行时间 减少CPU与主存储器之间的通信量 数据表示的通用性和利用率
数据表示在不断发展
例如:矩阵、树、图、表等已经开始用于数据表示中
将复杂的数据类型用数据表示实现,系统的硬件 成本较高
例1:计算C = A + B,A、B、C均为200×200的 矩阵,分析在一般的计算机上和在向量计算机上 运算的区别
主要定位方式
直接定位方式:
在程序装入主存储器之前,程序中的指令和数据的主 存物理地址就已经确定了的称为直接定位方式
静态定位:
在程序装入主存储器的过程中随机进行地址变换,确 定指令和数据的主存物理地址的称为静态定位方式
动态定位:
在程序执行过程中,当访问到相应的指令或数据时才 进行地址变换,确定指令和数据的主存物理地址的称 为动态定位方式
指令系统的设计必须由软件设计人员和硬 件设计人员共同完成
指令系统发展相当缓慢,需要用软件来填 补的东西就越来越多
本章主要内容
2.1 数据表示 2.2 寻址方式 3 指令格式设计 2.4 指令功能设计
2.1 数据表示与数据类型
数据类型:文件、图、表、树、队列、阵列、链 表、栈、向量、串、整数、布尔数、字符等
2. 选取两个概率最小的节点合并成一个概率值 是二者之和的新节点,并把这个新节点与其 他还没有合并的节点一起形成一个新的节点 集合
3. 在新的节点集合中选取两个概率最小的节点 进行合并,如此继续执行下去,直至全部节 点合并完毕
4. 最后得到的根节点的概率值为1
5. 每个新节点都有两个分支,分别用带有箭头 的线表示,并分别用一位代码“0”和“1”标 注
计算机系统结构研究的首要问题:哪些数据类型 用硬件实现,哪些数据类型用软件实现及其实现 方法
数据表示的定义:
数据表示是指计算机硬件能够直接识别,可以被指令系 统直接调用的那些数据类型 例如:定点、逻辑、浮点、十进制、字符、字符串、堆 栈和向量等
数据结构:
面向系统软件和应用领域所需处理的数据类型
主要缺点:运算速度比较低,栈顶部分设计成一 个高速的寄存器堆
2.2.3 定位方式
程序的主存物理地址在什么时间确定?采用什么 方式实现
程序需要定位的主要原因
程序的独立性 程序的模块化设计 数据结构在程序运行过程中,其大小往往是变化的 有些程序本身很大,大于分配给它的主存物理空间
例4. 若某机器指令系统要求:三地址指令 有4条,单地址指令有255条,零地址指令 有16条。假设指令字长为12位,每个地址 码长为3位,能否以扩展操作码的方式为其 编码?若其中单地址指令为254条呢?说明 其理由
例5. 某机器指令字长16位,设有单地址 指令和双地址指令两类,若每个地址字 段为6位,且双地址指令有x条,问单地 址指令最多有多少条?
例关系
本章主要内容
2.1 数据表示 2.2 寻址技术 2.3 指令格式优化设计 2.4 指令格式功能设计
2.2 寻址技术
寻找操作数及其地址的技术称为寻址技 术
编址方式 寻址方式 定位方式
重点:寻址方式的选择
2.2.1 编址方式
对各种存储设备(寄存器、主存、输入/输出 设备)进行编址的方法
操作种类:
加、减、乘、除、数据传送、移位、转移、输入 输出、程序控制、处理机控制等
操作数描述:
数据的类型:定点数、浮点数、复数、字符、字 符串、逻辑数、向量 进位制:2进制、10进制、16进制 数据字长:字、半字、双字、字节
2.3.2 操作码的设计
操作码的三种编码方法:
固定长度 Huffman编码 扩展编码
2.3 指令格式的优化设计
2.3.1 指令的组成 2.3.2 操作码的优化设计 2.3.3 地址码的优化设计
2.3.3 地址码的优化设计
地址码个数的选择
地址码个数通常有3个、2个、1个及0个4种 情况
评价指令中地址码个数应该取多少的标准主 要有两个:
1. 程序存储容量,包括操作码和地址码 2. 程序执行速度,以程序执行过程中访问主存的
寻找操作数及数据存放地址的方法 1. 寻址方式的设计思想 立即数寻址方式 用于数据比较短,且为源操作数的场合 面向寄存器的寻址方式
OPC R OPC R, R OPC R, R, R OPC R, M
面向主存储器的寻址方式:
直接寻址、间接寻址、变址寻址、相对寻址、基 值寻址、自动编址...
0.01 6.644 0.01 6.644 =1.95 (位)
采用3位固定长操作码的信息冗余量为:
R 1 H 1 1.97 35%
log2 7
3
Huffman编码的信息冗余量仅为:
R 1 1.95 1.0% 1.97
与3位固定长操作码的信息冗余量35%相比要小得多
例3. 假设一台模型计算机共有7种不同的操作码, 如果采用固定长操作码需要3位。已知各种操作码 在程序中出现的概率如下表,计算采用Huffman编
码法的操作码平均长度,并计算固定长操作码和 Huffman操作码的信息冗余量
利用Huffman树进行操作码编码
1. 把所有指令按照操作码在程序中出现的概率 大小,自左向右顺序排列
6. 从根节点开始,延箭头所指方向寻找到达属 于该指令概率节点的最短路径,把沿线所经 过的代码排列起来就得到了这条指令的操作 码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
利用Huffman树进行操作码编码
2. Huffman编码基本概念
1952年,哈夫曼提出电报报文编码方式, 减少报文长度,缩短报文传送时间。
将出现概率最大的事件用最少的位来表示, 而概率较小的事件用较多的位表示,达到 平均编码位数缩短的目的。
哈夫曼压缩可用于程序、存储空间、图 像、声音等压缩。
2. Huffman编码
复杂数据类型:
硬件实现,代价大 软件实现,效率低 软硬件结合方式效果好
例如:用字节编址和字节运算指令支持字符串数据表 示;用变址寻址方式支持向量数据表示
设计计算机系统时,对于数据类型:
确定哪些数据类型全部用硬件实现,即数据表示 确定哪些数据类型用软件实现,即数据结构 确定哪些数据类型由软硬件共同实现,并确定软硬比
除了数据表示之外的所有数据类型,都是 数据结构要研究的内容
数据表示和数据结构是数据类型的子集
确定哪些数据类型用数据表示实现,哪些 数据类型用数据结构实现,是软件与硬件 的取舍问题
确定数据表示子集是计算机系统设计人员要解决 的难题之一。
从原理上讲,计算机系统结构只要有了最简单的 数据表示,就能够用软件实现其他各种数据类型
2.20
例3. 一个处理机共有10条指令I1到I10,各 指令在程序中出现的概率如下:0.25, 0.20,0.15,0.10,0.08,0.08,0.05, 0.04,0.03,0.02
1. 采用Huffman编码编写这10条指令的操作 码,并计算操作码的平均长度和信息冗余 量
2. 分别采用2/8和3/7扩展编码法编写这10条 指令的操作码,并计算平均长度和信息冗 余量
第二章 指令系统
上海大学计算机学院
能够机器上直接运行的目标代码是由指令 组成的
指令系统是软件和硬件之间的一个主要分 界面,也是它们之间相互沟通的一座桥梁
硬件设计人员采用各种手段实现指令系统,而软件设计 人员则使用这些指令系统编写系统软件和应用软件,用 这些软件来填补指令系统与人们习惯的使用方式之间的 语义差距
对于解决递归问题为主的处理机,宜采用零 地址结构,编程容易,节省程序存储量
2.缩短地址码长度的方法
基本思想:用一个短地址码表示一个大地址空间 用间址寻址方式缩短地址码长度
本章主要内容
2.1 数据表示 2.2 寻址技术 2.3 指令格式设计 2.4 指令功能设计
2.3 指令格式设计
主要目标:
节省程序的存储空间 指令格式尽量规整,便于译码
2.3.1 指令的组成 2.3.2 操作码的设计 2.3.3 地址码的设计
2.3.1 指令的组成
操作码主要包括两部分内容:
解:如果在没有向量数据表示的计算机上实现, 一般需要6条指令,其中有4条指令要循环4万次,
因此,CPU与主存的通信量:
取指令:2+4×40,000条
读或写数据:3×40,000条
共要访问主存:7×40,000次以上
如果有向量数据表示,只需一条指令
减少访问主存(取指令)次数4×40,000次
1. 编址单位
常用的编址单位:字节编址(多数)、字编址、位编 址、块编址等
2. 零地址空间个数
三个零地址空间:通用寄存器、主存储器、输入输出 设备独立编址
两个零地址空间:主存储器与输入输出设备统一编址