数据表示与指令系统.ppt

合集下载

系统结构——数据表示和指令系统

系统结构——数据表示和指令系统

计算机指令系统的设计技术基本过程: 计算机指令系统的设计技术基本过程:
(1) 根据计算机未来用途及通常机器指令集拟出初步 指令系统设计及实现; 指令系统设计及实现; 编出指令系统设计的编译程序; (2) 编出指令系统设计的编译程序; 进行模拟测试,研究指令操作码, (3) 进行模拟测试,研究指令操作码,寻址方式及其 他效能; 他效能; (4) 进行指令系统的优化; 进行指令系统的优化; 反复进行, (5) 反复进行,充分考虑计算机应用和对各类高级语 言执行效率,并对大量算法进行测试,使机器效能最高。 言执行效率,并对大量算法进行测试,使机器效能最高。 现代计算机指令系统设计必须由编译程序设计人员同 现代计算机指令系统设计必须由编译程序设计人员同系 编译程序设计人员 统结构设计人员共同配合进行传统计算机指令系统的设计 共同配合进行传统计算机指令系统的设计。 统结构设计人员共同配合进行传统计算机指令系统的设计。
二、数据类型和数据表示
1、数据类型
计算机中常用数据有三类: 计算机中常用数据有三类: 用户定义的数据 系统数据 指令数据
数据类型:指一组数据值的集合,还定义了可作用于这个集合上的操作集。 数据类型:指一组数据值的集合,还定义了可作用于这个集合上的操作集。 分类:基本数据类型,结构数据类型,抽象数据类型和访问指针。 分类:基本数据类型,结构数据类型,抽象数据类型和访问指针。 基本数据类型包括:二进制数位及位串、整数及自然数、实数(浮点数)、 基本数据类型包括:二进制数位及位串、整数及自然数、实数(浮点数)、 逻辑数、十进制数、字符等。二进制数位是信息存储的最基本单位,0和1, 逻辑数、十进制数、字符等。二进制数位是信息存储的最基本单位, 长度为8时,构成字节。 长度为8 构成字节。 结构化的数据类型:一组由相互有关的数据元素复合而成的数据类型, 结构化的数据类型:一组由相互有关的数据元素复合而成的数据类型,这 些数据元素可以是基本数据类型中的元素, 些数据元素可以是基本数据类型中的元素,也可以是结构化数据类型本身 中的元素如向量、数组、字符串、堆栈、队列等。 中的元素如向量、数组、字符串、堆栈、队列等。结构化的数据类型除了 可由用户定义外,还有一种是系统数据类型, 可由用户定义外,还有一种是系统数据类型,它们通常是在操作系统中被 使用的,如堆栈、队列等。 使用的,如堆栈、队列等。

计算机组成原理课件第三章计算机中的数据表示

计算机组成原理课件第三章计算机中的数据表示
十进制数的运算
基于BCD码进行加减乘除等运算,需考虑进位和借位 问题。
数值型数据运算方法
01
加法运算
通过加法器实现,考虑进位问题。
乘法运算
通过移位和加法操作实现,考虑乘 积的符号和绝对值问题。
03
02
减法运算
通过减法器或加法器配合取反操作 实现,考虑借位问题。
除法运算
通过比较和减法操作实现,考虑商 的符号和余数问题。
计算机组成原理课件第三章 计算机中的数据表示
• 数据表示概述 • 数值型数据的表示 • 非数值型数据的表示 • 数据的逻辑结构与物理结构 • 数据校验与纠错技术 • 计算机中数据表示的应用与发展趋

