第三章-80x86微处理器

本文详细介绍了80x86微处理器的历史、主要型号8086/8088的特性,包括内部结构的总线接口单元BIU和执行单元EU,以及寄存器结构,如通用寄存器、段寄存器和控制寄存器。8086/8088采用分段实方式管理存储器,拥有16条数据总线和20条地址总线,能够直接寻址1MB存储单元。8088与8086的主要区别在于外部数据总线宽度和指令队列缓冲器大小。
摘要由CSDN通过智能技术生成

主要内容:
1、80x86微处理器简介
2、8086/8088微处理器
3、8086/8088存储器和I/O组织

学习要求:
这里写图片描述

一,80x86微处理器简介

80x86微处理器是美国Intel 公司生产的系列微处理器。该公司成立于1968年,1969年就设计了4位的4004 芯片,1973年开发出8位的8080芯片,1978年正式推出16位的8086微处理器芯片,由此开始了Intel公司的80x86系列微处理器的生产历史。本节简要介绍Intel公司80x86系列微处理器的发展过程及其特性。
下面通过对表中有关技术数据的分析来说明Intel 80x86系列微处理器的发展情况。
这里写图片描述

表中关键词:
集成度:指CPU芯片中所包含的晶体管数,单位为万/片;
主频:指芯片所使用的主时钟频率,它直接影响计算机的运行速度;

数据总线:是计算机中各个部件间进行数据传送时的公共通道;
内数据总线宽度:指CPU芯片内部数据传送的宽度(位数);
外数据总线宽度:指CPU与外部交换数据时的数据宽度;
注:数据总线位数越多,数据交换的速度越快。

地址总线:指在对存储器或I/O端口进行访问时,传送由CPU提供的要访问的存储单元或I/O端口的地址信息的总线。其宽度决定了处理器能直接访问的主存容量的大小。如:8086有20根地址线,使用这20根地址线上不同地址信息的组合,可直接对2^20=1M个存储单元进行访问;Pentium II 有36根地址线,因此它可以直接寻址的最大地址范围为2^36=64GB。

为了满足微型计算机对存储器系统高速度、大容量、低成本的要求,目前,微型计算机系统采用三级存储器组织结构,即由高速缓冲存储器Cache、主存和外存组成。

这里写图片描述

主存 ——当前正在执行的程序或要使用的数据必须从外存调入主存后才能被CPU读取并执行,主存容量通常为MB级;

外存——当前没有使用的程序可存入外存,外存的容量通常很大,可达GB甚至TB级;

Cache(高速缓冲存储器)——最大特点是存取速度快,但容量较小,通常为KB级,将当前使用频率较高的程序和数据通过一定的替换机制从主存放入Cache,CPU在取指令或读取操作数时,同时对Cache和主存进行访问,如果Cache命中,则终止对主存的访问,直接从Cache中将指令或数据送CPU处理,由于Cache的速度比主存快得多。

高速缓冲存储器Cache的使用,大大减少了CPU读取指令和操作数所需的时间,使CPU的执行速度显著提高。

80386之前的CPU都没有Cache。80386 CPU内无Cache,而由与其配套使用的Intel 82385

微型计算机原理及应用基本学习要求 注:以下基本要求按内容排列,而不是按章节排列 一、 微型计算机基础与概念 1、计算机中信息的表示方式?为何要用二进制表示方式? 2、掌握二进制数、八进制数、十进制数、十六进制数的概念(数码符号、进位、展开式); 3、掌握二进制、十进制、十六进制数间的相互转换,要熟练掌握将8位二进制数转换为相应的十进制数,能熟练的将0~255范围内的十进制数转换为二进制数,能将十六进制数转换成二进制形式,能将二进制转换成十六进制表示形式; 4、机器数与真值的概念,熟练掌握真值与机器数之间的相互转换; 5、带符号数的原码、反码和补码表示,熟练掌握原码和补码之间的相互转换(已知一个数的原码求它的补码,已知一个数的补码求出它的原码); 6、已知一个数的补码,会求它的真值,掌握补码的加减法运算,掌握机器负数的求法; 7、能简述微型计算机系统硬件的组成(微处理器、存储器、输入及输入设备、输出接口及输出设备、总线); 8、CPU在内部结构上由哪几部分组成(算术逻辑运算单元ALU、控制器、寄存器),简要说明各部分的作用? 9、地址总线、数据总线、控制总线的作用?它们各自是双向还是单向? 二、 80x86微处理器 1、8086处理器物理地址的生成:段基地址左移4位+段内偏移地址。会计算类似条件下的物理地址:(1)段寄存器CS=1200H,指令指针寄存器IP=2000H,此时,指令的物理地址为多少?(2)一个存放在8086计算机系统内存中的数据,它以DS作为段基址寄存器且设(DS)=1000H,段内偏移地址为2300H,会计算该数据的物理地址(同样是:段基地址左移4位+段内偏移地址),指向这一物理地址的DS值和段内偏移地址值是唯一的吗(不是唯一的)? 2、掌握物理地址的生成方法(8086只有实地址模式,物理地址=段寄存器的内容左移4位+偏移地址);注意向段寄存器传送数据的方法(CS位代码段基地址寄存器,不能做目的地址,立即数不能直接传送给段基地址寄存器),注意代码段寄存器CS不能作为目的寄存器; 3、掌握8086的寄存器及其使用方法,注意AX、BX、CX、DX可以作为8位寄存器使用; 4、8086的标志寄存器有哪些状态标志位?各个标志位在什么情况下置位?注意数据传送指令不影响标志寄存器(除了向标志寄存器传送指令);掌握标志寄存器中各个控制标志位的作用?如何设置这些控制位?注意标志寄存器的传送指令、压栈与弹出指令,修改标志寄存器的方法; 5、能描述计算机中IO端口的编制方式有几种(独立编址和统一编址2种),每种编址方式的特点?8086采用IO独立编址方式,注意X86中IO接口的寻址方式,X86的IO操作指令,IN和OUT指令的端口地址、IN/OUT指令只能是端口与累加寄存器AX(或AL)进行传送; 6、系统的复位后内部寄存器的状态(除CS=0FFFFH外,其他寄存器=0000H),8086系统复位后,第一条执行的指令的地址(0FFFF0H); 7、8086的中断系统,向量中断的概念,中断向量表和结构,中断向量表和中断向量的存放位置,对一个中断类型号为n的中断,会计算它的中断向量的存放地址; 8、什么叫中断类型号?什么是中断向量?中断向量放在那里?对应于中断类型号为20H的中断其中断向量存放在哪里?如果20H的中断处理子程序从3000H:1000H开始,则中断向量应怎样存放(00080H开始存放:00H,10H,00H,30H)? 9、8086存储空间最大为多少?怎样用16位寄存器实现对20位地址的寻址?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值