习题2-IA32cpu

合集下载

第2章 IA-32结构微处理器与8086

第2章  IA-32结构微处理器与8086

2.从实模式至保护模式
ቤተ መጻሕፍቲ ባይዱ
从80286开始,在80386中真正完善保 护模式。
3.片内存储管理单元(MMU)
32位地址,可寻址4GB物理地址。 大多数PC的物理内存配置远小于4GB。 但应用程序却可能需要庞大的地址空 间。 因此,在操作系统中提供了虚拟存储 器管理机制,而这要求硬件支持。
4.浮点支持
① 方向标志(Direction Flag,DF) ② 中断允许标志(Interrupt-enable Flag,IF) ③ 追踪标志(Trace Flag,TF)
4.指令指针
指令指针(IP)寄存器包含下一条要执 行的指令在当前码段中的偏移。
2.3.3 存储器组织
图2-8
8086物理地址的形成
图2-9 8086的存储器结构
图2-4
8086微处理器基本执行环境
2.3.2 基本的程序执行寄存器
通用寄存器,这八个寄存器能用于存放操 作数和指针。 段寄存器,这些寄存器最多能保存四个段 选择子。
FLAGS(程序状态和控制)寄存器, FLAGS寄存器报告正在执行的程序的状态, 并允许有限地(应用程序级)控制处理器。 IP(指令指针)寄存器。IP寄存器包括下 一条要执行的指令的16位指针。
图2-1
8086(8088)的功能结构
图2-2
8位微处理器的执行顺序
图2-3
8086的执行顺序
2.3 8086微处理器的执行环境 2.3.1 基本执行环境概要
在8086微处理器上执行的程序或任务 都有一组执行指令的资源用于存储代码、 数据和状态信息。
地址空间 基本程序执行寄存器 堆栈(Stack) I/O端口
2.1.2 8086性能的提高

2 IA-32结构微处理器

2 IA-32结构微处理器

但在8086中,由于BIU和EU是分开的, 所以,取指和执行可以重叠进行。它的执 行顺序如图2-3所示。
于是就大大减少了等待对取指所需的 时间,提高了CPU的利用率。一方面可以 提高整个程序的执行速度,另一方面又降 低了与之相配的存储器的存取速度的要求。 这种重叠的操作技术,过去只在大型机中 才使用称为流水线,在IA-32系列微处理器 中得到了广泛的使用与提高。
1.通用寄存器
八个32位通用寄存器AX、BX、CX、 DX、SI、DI、BP和SP用于处理以下项: 逻辑和算术操作的操作数; 用于地址计算的操作数; 内存指针。
虽然所有这些寄存器都可用于存放操 作数、结果和指针,但在引用SP寄存器时 要特别小心。SP寄存器保持堆栈指针,通 常不要用于其它目的。
4. 浮点支持
工程应用、图形处理、科学计算等要 求浮点支持(实数运算)。因此,自80486 芯片开始,在IA-32微处理器中集成了x87 (及其增强)浮点单元。
5. MMX技术
为支持多媒体技术的应用,如音乐合 成、语音合成。语音识别、音频和视频压 缩(编码)和解压缩(译码)、2D 和 3D 图形(包括 3D 结构映像)和流视频等等。 IA-32处理器中增加MMX技术及相应的指令
第2章
IA-32结构微处理器 与8086
2.1
IA-32微处理器是8086的延伸
2.2
8086的功能结构
2.3
8086微处理器的执行环境
2.1 IA-32 微处理器是8086的延伸
如上章所述,IA-32结构微处理器的 增长基本上按摩尔定律发展,已经经历许 多代。但从使用者(包括程序员)的角度 来看,它是以8086处理器为基础,是一个 兼容的微处理器系列,是8086在功能上和 性能上的延伸。

IA-32 CPU工作模式

IA-32 CPU工作模式

深圳职业技术学院 IA-32 计算机技术课程报告深圳职业技术学院IA-32 计算机技术课程报告CPU工作模式年级: 二零一一学号:姓名:专业: 计算机应用指导老师:二〇一六年十一月深圳职业技术学院 IA-32 计算机技术课程报告目录第1章绪论 (1)1.1本论文的背景和意义 (1)1.2本论文的主要方法和研究进展 (1)1.3本论文的主要内容 (1)第二章 CPU的三种工作模式 (2)2.1实地址模式(REAL-ADDRESS MODE) (2)2.2保护模式(PROTECTED MODE) (2)2.3系统管理模式(SYSTEM MANAGEMENT MODE) (3)结论 (3)参考文献 (5)附录 1 标题 ................................................................................... 错误!未定义书签。

第1章绪论1.1 本论文的背景和意义从CPU的结构了解CPU的三种工作模式,寄存器,实地址模式存储器寻址,从而更深入学习CPU的指令系统。

1.2 本论文的主要方法和研究进展通过看书,查阅资料等文献。

IA-32又称x86体系是指从80386以来所有intel结构32位CPU,是现在全世界普及面最广和最多人使用的CPU结构。

1.3 本论文的主要内容IA-32 CPU又称80386处理器支持三种工作模式:保护模式(protected mode)、实地址模式(real-address mode)和系统管理模式(system management mode)。

CPU所处于的工作模式不同,能够使用的指令、寄存器、存储器模式以及其他的结构特性也不同。

实模式和虚拟86模式是为了和8086处理器兼容而设置的。

在实模式下,80386处理器就相当于一个快速的8086处理器。

保护模式是80386处理器的主要工作模式。

在此方式下,80386可以寻址4GB的地址空间,同时,保护模式提供了80386先进的多任务、内存分页管理和优先级保护等机制。

第 2 章 IA-32结构微处理器

