计算机组成原理第二章 第2讲.数据格式
- 格式:ppt
- 大小:336.00 KB
- 文档页数:40
计算机组成原理之内存数据的组织格式1、存储字长存储字长:中的(存储字)位数,存储字长可以是8位、16位、32位等。
早期计算机的存储字长⼀般和机器的与数据字长相等,故访问⼀次主存便可取⼀条指令或⼀个数据。
随着计算机的应⽤范围的不断扩⼤,解题精度的不断提⾼,往往要求指令字长是可变的,数据字长也要求可变。
为了适应指令和数据字长的可变性,其长度不由存储字长来确定,⽽由的个数来表⽰。
1个字节(Byte)被定义为由8位(Bit)组成。
字长是根据当前的操作系统是有关系的,如果操作系统是64位的,那么表⽰的是有64根地址总线来进⾏控制,每个能够定位到多少个0101数据,然后通过数据总线运送数据到CPU中来进⾏执⾏。
ISA:指令集架构(英语:Instruction Set Architecture,缩写为ISA),⼜称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中断,异常处理以及外部I/O。
指令集架构包含解决上⾯的问题:2、数据存储和边界的关系从上⾯可以看到在32位的操作系统中,连续的4个字节(32位01数字组合)放在⼀起,表⽰的是32位操作系统。
按照边界对齐的意思就是在连续的四个字节中,找到能够放得下当前的字节数的。
如果放不下,就另起⼀⾏来存放当前数据。
对于i、k、x、c和j来取地址,获取得到的都是连续存放的字节的⾸地址内存单元编号。
⽐如说i占据的是连续的四个字节,在对其进⾏取地址操作之后,返回的只是连续4个字节的第⼀个字节的地址编号。
从这种⽅式上来说,可以看到有三个字节的数据没有被利⽤。
3、未按照边界对其的数据存储在这种⽅式中,值需要找到能够进⾏存储的对应的即可。
但是对于操作系统来说,CPU和内存之间的交互次数⼜会增加。
这种⽅式下会以性能来换取空间的⽅式。
上⾯的⽅式是交互两次,⽽现在这种⽅式会交互三次。
因为对于32位的操作系统来说,表⽰的是⼀次性可以读取32位01所能够表⽰的位数,如果按照上⾯的未按照边界来进⾏对齐,那么读取变量x可以⼀次性读取完,但是在读取变量x的时候,需要读取三次;在读取变量j的时候,需要来读取两次在按照边界进⾏对齐的情况下,明明只需要读取到⼀次,⽽未按照边界对齐的情况下,各种情况都不相同。