01
数据表示概述
数据表示的定义与重要性
定义
数据表示是指将数据以某种形式编码成 计算机能够识别和处理的形式。它是计 算机科学中的基础概念,涉及到计算机 内部数据的存储、传输和处理方式。
CRC是一种广泛使用的数据校验方法,它通过发送方和接收方共同约定一个多项式,然后发送方在数 据后添加冗余位,使得整个数据能够被该多项式整除。
接收方在接收到数据后,也会使用同样的多项式进行除法运算。如果余数为0,则说明数据正确;如果余 数不为0,则说明数据在传输过程中出现了错误。
纠错编码技术简介
纠错编码技术是一种能够自动纠正数据传输过程中所发生错误的方法。它通过在数据中添加冗余信息,使得接收方能够根据 这些冗余信息来检测和纠正错误。
跨语言文本处理。
汉字编码
GB2312
GBK
简体中文编码标准,收录6763个 常用汉字和682个非汉字图形字符, 采用双字节编码。
扩展GB2312,收录21003个汉字 和图形符号,支持繁体中文和简 体中文。

第3章 指 令 系 统PPT课件

第3章 指 令 系 统PPT课件
Page 24
格式4:[ A16 ] = Rs 说明:把源寄存器Rs中的数据存储到A16 为地址的存储单元。 例如:R1=0x0011 //R1的值为0x0011
3.2 SPCE061A指令系统
3.2.1 数据传送指令
数据传送指令是把源操作数传送到指 令所指定的目标地址中,是一种复制操作, 指令执行后,源操作数不变,目的操作数 被源操作数代替。
数据传送指令的通用格式如下: <目的操作数>=<源操作数>
Page 17
下面按寻址方式介绍SPCE061A的数 据传送指令,表3-2给出了所有的数据传送 指令以及各个指令的格式、执行周期数、 指令长度及对标志位状态的影响。
R1=R2 //R1的值变为0xF001
Page 23
3.直接寻址
格式1:Rd = [ A6 ] 说明:把A6指定的存储单元中的数据读到 Rd寄存器。 格式2:Rd = [ A16 ] 说明:把A16指定的存储单元中的数据读 到Rd寄存器。 格式3:[ A6 ] = Rs 说明:把源寄存器Rs中的数据送到A6为地 址的存储单元。
Page 21
格式1:Rd = IM16 说明:16位立即数送入目标寄存器Rd。 格式2:Rd = IM6 说明:6位立即数扩展为16位送入目标寄存 器Rd。 例如:R1=0xF001 //R1的值变为0xF001
Page 22
2.寄存器寻址
格式1:Rd=Rs 说明:将源寄存器Rs的数据送到目标寄存 器Rd。 例如:R2=0xF001 //R2的值为0xF001
(3)寄存器寻址:操作数包含在寄存器中, 由指令指定寄存器的名称。 (4)寄存器间接寻址:寄存器中存储的是 操作数的地址,书写指令时,寄存器需要 用“[ ]”括起来。

计算机系统结构 第二章 数据表示与指令系统

计算机系统结构  第二章  数据表示与指令系统
优点:实现简单,增加 的硬件很少,最大误差 小,平均误差接近于0。
缺点:处理速度慢, 需要花费时间在数的浮 加位加1以及因此产生进 位的时间。
19
4)查表舍入法
其方法是基于存储逻辑思想 ,用ROM 或PLA存放下溢 处理表。
优点:集中了上述各种处理方 法的优点,避免了舍入法所需 的相加和进位传输时间。由于 ROM的读出时间比加法时间短, 所以这种查表的速度比较快。 该方法速度快,平均误差可调 节到趋于0
计算机系统结构
第二章数据表示与指令系统
刘超 中国地质大学计算机学院
第二章 数据表示与指令系统
2.1浮点数数据表示(尾数/基值选择、下溢处理) 2.2高级数据表示(自定义、向量、堆栈) 2.3寻址方式与指令格式优化(寻址/定位/优化) 2.4指令系统的两种风格(CISC和RISC)
3
2.1.2引入数据表示的原则
巨的、范大围、大中,个型数机多上,,运rm算宜速取度大快,;这而样小使、可微表型示机的由数 于可表示数范围不要求太大、速度也不要求太高, 尾 取数 值字小长些较。短如,:所以更注重于可表示精度,宜使rm
PDP-11/ Intel X86等,rm=2; IBM 370,rm=16; Burroughs B6700,rm=8
由于表示产生的误差大小就是数的表示精度。当 总的机器字长确定好之后,结构设计者就应该确 定好浮点数表示中p和m的位数,这主要示根据 数的表示范围和精度来定的。
8
阶码采用二进制p位, 尾在数非采负用阶、rm正进尾制数m、′位规, 格化条件下各种浮点数 特性参量的一般式
10
(1)可表示数的范围 随于p可着大以的rm减r的m少的增。大值,,可为表表示示数相的同范范围围增的大数,,换其句阶话码说的位,对数