第 2 章  IA-32结构微处理器
目前对于许多操作系统和十分广泛的应用程序32位ia32结构是最流行的计算机结ia32结构的最重要的成就之一是在从1978年开始的那些处理器上建立的目标程序仍然能够在ia32结构系列的最新的处理器上执行
第 2 章 IA-32结构微处理器
本章讲述: 2.1 IA-32微处理器的概要历史 2.2 IA-32微处理器的功能结构 2.3 IA-32微处理器的执行环境
2.1.4 Intel奔腾(Pentium)处理器
Intel 奔腾(Pentium)处理器增加了第 二个执行流水线以达到超标量性能(两个 已知的流水线u和v一起工作,实现每个时 钟执行两条指令)。片上的一级Cache也加 倍了,8KB用于代码,另外8KB用于数据。 数据Cache 使用MESI协议以支持更有效的 回写方式,以及由Intel 80486 处理器使用 的写通方式。加入的分支预测和片上的分 支表增加了循环结构中的性能。
BIU负责从内存的指定部分取出指令,送至指 令流队列中排队,在执行指令时所需要的操作数, 也由BIU从内存的指定区域取出,传送给EU部分 去执行。 EU部分负责指令的执行。这样,取指部分与执 行指令部分是分开的,于是在一条指令的执行过 程中,就可以取出下一条(或多条)指令,在指令 流队列中排队。在一条指令执行完以后就可以立 即执行下一条指令,减少了CPU为取指令而等待 的时间,提高了CPU的利用率,提高了整个运行 速度。
2.1.1 Intel 8086微处理器
从历史的观点看,IA-32结构微处理器同 时包括16位微处理器和32位微处理器。目 前,对于许多操作系统和十分广泛的应用 程序,32位IA-32结构是最流行的计算机结 构。 IA-32结构的最重要的成就之一,是在从 1978年开始的那些处理器上建立的目标程 序仍然能够在IA-32结构系列的最新的处理 器上执行。

IA-32处理器的功能结构

IA-32处理器的功能结构
的数据 堆栈段(Stack Segment)主存中堆栈所在的区
域。程序使用的堆栈一定在堆栈段。 代码段寄存器CS,堆栈段寄存器SS,数据段寄存器
DS,附加段寄存器ES 。FS和GS都属于数据段性质 的段寄存器 段寄存器属于专门的寄存器,不能与通用寄存器一 样使用,只能用于保存与段基地址有关的信息
总线接口单元
指令队列、指令指针、段寄存器、地址加法器和总线 控制逻辑
管理与系统总线的接口,负责对存储器和外设访问
执行单元
ALU、通用寄存器、标志寄存器和控制电路 负责指令译码、数据运算和指令执行
指令执行的两个主要阶段:取指和执行
取指:从主存取出指令代码进入指令队列 执行:译码指令、并发出有关控制信号实现指令功能
处理器按照无符号整数求得结果 设置进位标志CF 设置溢出标志OF
程序员决定 操作数是无符号数,关心进位 操作数是有符号数,注意溢出
IA-32处理器的功能结构
溢出标志的判断方法
处理器硬件判断规则
最高位和次高位同时有进位或同时无进位, 无溢出;最高位和次高位进位状态不同,有 溢出
人工判断的简单规则
数据存储格式举例
例2-4 在0x1000开始的存储单元依次存放的
字节是0x12,0x34,0x56,0x78,如图2-7所
示。分别以字节、字和双字访问存储单元,
其结果如何?
0x1004
...
0x1003
0x78
0x1002
0x56
0x1001
0x34
0x1000
0x12
图2-7各单元存储情况
IA-32处理器的功能结构
执行CLI指令设置IF=0 执行STI指令设置IF=1
IA-32处理器的功能结构

第2章 Intel IA-32处理器结构与原理教学提纲

第2章 Intel IA-32处理器结构与原理教学提纲

取指1 译码1 执行1 取指2 译码2 执行2 取指3译码3 执行3
取指1 译码1 执行1
取指2 译码2 执行2
流水线执行方式
取指3 译码3 执行3
2
2. CISC与RISC技术
现代微机原理与接口技术(第2版)
复杂指令集计算机(CISC) :指令格式比较复杂,通 常采用不等长指令设计,指令的寻址方式丰富,绝大多 数指令的执行需要多个时钟周期。 缺点:
为了提高指令流的执行效率,乱序执行核心监视很 多条指令,然后在不损失数据完整性的前提下,采用 能充分发挥多个处理部件并行工作的指令顺序来执行 。这个指令顺序可能和原始程序的不一样。
1)A=B+C 2)P=A*2 3)Q=D-E
1)和3)可配对同时执行
10
2.2.2 Pentium III处理器内部结构现及代微工机作原理原与接理口技术(第2版)
MOV AX, 200 MOV CX, AX
MOV AX, 200 MOV AX, 412
8
2.2 P6微结构的处理器
现代微机原理与接口技术(第2版)
L2 Cache
2.2.1 P6微结构概述
后端总线

• 采用12级3流水超标量结构
Pentium II
• 多路分支预测
FSB 前端总线
-预测分支未来的方向,为处理器预 北桥 先译码分支之后的指令提供依据
• 随着计算机结构的改进,指令的功能和指令条数增加 ,指令系统变得异常庞大。
• 复杂的指令格式和众多的寻址方式使得组合逻辑电路 设计更为复杂,采用微程序又会降低执行速度。
• 复杂不规整的指令会降低流水线的性能
• 随着指令条数的增加,完成同一任务的指令组合变多 ,编译系统在最后优化的时候分析就变得更加困难

IA-32计算机技术课程设计

