首页 > 其他分享 >80x86体系

80x86体系

时间:2024-02-24 11:33:44浏览次数:27  
标签:体系 保护模式 Intel 16 80x86 寄存器 地址总线 CPU

本文摘自csdn中的一条评论,非原创,内容清晰有价值,故存于园子中


8086处理器引入了一个重要概念--段。8086处理器的寻址目标是1M大的内存空间,于是它的地址总线扩展到了20位。但是,一个问题摆在了Intel设计人员面前,虽然地址总线宽度是20位的,但是CPU中“算术逻辑运算单元(ALU)”的宽度,即数据总线却只有16位,也就是可直接加以运算的指针长度是16位的。如何填补这个空隙呢?可能的解决方案有多种,例如,可以像一些8位CPU中那样,增设一些20位的指令专用于地址运算和操作,但是那样又会造成CPU内存结构的不均匀。又例如,当时的PDP-11小型机也是16位的,但是其内存管理单元(MMU)可以将16位的地址映射到24位的地址空间。受此启发,Intel设计了一种在当时看来不失为巧妙的方法,即分段的方法。

为了支持分段,Intel在8086 CPU中设置了四个段寄存器:CS、DS、SS和ES,分别用于可执行代码段、数据段、堆栈段及其他段。每个段寄存器都是16位的,对应于地址总线中的高16位。每条“访内”指令中的内部地址也都是16位的,但是在送上地址总线之前,CPU内部自动地把它与某个段寄存器中的内容相加。因为段寄存器中的内容对应于20位地址总线中的高16位(就是把段寄存器左移4位),所以相加时实际上是内存总线中的高12位与段寄存器中的16位相加,而低4位保留不变,这样就形成一个20位的实际地址,也就实现了从16位内存地址到20位实际地址的转换,或者叫“映射”。段式内存管理带来了显而易见的优势,程序的地址不再需要硬编码了,调试错误也更容易定位了,更可贵的是支持更大的内存地址。程序员开始获得了自由。

技术的发展不会就此止步。intel的80286处理器于1982年问世了,它的地址总线位数增加到了24位,因此可以访问到16M的内存空间。更重要的是从此开始引进了一个全新理念--保护模式。这种模式下内存段的访问受到了限制。访问内存时不能直接从段寄存器中获得段的起始地址了,而需要经过额外转换和检查。为了和过去兼容,80286内存寻址可以有两种方式,一种是先进的保护模式,另一种是老式的8086方式,被成为实模式。系统启动时处理器处于实模式,只能访问1M空间,经过处理可进入保护模式,访问空间扩大到16M,但是要想从保护模式返回到实模式,你只有重新启动机器。还有一个致命的缺陷是80286虽然扩大了访问空间,但是每个段的大小还是64k,程序规模仍受到限制。因此这个先天低能儿注定寿命不会很久。很快它就被天资卓越的兄弟--80386代替了。

80386是一个32位的CPU,也就是它的ALU数据总线是32位的,同时它的地址总线与数据总线宽度一致,也是32位,因此,其寻址能力达到4GB。对于内存来说,似乎是足够了。从理论上说,当数据总线与地址总线宽度一致时,其CPU结构应该简洁明了。但是,80386无法做到这一点。作为X86产品系列的一员,80386必须维持那些段寄存器的存在,还必须支持实模式,同时又要能支持保护模式,这给Intel的设计人员带来很大的挑战。Intel选择了在段寄存器的基础上构筑保护模式,并且保留段寄存器16位。在保护模式下,它的段范围不再受限于64K,可以达到4G。这一下真正解放了软件工程师,他们不必再费尽心思去压缩程序规模,软件功能也因此迅速提升。

从8086的16位到80386的32位处理器,这看起来是处理器位数的变化,但实质上是处理器体系结构的变化,从寻址方式上说,就是从“实模式”到“保护模式”的变化。从80386以后,Intel的CPU经历了80486、Pentium、PentiumII、PentiumIII等型号,虽然它们在速度上提高了好几个数量级,功能上也有不少改进,但基本上属于同一种系统结构的改进与加强,而无本质的变化,所以我们把80386以后的处理器统称为IA32(32 Bit Intel Architecture)。