数据表示与指令系统

数据表示与指令系统
传送的信息量越少, 其实现时间就会越少。以A、 B两个 200×200 的定点数二维数组相加为例,用PL/1 语言编写很简单, 就是 A=A+B
第 2 章 数据表示与指令系统
引入数据表示的原则二: 引入某种高级数据表示后,是否提 高其通用性和利用率。
如果只对某种数据结构的实现效率很 高, 而对其他数据结构的实现效率很低, 或者引入这种数据表示在应用中很少用 到,为此所花的硬件过多却并未在性能 上得到好处,必然导致性能价格比的下 降, 特别是对一些复杂的数据表示。
第 2 章 数据表示与指令系统
3. 寻址方式使用情况统计结果
立即值寻址方式和偏移寻址方式的使用频率十分高。
Tex
70% 60% 50% 40% 30% 20% 10% 0%
Spice
gcc
55% 43% 39% 32% 40%
24% 16% 1% 6% 1% 0% 6% 3% 11% 17%



2.2
寻址技术
1、在通用寄存器指令集结构中,一般是利 用寻址方式指明指令中的操作数是一个 常数、一个寄存器操作数,或是一个存 储器操作数。 2、当前指令集结构中所使用的一些操作数 寻址方式。
第 2 章 数据表示与指令系统
一、 寻址方式分析
• 大多数计算机采用主存、通用寄存器、堆栈分 类编址,因此有面向寄存器、堆栈和主存的分 类寻址方式。 面向寄存器的寻址方式: 操作数可以取自寄存器或主存,结果大多保 存在寄存器中,少量的送入主存。 面向堆栈的寻址方式: 主要访问堆栈,少量访问主存或寄存器。 面向主存的寻址方式: 主要访问主存,少量访问寄存器。







第四章-指令系统PPT课件

第四章-指令系统PPT课件
指令系统中指令采用等长指令的优点:各种指令字长度是相等的,
指令字结构简单,且指令字长度是不变的 ;
采用非等长指令的的优点:各种指令字长度随指令功能而异,结
构灵活,能充分利用指令长度,但指令的控制较复杂 。
.
16
五、指令助记符
由于硬件只能识别1和0,所以采用二进制操作 码是必要的,但是我们用二进制来书写程序却 非常麻烦。
指令前缀 段取代 操作数长度取代 地址长度取代
操作码 Mod Reg或操作码 R/M S I B 位移量 立即数
.
19
七、 Pentium指令格式
指令前缀中的重复前缀指定串的重复操作,这样使 Pentium处理串比软循环快得多。
LOCK前缀用于多CPU环境中对共享存储器的排他性 访问
段取代用于改变默认段寄存器的情况
提供一个常数。
.
31
3、直接寻址
指令中地址码字段给出的地址A就是操作数的 有效地址EA(Effective Address),即EA=A。
.
32
3、直接寻址
操作数地址是不能修改的,与程序本身所在的位置 无关,所以又叫做绝对寻址方式
在早期的计算机中,主存储器的容量较小,指令中 地址码的位数要求不长,采用直接寻址方式简单快 速,也便于硬件实现,因此,常被作为主要的寻址 方式。
本章所讨论的指令,是机器指令。 一台计算机中所有机器指令的集合,称为这台计算机的指令系
统。 指令系统是表征一台计算机性能的重要因素,它的格式与功能
不仅直接影响到机器的硬件结构,而且也直接影响到系统软件, 影响到机器的适用范围
.
3
4.1 指令系统的发展与性能要求
3、发展情况
复杂指令系统计算机,简称CISC。但是如 此庞大的指令系统不但使计算机的研制周期 变长,难以保证正确性,不易调试维护,而 且由于采用了大量使用频率很低的复杂指令 而造成硬件资源浪费。