IA-32计算机技术课程设计

IA-32计算机技术课程设计背景随着计算机技术的不断发展,人们对计算机的性能和效率的要求也越来越高。

在计算机体系结构的层次上,CPU是其中的核心部分,而英特尔的IA-32架构CPU 已经成为了市场占有率最高的CPU架构。

因此,IA-32计算机技术的研究和学习具有重要意义。

目的本课程设计旨在通过实践来加深对IA-32计算机技术的理解和应用,提高学生的计算机系统分析、设计和编程能力。

内容本课程设计包含以下三个主要部分:第一部分:CPU组成与指令集CPU的组成CPU由控制单元(CU)和算术逻辑单元(ALU)组成,而CU又由指令寄存器(IR)、程序计数器(PC)、指令译码器(ID)、时序逻辑等部分组成。

在这部分中,将具体介绍各个部分的功能和相互关系。

指令集IA-32架构CPU的指令集非常丰富,但是学生在学习的早期可能不需要掌握全部指令。

因此,在这部分中,将介绍最常用的指令,并结合实例进行演示。

第二部分:系统基础软件操作系统操作系统是计算机系统中最基本的软件之一,学生需要了解操作系统的原理和功能。

在这部分中,将介绍常见的操作系统,如Windows、Linux等,并详细介绍它们的架构和特性。

BIOSBIOS是计算机系统的一项基础软件,它负责计算机系统的初始化。

在这部分中,将介绍BIOS的工作原理和启动过程,并演示如何通过编程控制BIOS的运行。

第三部分:应用软件开发C语言开发C语言是一种高级编程语言,可用于编写系统级软件和应用程序。

在这部分中,将介绍如何使用C语言开发计算机系统中的各种组件,例如设备驱动程序、库文件和操作系统接口。

要求在本课程设计中,学生需要具备以下技能和能力:1.掌握IA-32架构CPU的组成和工作原理;2.熟练掌握IA-32架构CPU的指令集,并能够使用汇编语言编写程序;3.熟悉计算机系统中常见的操作系统和基础软件;4.能够使用C语言进行计算机系统开发。

结束语本课程设计是一项非常重要的学习任务,它涵盖了许多计算机技术的基础知识和实践技能。

微机原理第2章-IA32微处理器的功能结构

微机原理第2章-IA32微处理器的功能结构
2.3.4 基本程序执行寄存器
0
15
16
31
0
15
0
15
16
31
7
8
AL
BL
CL
DL
AH
BH
CH
DH
EAX
EBX
ECX
EDX
ESP
EBP
ESI
EDI
1.通用寄存器
EAX 累加器寄存器:存放操作数和结果 EBX 基址寄存器:在DS段中的数据指针;存放操作数 ECX 计数寄存器:串和循环操作的计数器 EDX 数据寄存器:I/O指针
逻辑地址 是程序中使用的地址,它由段基址和段内偏移值所组成,段基址与段内偏移值都为16位的二进制数。
物理地址 也叫实际地址或绝对地址,是CPU访问存储器时实际使用的地址,为20位地址。 物理地址=段基址×16+段内偏移地址。
1
2
存储器物理地址的形成
【例】各独立段的分配情况示例。
设CS=B000H、DS=1CDEH、SS=4200H、ES=0150H,它们分别为代码段、数据段、堆栈段和附加段的段首址。自每个段首址开始,各段均占64KB的范围,各段之间互不重叠。
基本寄存器:在程序执行时暂时保存中间结果;在进行算术运算和逻辑运算时,通用寄存器任何一个都可以作为源操作数或目的操作数。
指针和变址寄存器
ESI 串操作的源指针 EDI 串操作的目标指针 ESP 堆栈指针 EBP 堆栈上数据指针
通用寄存器的特殊用途和隐含性质
6个段寄存器,保存16位段基址: CS 代码段 SS 堆栈段 DS 数据段 ES 附加段 FS 数据段F GS数据段G
指令的重叠操作
2.2.2 80386的功能结构

计算机系统基础:IA-32中的异常、中断机制及处理单元测试与答案

计算机系统基础:IA-32中的异常、中断机制及处理单元测试与答案

一、单选题1、以下关于x86实地址模式下异常/中断机制的叙述中,错误的是()。

A.中断向量表固定在0~3FFH的内存区域B.中断服务程序首地址占8个字节C.中断向量地址为中断类型号乘以4D.采用向量中断方式识别中断源正确答案:B解析: B、实地址模式下,每个中断向量占4个字节,由16位段地址和16位段内偏移量组成,通过对段地址左移4位然后加上段内偏移量,以得到20位的中断服务程序首地址。

2、以下关于x86系统启动过程的叙述中,错误的是()。

A.BIOS程序在主存中设置中断向量表B.进入保护模式后中断向量表中被填入新的中断向量C.与输入/输出相关的操作通过执行int指令由中断服务程序实现D.开机后系统首先在实地址模式下工作正确答案:B解析: B、系统启动结束时进入保护模式,此时,不再使用主存0~3FFH区域内的中断向量表,而是通过专门的中断描述符表来获得中断服务程序或异常处理程序的入口地址。

3、以下关于IA-32的异常/中断机制的叙述中,错误的是()。

A.在实地址模式下使用中断向量表保存异常处理程序和中断服务程序的首地址B.在保护模式下通过中断描述符表获取异常处理程序和中断服务程序的首地址C.中断向量表和中断描述符表中都有256个表项,每个表项都占8个字节D.最多可以有256种异常和中断类型,每种类型有一个中断号i(0≤i≤255)正确答案:C解析: C、实地址模式下,每个中断向量表的表项占4个字节,由16位段地址和16位段内偏移量组成。

