80386微处理器

  1985年5月,英特尔公司推出了与8086/8088/80286相兼容的32位处理器80386,它是为满足高性能的应用领域与多用户、多任务操作系统的需要而设计的。他的发布标志着微处理器从此从16位迈进入了32位的时代。

  与上一代微处理器相比,80386主要有以下几个特性:

  (1)提供32位外部总线接口,最大数据传输率为32MB/s ,具有自动切换数据总线宽度的能力。CPU读取数据的宽度可以在32位和16位之间自由切换。

  (2)采用32位结构,其内部寄存器、ALU、和操作数为32位,数据线和地址线均为32位,故能寻址的物理空间为232=4GB。

  (3)具有片内集成的存储器管理部件(Memory Management Unit),可支持虚拟存储和特权保护,虚拟存储器空间可达64TB(246字节)。存储器按段组织,每段最长4000MB,因此64TB虚拟存储器空间允许每个任务可拥有多达16384个段。存储保护机构采用4级特权层,可选择片内分页单元,内部具有多任务机构,能快速完成任务的切换。

(4)具有三种工作方式:实地址方式、保护方式和虚拟8086方式。实地址方式和虚拟8086方式与8086相同,已有的8088/8086软件不加修饰就能够在80386这两种方式下运行。保护方式可支持虚拟内存、保护和多任务。另外,还包含了80286的保护功能。

(5)采用了比8086更先进的流水线结构,使其能高效、并行地完成取指、译码、执行和存储管理功能。它具有增强的指令预取队列,能预取指令并进行内部指令排队。取指和译码操作均由流水线承担,处理器执行指令不需等待。其指令队列长从8086的6字节增加到16字节长。

时间: 2024-12-18 00:21:20

80386微处理器的相关文章

Intel 80386 CPU

一.80386 概述 80386处理器被广泛应用在1980年代中期到1990年代中期的IBM PC相容机中.这些PC机称为「80386电脑」或「386电脑」,有时也简称「80386」或「386」.80386的广泛应用,将PC机从16位时代带入了32位时代.80386的强大运算能力也使PC机的应用领域得到巨大扩展,商业办公.科学计算.工程设计.多媒体处理等应用得到迅速发展.它的数据总线和地址总线都是32位,直接寻址的内存空间4GB,虚拟地址空间为64TB.芯片上集成了27.5万个晶体管,主频16-

Intel微处理结构.docx

1. 段寄存器 CS(代码段),代码段是一个存储器区域,这里保存微处理器使用的代码(程序和过程).代码段寄存器定义了存放代码的存储器段的起始地址.在实模式下工作时,它定义一个64KB存储器段的起始地址:在保护模式下工作时,它选择一个描述代码存储器起始地址和长度的描述符.对于8086~80286,代码段限制为64KB:80386和更高级型号的微处理器在保护模式下操作时,代码段限制为4GB. DS(数据段),数据段也是一段存储区域,容纳程序使用的大部分数据.可以通过偏移地址或者其他含有偏移地址的寄存

《Linux内核设计与实现》第一、二章学习笔记

<Linux内核设计与实现>第一.二章学习笔记 姓名:王玮怡  学号:20135116 第一章 Linux内核简介 一.关于Unix ——一个支持抢占式多任务.多线程.虚拟内存.换页.动态链接和TCP/IP网络的现代化操作系统 1.主要发展过程   1969年,贝尔实验室的程序员们设计了一个文件系统原型,最终发展演化成了Unix 1971年,Unix被移植到PDP-11型机中 1973年,整个Unix系统使用C语言进行重写,为后来Unix系统的广泛移植铺平了道路 Unix第六版(V6)被贝尔实

集成电路

集成电路 简介 集成电路(integrated circuit)是一种微型电子器件或部件.采用一定的工艺,把一个电路中所需的晶体管.电阻.电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构:其中所有元件在结构上已组成一个整体,使电子元件向着微小型化.低功耗.智能化和高可靠性方面迈进了一大步.它在电路中用字母“IC”表示.集成电路发明者为杰克·基尔比(基于锗(Ge)的集成电路)和罗伯特·诺伊思(基于硅(Si)的集成电路)

计算机发展史

long long ago 老祖宗的算盘 ...数百年之后.... 1623 1623年,德国科学家契克卡德(Wilhelm Schickard)制造能够进行6位数的加减运算,是为了帮助自己的挚友天文学家开普勒(kepler)做机械运算,但是这个发明很晚世人发现. 1642 法国科学家帕斯卡为了帮助父亲费力的计算税率税款,19岁的帕斯卡研发出一种系列齿轮组成的,外壳用黄铜材料制作,长20英寸宽4英寸高3英寸的厂方盒子计算器,面板上有一列显示数字的小窗口,旋紧发条后才能转动, 用专用的铁笔来拨动转

微处理器寄存器(段寄存器)

段寄存器为16位寄存器,用于与微处理器中的其它寄存器联合生成存储器地址. 对于同一微处理器而言,段寄存器的功能在实模式下和保护模式下是不同的. 代码寄存器CS(Code Segment) CS用于保存微处理器使用的代码,CS定义代码段的起始地址. 实模式下,CS定义一个64K字节存储器段的起点:保护模式下它选择一个描述代码段起始地址.长度及其他一些必要的属性信息(可读.可写.可被执行等). 数据段寄存器DS(Data Segment) DS是包含程序所使用的大部分数据的存储区.DS用于定义数据段

基于8086CPU微处理器的汇编学习之MOV指令

汇编指令:MOV的作用是往某个寄存器中存入数值. 格式:mov  寄存器名,数值                数值-->寄存器 mov  寄存器A,存器寄B          B-->A PS:必须前后位数匹配,如: mov   ah,bx     ;error   ah is 8 bit,bx is 16 bit mov   ah, bh    ;right    ah and bh all is 8  bit mov   cx,dx     ;right     cx and dx al

Intel微处理器学习笔记(五) 中断

▼ 中断是一个由硬件激发的过程,它中断当前正在执行的任何程序. ▼ 在Intel系列微处理器中,包括INTR和NMI(Non Maskable Interrupt)两个申请中断的引脚和一个响应INTR中断的引脚INTA. ▼ 软中断有INT.INTO.INT3和BOUND.其中,INTO和BOUND为条件中断. ▼ IF(interrupt flag,中断标志)和TF(trap flag)两个标志位. ▼ 中断返回指令是:IRET(IRETD). ▼ 中断向量表(interrupt vector

基于8086CPU微处理器的汇编学习之ADD指令

ADD指令: 把两个数值相加,将结果放到第一个寄存器里面. 格式: ADD  寄存器名,数值 ADD  寄存器名,寄存器名 add ax,11 add bx,22 PS:清空数据: mov ax,0000 两者数值的存储容量位数要匹配 ----------------------------------------------------------------------------------------------- 用汇编语言编写一个小程序:1122H + 9000H +   AC02H