《指令系统 》课件

《指令系统 》课件
指令系统的发展也推动了计算机系统的进步,如随着指令集架构的演进,计算机系统的功能越来越强大 ,性能也越来越高。
在人工智能领域的应用
指令系统在人工智能领域中也有 着广泛的应用。人工智能算法的 实现需要大量的计算和数据处理 ,而指令系统可以提供高效的运 算能力和数据处理能力,为人工 智能算法的运行提供支持。
总之,指令系统作为一种底层技术,在各个领域都有着广泛的应用前景,为各行业的发展提供了重要 的技术支持。
05 指令系统的未来发展
指令系统的发展趋势
指令系统向更高效能发展
01
随着技术的进步,指令系统将不断优化,提高执行效率和性能

指令系统向更智能化发展
02
人工智能技术的引入将使指令系统具备更强的自适应和学习能
指令系统还可以用于人工智能领 域的模型优化和算法加速,如通 过优化指令系统实现深度学习模 型的快速推理和训练,提高人工 智能应用的性能和效率。
此外,指令系统还可以用于人工 智能领域的安全性和隐私保护, 如通过加密指令或硬件安全模块 等手段保护用户隐私和数据安全 。
在其他领域的应用
除了计算机系统和人工智能领域,指令系统在其他领域也有着广泛的应用。如通信领域中,指令系统 可以用于信号处理和调制解调等操作;在图形处理领域中,指令系统可以用于图像处理和渲染等操作 ;在科学计算领域中,指令系统可以用于数值计算和模拟等操作。
研究如何将人工智能技术应用于指令系统,使其具备更强的智能化 能力。
未来指令系统的发展前景
01
广泛应用于云计算、大数据等领域
随着云计算、大数据等技术的普及,指令系统将在这些领域发挥重要作
用。
02
成为人工智能技术的关键组成部分
随着人工智能技术的发展,指令系统将成为实现人工智能的重要工具。

数据表示、寻址方式与指令系统

数据表示、寻址方式与指令系统
1 10000001 01000000000000000000000
其中,S=1,E=129,M=0.25,因此N= (-1)1 *2 129-127*(1.25) = -5
例3 将 5/32 转换成IEEE单精度格式。
5/32=1.25*4/32=1.25*22 /25 =1.25* 2-3 所以S=0,E=-3+127=124,M=0.25,因此5/32的单精度格式为
格式:
描述符 标志位
3
特征标记 8
数据块长度 20
数据块起始地址 20
图2.5 数据描述符格式 优点:整块数据可一次性操作;简化编译中的代码生成。
例1 N= -1.5,求它的IEEE单精度浮点格式 由于N= -1.5= (-1)1*2 127-127*(1.5) 所以,S=1,E=127,M=0.5,因此N=-1.5单精度格式为
1 01111111 10000000000000000000000 例2 以下的32位数所表示的单精度浮点数为多少?
23 M
尾数
52 M
尾数
32位浮点单精度数据格式:
单精度格式: 若E=0且M=0,N为0; 若E=0且M≠0,N=(-1)S·2-126 ·(0.M),非规格化数; 若1≤E≤254,N=(-1)S·2E-127 ·(1.M),规格化数; 若E=255且M ≠ 0,N=NaN(非数值); 若E=255且M = 0,N= (-1)S ∞(无穷大)。
(3)优点:简化了指令系统和程序设计; 简化了编译程序; 由硬件自动实现一致性检验和数据类 型的转变;
支持了数据库系统的实现与数据类型 无关的要求; 为软件调试和应用软件开发提供了支 持;
(4)引入可行性分析: a.存储空间问题

