接口第2章.ppt
文本预览下载声明
2.4.6 Intel的虚拟化技术 在硬件层面上提供多虚拟系统功能 一个机器可以虚拟成多个机器,甚至同时可以运行多个相同或不同的操作系统。 虚拟机监控程序(VMM)为每个操作系统提供一个虚拟的硬件环境 2.5 Nehalem微架构的处理器 本章习题(p58) 习题3、4、14、17、18、19 1. IA-32的基本数据类型 IA32的基本数据类型包括Byte, Word, Doubleword, Quadword和Double Quadword 1) 整型数据类型 包括无符号数和有符号数,其中有符号数以2的补码形式表示,最高位为符号位,1表示负数 -263~+263-1 0~264-1(16T-1) 64 四字 -231~+231-1 0~232-1(4G-1) 32 双字 -32768~+32767 0~65535 16 字 -128~+127 0~255 8 字节 有符号数范围 无符号数范围 位数 类 型 2.6.2 IA-32处理器在实地址模式下的存储管理 2) 浮点数据类型 最高位为符号位,接下来是有效数和阶码,有效数给定了数的有效位数,决定数的精度;阶码决定数据范围。 3.37×10- 4932~ 1.18×104932 15 64 1 扩展精度浮点数 2.23×10-308~ 1.79×10308 11 52 1 双精度浮点数 1.18×10-38 ~ 3.40 ×1038 7 24 1 单精度浮点数 数据范围 阶码位数 有效位数 符号位数 类型 3) 指针数据类型 指针用于定位存储单元的地址,包括近指针和远指针 16位模式下 近指针为段内16位有效地址 远指针包括16位段首地址和16位段内有效地址 32位模式下 近指针为段内32位有效地址 远指针包括16位段选择器和32位段内有效地址 64位模式下 近指针为64位有效地址 操作数是32位时,远指针包括16位段选择器和16位段内有效地址 操作数是32位时,远指针包括16位段选择器和32位段内有效地址 操作数是64位时,远指针包括16位段选择器和64位段内有效地址 4) 位域(field)数据类型 是一个连续的二进制位序列,可以从存储器任何一个字节的任何一位开始。可包含32位数据。 5) 串数据类型 是一个连续的位、字节、字或双字序列,位串可以从存储器任何一个字节的任何一位开始,并可包含232-1位,字节、字或双字串可包含232字节。 6) BCD和压缩BCD数据类型 用4位无符号二进制数表示十进制的0~9。压缩BCD每个字节包含二位十进制数,非压缩BCD数每字节的低4位表示一个十进制数,高4位为0。 2.存储单元的地址和内容 以字节为单位编址,即一个字节数据占一个存储单元 以字、双字、四字和双四字为单位存储数据时,分别占相邻2个、4个、8个和16个连续字节单元, 数据采用小端存放方式 字、双字、四字、双四字单元的地址由其最低字节的地址来表示。 字、双字、四字和双四字的地址一般采用边界对齐,即它们地址分别是偶数地址,4的倍数,8的倍数和16的倍数。如果边界不对齐,IA-32会采用2倍于边界对齐时的总线周期来完成读写操作,有些双四字的操作甚至会引起一般性保护异常。 存储单元的地址和内容 FFH DEH BCH 9AH 78H 56H 34H 12H 0000H 0001H 0002H 0003H 0004H 0005H 0006H 0007H 0000H地址上, 字节数据是12H 字数据是3412H 双字数据 四字数据是FFDEBC9 3. 实地址模式存储器寻址 在此模式下,IA-32可以理解成是一个可处理32位数据的高速的8086。 a. 存储器地址的分段 解决16位寄存器表示20位地址的问题 段是最大长度为64KB的连续的内存储器块 物理地址 每个存储单元的20位实际地址,有唯一性,访问主存时必须用物理地址 逻辑地址 每个存储单元的地址用两部分表示: 段基址(段首址的高16位) 偏移量 (段内某单元相对段首址的地址差,也称为有效地址EA) 0000 6417H∶0100H 6417H×10H + 0100H = 64170H + 0100H = 64270H 几个不同的逻辑段地址在物理地址上是可重叠的 物理地址=段基址×16+偏移量 书写形式:段基址:偏移量 16位段地址 16位段内偏移 : 16位段地址 16位段内偏移 (左移四位) + 20位物理地址 = 2.6.3 IA-32处理器中的寄存器 基本寄存器 系统级寄存器 调试与测试寄存器 浮点寄存器 通用寄存器 指令指针寄存器
显示全部