标签:体系,保护模式,Intel,16,80x86,寄存器,地址总线,CPU
From: https://www.cnblogs.com/rokelamen/p/18030888

相关文章

  • 体系结构领域的CCF类期刊
    CCF-A期刊1 TOCS ACMTransactionsonComputerSystems ACMhttp://dblp.uni-trier.de/db/journals/tocs/2 TOS ACMTransactionsonStorage ACMhttp://dblp.uni-trier.de/db/journals/tos/3 TCAD IEEETransactionsonComputer-AidedDesignofIntegratedCircuitsan......
  • 计算机网络体系结构1.3标准化及相关组织
    计算机网络标准化及相关组织标准化工作:标准分类:法定标准\事实标准法定标准:有权威机构指定的正式的\合法的标准.(可以是国内的法定标准,亦可以是国际的法定标准)-->>OSI参考模型事实标准:某些公司的产品在竞争中占据了主流,时间长了,这些产品中的协议和技术就成了标......
  • 计算机体系结构-1.2组成与分类
    计算机网络的组成:1.按组成部分:硬件、软件、协议(一些列规则和约定的集合)硬件:终端,路由器,交换机,中继器,集线器等硬件设备软件:附着于终端设备和中间的设备之上2.按工作方式:边缘部分、核心部分边缘部分:端系统(计算机、服务器、大型计算机、网络摄像头),端系统之间的通信是......
  • 常用的访问控制体系
    访问控制 APIKeysAPIKeys是一种用于标识和验证请求API服务的应用程序或用户的一串字符原理原理简单,调用api的时候携带的一串无标准定义的子串,形式格式随开发人员随心所欲本质上可以作为token,password,access_code等方式,使用方面主打一个自由自在,无标准无定......
  • 计算机体系结构
    计算机体系结构1.计算机网络概念组成:概念、组成、功能、分类标准化工作及相关知识性能指标2.体系结构&参考模型:分层结构协议、接口、服务ISO/OSI模型TCP/IP模型  计算机网络的概念及功能一.计算......
  • Prometheus+TDengine集群实现监控体系高可用
    背景为避免再次出现因Prometheus宕机导致业务无法查看历史数据受到影响,准备将Prometheus架构从单节点方式升级为高可用集群方式并将后端存储由本地存储改为远端分布式时序数据库存储。分布式时序数据库采用国产数据库TDengine。架构解释:虚线代表Prometheusmaster节点的Promet......
  • 冯诺伊曼结构体系
    上图为简单冯诺依曼示意图冯诺依曼体系简单的可以分为五个板块分别为:1.输入设备 2.输出设备 3.存储器 4.运算器  5.控制器1.输入设备:简单的可以理解为鼠标跟键盘这一类可输入的设备2.输出设备:简单的可以理解为显示器跟耳机这一类作为输出设备3.存储器:作为冯诺依曼体......
  • 数学的体系和分支
    数学是一门极其古老而又不断发展的学科,其体系和分支非常广泛,涉及抽象结构、概念、数、模式、空间和变化等多个方面。数学的体系可以大致分为纯数学和应用数学两大类,而在这两大类下又包含了许多不同的分支。以下是对数学体系和分支的简要概述:1.纯数学(PureMathematics):纯数学......
  • TO B企业如何通过四个步骤构建高效的 PLG销售体系
    在当今以客户为中心的市场环境中,产品引导增长(Product-LedGrowth,PLG)模式对于TOB企业而言,不仅是一种趋势,更是实现可持续增长的关键策略。构建有效的PLG销售体系需要整合多个关键部分:客户成功团队、运营团队、数据支撑团队以及绩效体系。本文旨在为TOB企业的高管和销售负责......
  • 企业数据合规体系构建
    组织架构建设法定代表人、主要负责人数据合规部门、负责人独立于市场、业务、产品部门,不能即当裁判员又当运动员满足以下条件之一,需要设立专门个人信息保护工作机构:主要业务涉及个人信息处理,且从业人员>200人处理超过100万人个人信息处理超过10万人个人敏感信息内控制度......