计算机组成原理(本全)ppt课件(2024)

计算机组成原理(本全)ppt课件(2024)

I/O设备的分类
按数据传输方式可分为字符设备和块设备;按设备 共享属性可分为独占设备和共享设备。
I/O接口与I/O设备的连 接方式
包括并行接口和串行接口,其中并行接口传 输速度快,但传输距离短,而串行接口传输 速度慢,但传输距离长。
I/O控制方式与中断技术
I/O控制方式
包括程序查询方式、中断方式和DMA方式。程序查询方 式需要CPU不断查询I/O设备的状态,效率低下;中断方 式可以在I/O设备准备好数据后主动通知CPU,提高了 CPU的利用率;DMA方式则允许I/O设备与内存直接交 换数据,进一步提高了数据传输效率。
计算机的发展
计算机经历了从电子管、晶体管、集成电路到超大规模集成 电路等多个发展阶段,性能和体积不断得到优化和改进。目 前,计算机已广泛应用于各个领域,成为现代社会不可或缺 的工具。
计算机系统的组成
要点一
硬件系统
计算机硬件是计算机系统的物质基础,包括中央处理器、 内存储器、外存储器、输入设备和输出设备等部分。其中 ,中央处理器是计算机的核心部件,负责解释和执行指令 ;内存储器用于暂时存储数据和程序;外存储器用于长期 保存数据和程序;输入设备用于将数据和信息输入到计算 机中;输出设备则将计算机处理结果以人们能够识别的形 式输出。
人们日常生活中最为熟悉的数制,每一位上的数码都是 0~9之间的数字。
十六进制表示法
在二进制基础上发展起来的一种数制,每一位上的数码由 0-9和A-F(对应十进制中的10-15)组成,常用于表示内 存地址和机器码等信息。
数的定点表示与浮点表示
定点表示法
小数点固定在某一位置的数制表示方 法,包括定点整数和定点小数,适用 于表示范围较小的数值。
总线技术

《指令系统》PPT课件

《指令系统》PPT课件

例:
已知:(DS)=2100H,(DI)=2000H
指令: MOV AX,[DI] ;AX ((DI))
物理地址=(DS)× 16 + (DI)
是一个内存 单元地址
=2100H × 16 + 2000H
=21000H + 2000H
=23000H
指令结果:将23000H单元内容送AL中,
将23001H单元内容送AH中。
22
2020/11/14
例:
将数据段的变量WVAR(即该变量名指示的内存单元数据)送至 AX寄存器 变量指示内存的一个数据,直接引用变量名就是采用直接寻址方式 变量应该在数据段进行定义,常用的变量定义伪指令 DB和 DW分别表示定义
字节变量和字变量 变量一经定义便具有逻辑地址和类型属性
23
南京理工大学动力学院
2009年
1
2020/11/14
第二章 8086/8088 指令系统
2.1 概述 2.2 寻址方式 2.3 数据传送指令 2.4 算术运算指令 2.5 逻辑运算指令 2.6 串操作指令 2.7 程序控制指令
2
2020/11/14
•指令是微处理器执行某种操作的命令。 •微处理器全部指令的集合称为指令系统(指令集)
将数据段中由BX指定偏移地址处的内存数据送至 AX寄存器 汇编指令: MOV AX, [BX]; 指令功能:AX←DS : [ BX ]; 该指令中有效地址存放于BX寄存器中,而数据则存放在数据段内存单元中,
假设BX内容设置为2000H,则该指令等同于 MOV AX, [2000H]
28
2020/11/14
一方面,会影响处理器执行指令的速度和效率 另一方面,对程序设计也很重要

第5章 指令系统PPT课件

第5章 指令系统PPT课件