4、以下选项中,不属于中断描述符表中表项内容的是()。

A.调用门描述符B.任务门描述符C.陷阱门描述符D.中断门描述符正确答案:A5、以下关于IA-32的中断门描述符的叙述中,错误的是()。

A.包含对应中断服务程序首地址(段选择符和偏移地址)B.包含存在位(字段P),用于表示对应中断类型是否存在C.包含DPL字段,用于表示访问本段时的CPL所要求的最低特权级D.每个中断门描述符占64位,与一个中断类型号对应解析: B、存在位P用于表示对应段(即异常处理程序或中断服务程序所在的段,通常就是指内核代码段)是否存在,而不是表示对应中断类型是否存在。

32位汇编语言习题及答案(全部)演示精品PPT课件

32位汇编语言习题及答案(全部)演示精品PPT课件
32位汇编语言习题解答
32位汇编语言程序设计,机械工业出版社
第1章习题:汇编语言基础
1.1 简答题(1、3、6、7、8) 1.2 判断题(1、6、7、8、9) 1.3 填空题(3、4、5、7、10) 1.9、1.13、1.15、1.16
1.1 简答题-1
(1)哪个处理器的指令系统成为Intel
理器的基本指令集?
• EBX,ECX,ESI,EDI,EBP,ESP
(4)寄存器EDX是___位的,其中低16位的名称是____, 还可以分成两个8位的寄存器,其中D0~D7和D8~ D15部分可以分别用名称____和____表示。
• 32,DX,DL,DH
(5)IA-32处理器有___个段寄存器,它们都是_____ 位的。
(8)为什么变量VAR在指令“MOV EAX, VAR”中表达 直接寻址?
• 因为这里的变量名VAR实际上表达了从变量所存放的
主存单元,即[地址]
14
习题解答
2.2 判断题-1
(2)常用的BCD码为8421 BCD码,其中的8表示D3位的 权重。
•对
(4)用“BYTE”和“DWORD”定义变量,如果初值相 同,则占用的存储空间也一样多。
(4)汇编语言为什么规定十六进制数若以A~F开头, 需要在前面加个0?
• 以便与标识符区别,因为标识符要求以字母(或特
殊符号)开头
13
习题解答
2.1 简答题-2
(7)为什么将查找操作数的方法称为数据寻“址”方 式?
• 指令的操作数需要通过存储器地址或I/O地址,才能
查找到数据本身,故称数据寻址方式
• ASM,目标模块,FLAT
7
习题解答
习题1.9

第 2 章 IA-32结构微处理器1

第 2 章  IA-32结构微处理器1

40
第1章 微型计算机基础
4.指令指针 指令指针(IP)寄存器包含下一条要 执行的指令在当前码段中的偏移。通常, 它是顺序增加的,从一条指令边界至下 一条指令,但在执行JMP、Jcc、CALL、 RET和IRET等指令时,它可以向前或向 后移动若干条指令。
41
第1章 微型计算机基础
IP寄存器不能直接由软件访问;它由 控制传送指令(例如,JMP、Jcc、CALL 和RET)、中断和异常隐含控制。读IP寄 存器的唯一方法是执行一条CALL指令, 然后从堆栈中读指令指针的返回值。IP 寄存器能由修改过程堆栈上指令指针的 返回值并执行返回指令(RET或IRET) 来间接修改。
第1章 微型计算机基础
14
第1章 微型计算机基础
2.3.2 基本的程序执行寄存器
处理器为了应用程序编程提供了如图2-4所示的14 个基本程序执行寄存器。 这些寄存器能分组如下: • 通用寄存器。这八个寄存器能用于存放操作数 和指针。 • 段寄存器。这些寄存器最多能保存四个段选择 子。 • FLAGS(程序状态和控制)寄存器。FLAGS寄 存器报告正在执行的程序的状态,并允许有限地(应 用程序级)控制处理器。 • IP(指令指针)寄存器。IP寄存器包合下一条要 执行的指令的16位指针。
27
第1章 微型计算机基础
28
第1章 微型计算机基础
在处理器初始化(由RESET脚或INIT脚有 效)之后,FLAGS寄存器是0002H。此寄存器 的位1、3、5、12-15保留。 FLAGS寄存器中以下指令能用于标志组与 堆栈或AX寄存器之间的移动:LAHF、SAHF、 PUSHF、POPF。在FLAGS寄存器的内容已经 传送至过程堆栈或AX寄存器之后,标志能作 修改。 当调用中断或异常处理时,处理器自动保 存FLAGS寄存器的状态至堆栈上。

第二章 IA-32结构微处理器

第二章  IA-32结构微处理器

控制总线
通用 寄存器组
地址 寄存器组
地址总线
内部数据总线
数据总线
暂存器
累加器
ALU
1.算术逻辑单元(运算器) 2.寄存器组 3.指令处理单元(控制器)
2.1.2 8088微处理器的功能结构
从程序员和使用者的角度看到的结构 ,又 称编程结构。 8088的内部结构从功能上分成两个单元
1. 总线接口单元BIU(Bus Interface Unit) 负责CPU对存储器和外设进行访问,即负责与 存储器及I/O接口之间的数据传送操作 2. 执行单元EU(Execution Unit) 负责指令的译码、执行和数据的运算
第二章
IA-32结构微处理器
第2章:IA-32结构微处理器教学重点
8088/8086微处理器结构
1.基本结构 2.功能结构 3.寄存器结构 4.存储器结构
2.1 8086/8088微处理器
8086/8088微处理器是Intel公司推出的第三代CPU芯片,它们的内部结构基本 相同,都采用16位结构进行操作及存储器寻址,但外部性能有所差异,两种 处理器都封装在相同的40脚双列直插组件(DIP)中。 8086微处理器的一般性能特点: 1、16位的内部结构,16位双向数据信号线; 2、20位地址信号线,可寻址1M字节存储单元; 3、较强的指令系统; 4、利用第16位的地址总线来进行I/O端口寻址,可寻址64K个I/O端口; 5、中断功能强,可处理内部软件中断和外部中断,中断源可达256个; 6、单一的+5V电源,单相时钟5MHz。
控制标志--可由程序根据需要用指令设置, 用于控制处理器执行指令的方式
DF IF TF
标志寄存器FLAGS
15 12 11 10 9 8 7 6 5 4 3 2 1 0

