zoukankan      html  css  js  c++  java
  • 80x86 CPU 的工作模式

    8086/8088微处理器只有一种工作模式:实地址模式。

    32为的80x86微处理器有3种工作模式:实地址模式、保护模式和虚拟8086模式。

     

      实地址模式

      对于8086/8088微处理器,实模式是它的唯一工作方式,对于80386以上的处理器来说,实模式是它的工作方式之一,主要是用于兼容8086/8088。MS DOS 操作系统运行在实模式下,Windows 9x/NT/2000操作系统运行在保护模式下。

     

    实模式的工作特点可以归纳如下:

    1.只使用低20位地址线,地址范围00000H~0FFFFFH,使用 1MB 的内存储器;

    2.EIP,ESP,EFLAGS 寄存器高16位为0,用CS:IP作为指令指针,用SS:SP作为堆栈指针;

    3.段寄存器内存放段起始地址的高16位,偏移地址为16位,用“段基址X16+偏移地址”的方法计算物理地址,允许使用32位寄存器存放地址,但地址的高16位应该为0;

    4.32位处理器工作在实模式时,允许使用32位寄存器存放数据,使用32位指令进行32位数据运算。

     

    80386以上的微处理器加点启动时,自动进入实模式。进行必要的准备之后,通过将CR0寄存器PE位 置1,可以进入保护模式。

     

     

      保护模式

      保护模式是32位微处理器的主要工作模式。所谓保护,是指用硬件对每个人物使用的我内存空间进行保护,阻止其他人物的非法访问。保护功能是运行多任务操作系统的必备条件之一。

     

    1.保护模式下的寻址方式

     

    保护模式下采用与实模式不同的寻址方式

    保护模式下采用分段管理分页管理相结合的内存寻址方式。首先,逻辑地址通过分段管理机构转换为32位的线性地址,然后,32位线性地址通过分页管理机构转换为32位/36位的物理地址。两次转换都是由硬件控制完成的。

  • 相关阅读:
    [常用的SQL语句总结]
    [HTML辅助方法Html.Raw()的简单应用]
    [抹零操作的三种方法]
    如何禁用ViewState,EnableViewState属性设置
    vs2008自定义代码段
    C#.net模拟提交表单GET、POST
    .net 判断对象属性,model对象属性是否赋值,PropertyInfo
    PHP的microtime()? 不!这是 asp.net版的microtime()
    很不错的验证码显示页
    GridView加入自动求和求平均值小计
  • 原文地址:https://www.cnblogs.com/liangxiaofeng/p/3500689.html
Copyright © 2011-2022 走看看