到该地址字段中去,以能表示更多的指令。
上一页
下一页
17.08.2020
17
可变格式的指令操作码编码格式举例
如某机器的指令长度为16位,以4位为1个字段 ,分成4个字段,一个4位的操作码字段,3个4 位的地址码字段,其指令格式为:
用可变格式编码,要表示15条三地址指令,15 条二地址指令,15条一地址指令和16条零地址 指令,共表示61条指令,则可以如下安排:
下一页
7
5.1.2 指令格式
⑵ 地址码:指出操作数的存储地址,CPU通过 这个地址取得操作数。根据地址码的不同,就 有不同的指令格式。 ⑶ 操作结果的存放地址 ⑷ 下一条要执行的指令的地址
17.08.2020
上一页
下一页
8
5.1.2 指令格式
⒉指令格式 根据地址码所给出的地址的个数(操作数的个 数),可以把指令格式分成零地址指令、一地 址指令、二地址指令、三地址指令和多地址指 令(或称几操作数指令)。 ⑴ 零地址指令 格式:
上一页 返回目录
下一页
16
5.1.4 指令操作码的编码格式
⒉可变格式 操作码的长度可变,且分散地放在指令字的
不同字段中。这种格式的优点是可压缩操作码 的平均长度,控制器的设计相对较为复杂,指 令的译码时间也较长。一般在字长较短的微小 型机上广为采用。
可变格式的指令操作码编码格式,通常是在指令字中
用一个固定长度的字段来表示基本操作码,而对于一 部分不需要某个地址码的指令,把它们的操作码扩充
这类指令只有操作码而无操作数,通常也叫无
操作数指令。
上一页
下一页
17.08.2020
9
5.1.2 指令格式
⑵ 一地址指令 格式:

第四章 指令系统74页PPT

第四章 指令系统74页PPT
操作码长度不固定:操作码分散在指令字的不同字段内
能有效压缩操作码的平均长度,控制复杂,指令译码、分析较难
操作码
因此,现代计算机中多采用不等长操作码——不同 类的指令,其操作码的长度不同
不等长操作码对于缩短操作码的平均长度具有明显 好处
实现不等长操作码可以通过扩展操作码法实现。
扩展操作码
实现不等长操作码可以通过扩展操作码法实现 操作码的长度随地址码的减少而增加 对于一部分不需要操作数的指令可以将指令操作码扩 展到操作数字段 不同地址的指令可以具有不同长度的操作码 在不增加指令长度的情况下,能充分利用指令的各个 字段扩展操作码的长度,使它可以表示更多的指令 通过等长扩展、不等长扩展两种方式实现
扩展操作码
0000 0001 0111
同样的要求还可采用4-5-9不等长扩展 7条使用频度最高的指令操作码
10000
10001 11110
15条使用频度稍低的指令操作码
111110000 111110001
16条使用频度稍低的指令操作码
111111111
不允许短码 是长码的前缀,各条指令的操作码一定不能重复
等长扩展
扩展操作码
每次扩展的操作码的位数相同。例如:4-8-12扩展法、 3-6-9扩展法、4-6-8扩展法
不等长扩展
指每次扩展的操作码的位数不相同。例如:4-6-10扩展 法、3-6-10扩展法
两种扩展方式很难证明哪一种肯定优于另外一种 实际中采用哪种方式,应考虑其他因素,比如,使用频度
扩展操作码
操作码用来表明本条 指令要求计算机完成 的操作
地址码用来给出参加 本次运算的操作数和 运算结果所在的地址
操作码
指令系统的每一条指令都有一个操作码 不同的指令用操作码字段的不同编码来表示 操作码的长度可以是固定,也可以是变化的 操作码长度固定:操作码集中在指令字的一个字段内

第章指令系统-PPT精品

第章指令系统-PPT精品