第2章 Intel IA-32处理器结构与原理

第2章 Intel IA-32处理器结构与原理
18
现代微机原理与接口技术(第2版)
2.快速执行引擎
NetBurst微结构中配置了一种时钟缓冲器电路,可 以使该结构下2个执行简单指令的ALU和2个存储地址 AGU运行在两倍的CPU核心频率下
3.高级动态执行
• 一个高达126条指令的超大指令窗口,避免了处理器 为了等待配对指令而出现暂时的停顿,也减少了因 Cache没命中,到主存中获取数据而产生等待的次 数。 • 一个4KB的分支目标缓冲器BTB记录更多的过去分 支的历史细节,再配以改进的分支预测算法,使分 支预测失误率比Pentium III下降了33% 。
10
现代微机原理与接口技术(第2版) 2.1.2 Pentium处理器的内部结构与工作原理
分支目标 缓冲器
分 支 检 测 和 目 标 地 址 预取 地址
TLB 代码 Cache 8KB 256位 预取缓冲存储器 指令译码部件

控制 ROM
指令 指针

64位数 据总线 32位地 址总线 控制
总 线 接 口 部 件
19
现代微机原理与接口技术(第2版)
4. 执行跟踪Cache(execution trace Cache)
放弃L1 指令Cache的设计,采用执行跟踪Cache,它 在译码器的后面,按程序流顺序存放已经译码好的最 多12,000条微指令,
5. 高速系统总线
采用了一种 “四倍速”技术—quad pumping,使得 前端总线能很方便的工作再4倍于系统总线的频率上。
除法器
32位 32位 32位 乘法器 80位 80 位
11
现代微机原理与接口技术(第2版)

整数处理部件 浮点处理部件 分离型cahce 指令预取 指令配对

北航微计算机原理课后习题答案

北航微计算机原理课后习题答案

第一章基础知识1—1解释和区别名词术语1、微处理器μP,微计算机μC,微处理器系统μPS。

解:(1)、微处理器是把原来的中央处理器单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。

我们把这种微缩的CPU 大规模集成电路称为微处理器简称μP或者MP。

(2)微计算机是以微处理器为核心,再配上其他的芯片,如随机存储器RAM,只读存储器ROM以及I/O接口电路以及其他一些辅助电路而构成的微型化计算机装置,简称MC或者μC。

(3)微处理器系统是以微处理器为核心配置相应的一系列大规模集成电路以满足用户需要的特殊专门用途的系统,简称MPS或者μPS。

2、单片微处理器和单片微计算机。

解:(1)、单片微型计算机:所谓单片微型计算机,就是将CPU、RAM、ROM、定时/计数器和多种I/O接口电路都集成在一块集成电路芯片上的微型计算机,又皆称为单片机或微处理器。

(2)单片微处理器:就是把微处理器的各个逻辑部件都集成在一块芯片上,故称为单片微处理器。

3、硬件和软件解:(1)所谓硬件是指计算机的硬设备,是实体部分。

微型计算机的硬件是指主机箱、系统主板、硬盘驱动器、软盘驱动器,显示器和键盘等基本部件构成的系统。

(2)软件是指微计算机为了方便用户和充分发挥微计算机及其效所必备的各种程序。

它们或存在于内存储器或者外存储器。

硬件和软件是组成微机系统必不可少的组成部分。

4、系统软件、中间件和应用软件解:(1)、系统软件:为了充分发挥计算机效能的系列软件,由厂家 供给用户,包括操作系统,语言处理系统及支撑软件(服务型程序)。

(2)中间件:为协调异构系统之间的最佳联合,所需的软件支撑。

(3)应用软件:为了解决各类应用问题而编写的程序,处于软件系统的最外层,直接面向用户,为用户服务。

它包括用户编写的特定程序以及商品化的应用软件。

5、位、字节、字和双字。

解:(1)、位:一个二进制位是计算机中表示信息的最小单位。

第2章 IA-32结构微处理器

第2章  IA-32结构微处理器

5-5
微处理器的发展趋势
复杂还是简单:另一个角度看问题
微处理器内部结构越来越复杂:不论是RISC还是CISC 通用微处理器在某些领域不能“通用”:如超级计算机 IBM BlueGene:使用PowerPC440(一个结构简单、性能并 不高的CPU Core),进行浮点SIMD扩展,采用双核结构 (只有700MHz),构成了世界上最快的计算机系统 由IBM、Sony和Toshiba三家联合开发的游戏机用CPU,包 括惊人的9个核心(一个Power核心+8个计算核心),工 作频率在3.2GHz以上,还可应用在其它领域 这两种微处理器(尽管一定程度上是专用的CPU),说明简 单也可以高效,取决于体系结构和应用目标 不是主流、但很重要的高性能微处理器发展趋势:更加简单 但数量更多的核心,面向一定范围的应用
2.4.2 Cache 将主存储器中急需执行或处理的很小一部分代码 或数据调入Cache中,然后,微处理器直接与这种高 速的Cache进行指令调入和数据交换,这样,就比访 问主存储器快得多,基本能够实现与微处理器的同步。 当微处理器要从主存储器中读取指令或数据时, 首先检查要访问的内容是否在Cache中,若在,则从
4.指令指针
指令指针(EIP)寄存器包含下一条要执行的指令在当前码 段中的偏移。通常,它是顺序增加的,从一条指令边界至下一条 指令,但在执行JMP、Jcc、CALL、RET和IRET等指令时,它 可以向前或向后移动若干条指令。 8086的指令指针IP是EIP的低16位。由于在8086中地址指针 是16位的,故指令指针也是16位的。其功能相同。
2.5.4 基本的程序执行寄存器
处理器为了通用系统和应用程序编程提供了16个
基本程序执行寄存器,如图2-20所示。

计算机系统基础:IA-32指令系统概述单元测试与答案

计算机系统基础:IA-32指令系统概述单元测试与答案

一、单选题1、以下有关指令的叙述中,错误的是()。

A.微指令是一条机器指令所包含的控制信号的组合,CPU能直接执行B.机器指令是用二进制表示的一个0/1序列,CPU能直接执行C.伪指令是由若干条机器指令构成的一个指令序列,属于软件范畴D.汇编指令是机器指令的符号表示,CPU能直接执行正确答案:D2、一条机器指令通常由多个字段构成。

以下选项中,通常()不显式地包含在机器指令中。

A.操作码B.寄存器编号C.寻址方式D.下条指令地址正确答案:D3、对于运算类指令或传送类指令,需要在指令中指出操作数或操作数所在的位置。

通常,指令中指出的操作数不可能出现在()中。

A.通用寄存器B.指令C.程序计数器D.存储单元正确答案:C4、令集体系结构(ISA)是计算机系统中必不可少的一个抽象层,它是对硬件的抽象,软件通过它所规定的指令系统规范来使用硬件。

以下有关ISA的叙述中,错误的是()。

A. ISA规定了执行每条指令时所包含的控制信号B. ISA规定了指令的操作数类型、寄存器结构、存储空间大小、编址方式和大端/小端方式C. ISA规定了指令获取操作数的方式,即寻址方式D. ISA规定了所有指令的集合,包括指令格式和操作类型正确答案:A5、以下选项中,不属于指令集体系结构名称的是()。

A.ARMB.MIPSC.UNIXD.IA-32正确答案:C6、以下Intel微处理器中,不兼容IA-32指令集体系结构的是()。

A.Pentium (II、III、4)B.Itanium和Itanium 2C.Core(i3、i5、i7)D.80386和80486正确答案:B7、以下关于IA-32指令格式的叙述中,错误的是()。

A.指令中给出的操作数所在的通用寄存器的宽度总是32位B.采用变长操作码,操作码位数可能是5位到十几位不等C.指令中指出的位移量和立即数的长度可以是0、1、2或4个字节D.采用变长指令字格式,指令长度从一个字节到十几个字节不等正确答案:A8、以下关于IA-32指令寻址方式的叙述中,错误的是()。

单元2IA32处理器架构

单元2IA32处理器架构

IA-32微電腦的元件
• 主機板 • 視訊輸出 • 記憶體 • 輸出入埠和裝置介面
主機板
• CPU 插座 • 外部快取記憶體插槽 • 主記憶體的插槽 • BIOS 晶片 • 聲音合成器晶片 (可選擇) • 影像控制晶片 (可選擇) • IDE,平行、序列連接器,USB, Video,鍵盤, 遊戲操縱桿,
元放 到資料匯流排 (DATA)。 • 週期 4:讀取線路變成 1,告知 CPU 去讀取在資料匯流排上的資料。
快取記憶體
• 高速的和靜止的隨機存取記憶體兩者都在中央處理器 內外。
• Level-1 cache: 在中央處理器裡 • Level-2 cache: 在中央處理器外
• Cache hit:當是閱讀的資料在快取記憶中的時候 • Cache miss:當是閱讀的資料不在快取記憶中的時候
程式如何執行
User
sends program name to
Operating system
searches for program in
gets starting cluster from
returns to
Directory entry
loads and starts
Program
Current directory
• 例如: 轉換 08F1:0100 成一個線性位址
輪到你…
位移式位址是028F:0030,相當於線性位址的多少? 028F0 + 0030 = 02920
總是使用十六進位表示法作為位址。
輪到你 . . .
線性位址是 28F30h 相當於多少的區段位址??
許多不同的區段-位移式位址可產生線性址為 28F30h. 例如:

第3章IA32结构微处理器的工作方式精选精品文档

第3章IA32结构微处理器的工作方式精选精品文档