累加器A
40H
寄存器R0
50H
内部RAM:40H
30H
内部RAM:50H
10H
(1) MOV A,#20H (2) MOV A,40H (3) MOV A,R0 (4) MOV A,R0
2020/2/25
第一章 概述
(1) A=20H (2) A=30H (3) A=50H (4) A=10H
2) 以Rn为目的地址的传送指令(3条)
和POP 。
2020/2/25
第一章 概述
5、变址寻址(index addressing )
• 以DPTR或PC为基址寄存器,A为变址寄存器,两者 内容相加形成的16位程序存储器地址为操作数地址, 又称基址+变址寄存器间接寻址。
• 如 MOVC A,A+DPTR 功能:把DPTR和A的内容相加后得到的程序存储器 地址单元的内容送A。
内 部 RAM
65H
3A H
2020/2/25
寄存器间接寻址示意图(MOV A,R0 )
第一章 概述
寄存器间接寻址的寻址范围:
• R0或R1为间接寻址寄存器寻址①片内RAM的低128 单元和②片外RAM低256单元。
• DPTR作为间接寻址寄存器寻址 片外RAM64KB单元。 • SP作间接寻址寄存器寻址 堆栈区,操作指令PUSH
2020/2/25
第一章 概述
3.3 指令系统
MCS-51单片机指令系统包括111条指令,按功能 分为:
• 数据传送指令 • 算术运算指令 • 逻辑运算指令 • 控制转移指令 • 位操作指令
2020/2/25
第一章 概述
指令的书写规则表
符号 Rn Ri #data #data16 addr16 addr11 direct rel bit (X)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其中:
m:尾数,多采用规格化小数表示 e: 阶码的值,一般采用整数、移码表示 rm :尾数的基,一般采用二进制、十六进制 re :阶码的基,一般采用二进制 p:尾数长度(不包括符号位),当rm =16时,
每四个二进制位表示一位尾数 q:阶码长度(不包括阶码的符号)
一种浮点数的表示方式如下:
数符
1
1 阶符 q
第二章 数据表示与指令系统
2.1 数据表示 2.2 浮点数据表示 2.3 高级数据表示 2.4 指令系统的优化设计 2.5 指令系统设计的两种风格
2.1 数据表示
2.1.1 数据类型、数据表示与数据结构
数据
用户定义的数据—— 用户程序中使用 系统数据—— 执行程序时生成 指令—— 数据的复合
数据类型——定义了具有相同属性一组值的集合, 还定义了这个集合上的操作集。
数据结构与数据表示的关系
– 数据表示是数据结构的一个子集,数据结构通过 一定的算法变成数据表示才能在系统中处理;
– 数据表示是软、硬件界面的一部分;数据结构是 软件和应用的一部分。
软硬件的界面
数据结构 数据表示
数据表示的确定实质上是软硬件的取舍问题
2.1.2 浮点数据表示
1.浮点数据表示的提出
标量机:6条指令, 其中4条循环指令要执行 200*200=40000次;因此CPU与主存之间的通信量为:
取指令 2+4×40000条;
读或写数据 3×40000个;
共要访问主存 7×40000次以上。
向量机:向量指令: 1条指令, 减少取指令操作 4*40000=160000次,程序执行时间缩短了一半。
通用性好
当选择产生冲突时,根据性能/价格衡量
实际系统设计
简单的、常用的、通用的数据类型采用数据表示 (如int、 float、stack等);
复杂的数据类型一般通过数据结构或通过软硬件联 合设计实现(如table、 graph、record、tree等)
系统结构设计的任务:确定哪些数据类型用硬件 即数据表示实现,哪些数据类型用软件实现,即 数据结构,哪些数据类型由软件和硬件共同来实 现。
(1/ 2) 2128 N (1 223) 2127
在负数区间的表数范围是:
(1 223 )2127 N (1/ 2) 2128 表示数的个数是:224 2128 1/ 2 2151
规格化浮点数的个数应是可表示的阶码的个数 与可表示的尾数的个数的乘积。
在阶码相同的前提下,尾数采用不同基值时,表 示的数、布尔数、二进制位、字符、串、图、 表、树、阵列、队列、链表、栈、向量等。
基本数据类型: 二进制位、整数、十进制数、浮点数、字符、 布尔数等。
所有系统结构都支持基本数据类型
结构数据类型:由一组相互有关的数据元素复合而 成的数据类型 数组、字符串、向量、堆栈、队列、记录、树等
大多数系统结构只能部分地支持结构数据类型
计算机体系结构所要研究的一个内容是:在所 有这些数据类型中,哪些用硬件实现,哪些用软 件实现,并研究它们的实现方法。
数据表示:机器硬件能直接识别,并可以被指令调 用的数据类型,由硬件实现的数据类型。
数据结构:结构数据类型的组织方式。研究数据类 型的逻辑结构和物理结构之间的关系并给出算法, 面向系统软件、面向应用领域所需处理的数据类型。 由软件实现的数据类型。
存储器
数据结构 映像
基本数据类型
确定哪些数据类型用数据表示实现,哪些数据类
型用数据结构实现,是软硬件的主要分界面之一, 本质上是一个软硬取舍问题。
确定哪些数据类型用数据表示实现的原则: – 缩短程序的运行时间 – 占用存储空间少 – 减少CPU和主存的通信量 – 通用性和利用率
例:实现A=A+B,A和B都是200×200 的矩阵。
负上 溢区
可表示 的负数
负下 正下 溢区 溢区
可表示 的正数
正上 溢区
-Nmin
-Nmax 0
Nmin
Nmax
三大特点:表数范围、表数精度和表数效率
关键问题:在数据字长确定的情况下,找到具有最 大表数范围、最高表数精度和最大表数效率的浮点 数表示方式。
3.浮点数据的表示方式 浮点数的一般格式:对任意浮点数N,可表示为:
从减少CPU和主存的通信量及缩短执行时间两方面 看,对于处理矩阵运算,向量数据表示优越性要高。
举例1:引入树型数据表示
– 对复杂的树数据结构的支持较好,高效;
– 但对向量、数组、链表等其他数据结构支持不够,
低效。
通用性不好
举例2:引入指针数据表示
– 可高效地对向量、数组、链表、树等多种数据结
构提供支持。
p
mf ef
e
m
浮点数的表示需要六个基本参数:尾数m、阶码e的 值;尾数的基rm、阶码的基re、尾数长度p(不包括 符号位)、阶码长度q (不包括符号位)
尾数规格化
在浮点表示方式中尾数采用规格化小数的目的 是为了在尾数中表示最多的有效数据位及数据表 示的惟一性。
0.00345 0.345×10-2
现以阶码为q=2,尾数p=4,正阶、正尾数为例, 比较rm=2和rm=16时的不同情况。
7 6 5 4 3 210
0
0
阶符
尾符
在尾数基值rm =2(二进制) ,p=4(即尾数 bit3~bit0,共4位)、做规格化表示(即此时 bit3=1)的正阶、正尾的数的范围:
最小尾数为
rm1 21 1 / 2
(1)表数范围: 在尾数采用原码p位、纯小数,阶码q位采用移码的
浮点数表示方式中,规格化浮点数N的表数范围如下:
最大正数: 最小正数: 最大负数: 最小负数: 表数范围:
例如:尾数用原码,纯小数表示,阶码用移码整数 表示,当p=23,q=7, rm = re=2时,规格化数N在 正数区间的表数范围是:
早期的计算机系统只有定点数据表示
–优点:硬件结构简单 –缺点:
编程困难:先确定小数点位置,小数点对 齐再运算
表示数的范围小:如16位字长表示的整数 范围为: -32768~32767
数据存储单元的利用率很低(大量的前置0)
2.浮点数据表示的特点
计算机中的浮点数来源于数学中的实数,但两者有很多 本质的区别: 实数:表示范围—无限,表示精度—连续。 浮点数:表示范围—有限,表示精度—不连续。
相关文档
最新文档