显然,计算机是不可能工作在整个实数
轴上的。无论计算机的规模有多大,它的 寄存器和存储器的长度总是有限的,这就 使得计算机所能表示的数值大小(范围)及数 值精度受到限制。所以,实际上计算机所 能表示的实数系统是一组离散的、有限的 数值,它仅仅是实数集的一个子集,是实 数系统的一种近似。计算机的位数越多, 可表达的数值范围越大,能表示的数值的 精确度也越高。
数字段。符号字段规定数的正负;有效数 字段用于存放数值的有效数字(尾数);阶码 字段用于调整二进制小数点的位置,它也 决定了数值的大小。
80x87 FPU中通常是以规格化的格式来 表示其有效数字的,即以1△fff…ff的格式表 示有效数字的。其中“△”表示一个假设 的小数点,故有效数字由一位整数及一个 由多位数字组成的小数部分组成。其中小 数部分的位数取决于实数的类型,短实数 为23位,长实数为52位,而临时实数为63 位。在实数的这种规格化表示中,整数位 取值总是“1”,这样就消除了“小”的数值 的前面的那些“0”,从而使得有效位字段中 所表示的有效数位的数目达到最大值。
在80x87 FPU中设计了具有很强数值计 算能力的指令系统,其主要的指令种类如 表13-1所示。
80x87 FPU的指令是与IA-32结构微处理
器的指令混合编制在一个完整的程序中的, 即程序中有一些指令由80x87 FPU执行, 而另一些指令由IA-32结构微处理器执行。 指令这样分配是自动实现的。而且在80x87 FPU执行数值运算指令时,IA-32结构微处
8087的CU监视CPU发出的状态信息 (S0#、S1#、 S2#与S6),当它们为(1、0、 1、0)时,就是CPU的取指周期,则CU同 样从数据总线上读取指令, 以使8087与主 CPU同步地获取指令。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题二 IA-32结构微处理器主要内容:主要介绍8086/8088CPU内部结构。

了解80X86CPU的特点。

2.1 8086 CPU在内部结构上由哪几部分组成?其功能是什么?【答】8086的内部结构-成两部分:总线接口部件BIU,负责控制存储器读写。

执行部件EU,EU从指令队列中取出指令并执行。

8086是16位微处理器,有16根数据线、20根地址线,内部寄存器、算术逻辑部件为16位。

2.2 8086的总线接口部件有那几部分组成?【答】8086的总线接口部件主要由下面几部分组成:4个段寄存器CS/DS/ES/SS, 一个16位的指令指针寄存器IP, 一个20位地址加法器, 6字节的指令队列,内部暂存器以及输入输出电路组成.2.3 8086的执行部件有什么功能?由那几部分组成?【答】8086的执行部件主要由下面几部分组成:(1)四个16位通用寄存器AX、BX、CX、DX, 四个16位专用寄存器,包括二个指针寄存器SP、BP, 二个变址寄存器SI、DI, 算术逻辑单元ALU,标志寄存器。

2.4 8086CPU状态标志和控制标志又何不同?程序中是怎样利用这两类标志的? 8086的状态标志和控制标志分别有哪些?【答】标志分两类:状态标志(6位),反映刚刚完成的操作结果情况,包括零标志ZF、符号标志SF、奇偶标志PF、进位标志CF、辅助进位标志AF、溢出标志OF。

控制标志(3位),在某些指令操作中起控制作用,包括单步运行标志TF、方向标志DF与中断允许标志IF。

利用状态标志可以掌握当前程序操作的结果,例如了解是否产生进位,是否溢出等。

2.5 8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点? 8086CPU执行转移指令时,指令队列寄存器内容如何变化?【答】传统的计算机一般按照取指令、指令译码/执行指令的步骤工作。

在8086/8088中,指令的提取与执行分别由总线接口部件BIU与执行部件EU完成,8086/8088可以在取指令同时又可以执行指令,这种并行工作方式有力的提高了CPU的工作效率。

2.6 将两数相加,即0100 1100加 0110 0101,CF、PF、AF、ZF、SF、OF各为何值?【答】0100 1100+0110 0101=10110001CF=0,PF=1,AF=1,ZF=0,SF=1,OF=12.7 存储器的逻辑地址由哪几部分组成?存储器的物理地址是怎样形成的?一个具有20位地址线的CPU,其最大物理地址为多少?【答】存储器的逻辑地址由段地址与段内偏移地址组成。

存储器的物理地址:将16位段地址左移4位后加上16位段内偏移地址,形成20位物理地址。

一个具有20位地址线的2=1MB。

CPU,其最大物理地址为202.8 现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的物理地址为400A5H~400AAH.若当前(DS)= 4002H,请说明它们的偏移地址值。

如果要从存储器中读出这些数据,需要访问几次存储器,各读出哪些数据?【答】由于:物理地址=400A5H=段地址*16+偏移地址=40020H+偏移地址偏移地址=400A5+40020=85H从奇地址400A5H中读出:11H;从偶地址400A6H读出一个字:22H,33H;从偶地址400A8H读出一个字:44H,55H;从偶地址400AAH中读出:66H。

共读4次。

2.9 已知当前数据段中存有如下图所示的数据,现要求将最后两个字节改成ODH,OAH,请说明需给出的段基值和偏移地址值,并说明其写入过程。

【答】数据段段地址=150AH ,偏移地址=0004H 。

CPU 的总线接口部件根据数据段寄存器的内容150AH ,左移4位,在加上偏移地址0004H ,形成20位物理地址150A4H ,由总线接口送出,选中物理存储单元150A4H 、150A5H ,数据0DH 通过数据总线送入150A4H ,数据0AH 通过数据总线送入150A4H 。

2.10 在 8088/8086中,逻辑地址FFFF ∶0001, 00A2∶37F 和B800∶173F 的物理地址分别是多少?2.11 在 8088/8086中,从物理地址388H 开始顺序存放下列三个双字节的数据,651AH,D761H 和007BH ,请问物理地址388H, 389H, 38AH, 38BH, 38CH 和38DH 6个单元中分别是什么数据?【答】物理地址388H ~38DH 单元中的数据如下表:2.12 8086CPU 的形成三大总线时,为什么要对部分地址线进行锁存?用什么信号控制锁存?【答】 为了确保CPU 对存储器和I/O 端口的正常读/写操作,要求地址和数据同时出现在地址总线和数据总线上。

而在8086CPU 中AD0~AD15总线是地址/数据复用的,因此需在总线周期的前一部分传送出地址信息,并存于锁存器中,而用后一部分周期传送数据。

8086CPU 中是通过CPU 送出的ALE 高电平信号来控制锁存的。

2.13 段寄存器CS=1200H,指令指针寄存器IP=4000H,此时,指令的物理地址为多少?指向这一物理地址的CS 值和IP 值是唯一的吗?【答】此时,指令的物理地址为16000H ;这一物理地址的CS 值和IP 值不是唯一的,例如:CS=1000H ,IP=6000H 。

2.14 80386最重要的技术特点是什么?【答】(1) 速度大大提高:时钟达12MHZ/16MHZ , (2)寻址空间大大扩展:4GB 物理空间,64TB(64GGB)虚拟空间, (3) 除了保持80286的实地址方式和保护方式外,增加了虚拟8086方式。

(4) 80386 设置了转换检测缓冲器,大大加快了存储器访问速度。

2.15 80386的内部有哪些部件?【答】80386功能部件包括总线接口部件BIU 、指令预取部件IPU 、指令译码部件IDU 、指令执行部件EU 、存储器管理部件MMU :即分页部件PU 与分段部件SU 。

2.16 80386 CPU 有几种工作方式?【答】80386的实地址方式、80386的虚拟保护方式与虚拟8086方式。

2.17 简述 80386 CPU 的实地址方式特点。

【答】80386上电或复位时,处于实地址方式,主要为80386进行初始化工作。

特点:(1)实地址方式采用类似8086体系结构,寻址机构、存储器管理与中断处理机构与8086一样。

(2)操作数默认长度为16位,但允许访问80386的32位寄存器组,在使用时指令中要加上前缀以表示越权存取。

(3)存储器寻址空间最大1M 字节。

(4)实地址方式下,存储器中保数据段首地址留两个固定区域,一个为初始化程序区:FFFF0~FFFFFH,另一个为中断向量区00000~003FFH。

(5)80386具有4个特权级,实地址方式下,程序在最高级(0级)上执行。

2.18 简述80386的虚拟保护方式特点。

【答】80386的存储器的虚拟保护方式:80386上电或复位后,先进入实地址方式完成初始化,然后转到保护方式。

在保护方式,虚存空间可达 4GB×16K =64MMB =64GB。

程序员借助于存储管理部件(MMU)功能将磁盘等存储设备映射到内存,使逻辑地址大大超过实际物理地址空间。

在保护方式,可以使用80386的4级保护功能,为多任务操作系统提供支持。

2.19 虚拟8086方式有什么特色?为什么要设置这种方式?【答】(1)可以执行8086的应用程序。

(2)段寄存器的用法和实地址方式时一样,即段寄存器内容左移4位加上偏移量为线性地址。

(3)存储器寻址空间为一兆字节,但可以使用分页方式,将一兆字节分为256个页面,每页4K字节。

在80386多任务系统中,可以使其中一个或几个任务使用虚拟8086方式。

此时,一个任务使用的全部页面可以定位于某个物理地址空间,另一个任务的页面可以定位于其他区域,即每个虚拟8086方式下的任务可以转换到物理存储器的不同位置。

(4)虚拟8086方式中,程序在最低特权级(3级)上运行,因此,80386指令系统中的一些特权指令不能使用。

虚拟8086方式是80386中很重要的设计特点,可以使大量的8086软件有效的与80386保护方式下的软件并发运行。

2.20 80386有哪两种模拟8086的方式?【答】80386有两种模拟8086的方式,一种是实地址方式,一种是虚拟8086方式。

80386上电或复位时,处于实地址方式。

在保护方式下,可以通过软件切换到虚拟8086方式,运行8086程序。

2.21 80386采用几种描述符表?这些表的设置带来什么优点?【答】80386共设计三中描述符表即:全局描述符表,局部描述符表,中断描述符表。

采用描述符表带来如下三方面的优点:1.可以大大扩展存储空间;2.可以实现虚拟存储;3.可以实现多任务隔离。

2.22 80386在3种工作方式下,"段"的长度有什么差别?实地址方式,段的大小固定 64K字节。

保护方式,段的大小是可以选择的,从1字节到4千兆字节。

虚拟8086方式,对程序员来说,段长度固定为64K。

2.23 Intel86系列CPU是从哪一种芯片开始采用RISC技术的?你能说说RISC技术最重要的特点和优点吗?【答】80486是首次采用RISC技术的。

80486把80386和浮点运算协处理器80387及8KB的超高速缓存器集中到一个芯片中,且支持二级Cache。

80486能在一个时钟周期执行一条指令。

2.24 80486和80386相比,有什么技术特点?【答】(1) 80486是首次采用RISC技术的;(2)采用片内高速缓存和片内浮点运算协处理器;(3) 80486采用一种突发式总线方式实现CPU和内存的高速数据交换;(4)80386可以模拟多个8086来实现多任务功能。

2.25 Pentium有哪些技术特点?你认为在Pentium基础上主要应从哪几个方面可再作改进? 【答】①采用超标量双流水线结构,每个流水线包含5个步级。

②内部采用2个彼此独立的8KB数据高速缓存,这两个高速缓存可以同时被访问。

③ Pentium内部数据总线为32位,但是cpu和内存进行数据交换的外部数据总线为64位,使一个总线周期的数据传输量提高一倍。

④采用36位地址总线,扩展了寻址空间。

⑤对mov、push、dec、inc等常用指令不用微程序而用硬件实现;⑥采用分支预测技术提高流水线效能。

⑥采用分支预测技术提高流水线效能。

⑦浮点运算执行过程分为8个流水步级。

pentium也存在一些缺点,如功耗大,达15w,浮点运算功能仍低于一些RISC处理器。

2.26 选择题(1)80386共有()个引脚信号,采用()封装。

相关文档
最新文档