1.8086、80286、80386

架构 参数
8086 16位寄存器=>最大段长64KB
20位地址线=>1MB
20位物理地址=(16位段地址<<4)+16位偏移地址
80286 16位寄存器=>最大段长64KB
24位地址线=>16MB
提出保护模式:段寄存器存放段选择子,段地址存放在24位的段寄存器的描述符高速缓存器中
24位物理地址=24位段地址+16位偏移地址
80386 32位寄存器=>最大段长4GB
32位地址线=>4GB
兼容实模式,加电自动处于实模式下,进行设置之后进入保护模式

2.8086基本参数

参数 内容
8个16位通用寄存器 (AX,BX,CX,DX),SI,DI,BP,SP
4个段寄存器 CS,DS,ES(Extra Segment),SS
1个指令寄存器 IP
20位地址线 16位的话只能访问64KB(2^16)内存: 0000H-FFFFH=65536B
20位能够访问1MB内存:00000H-FFFFF

3.8086内存分段机制

2.1 分段机制:

20位物理地址=(16位段地址<<4)+16位偏移地址
eg.逻辑地址F000H:052DH=>F052DH

2.2 分段机制:

段地址为16位,在段不重叠的情况下:

  • 若将1MB分成2^16 段,每段16B(2^16 *16):
    段物理地址:00010H,00020H…FFFF0H,偏移:00000H-0000FH
  • 若将1MB分成16段,每段64KB(16* 2^16):
    段物理地址:00000H,10000H…F0000H,偏移:00000H-0FFFFH

8086、80286、80386相关推荐

  1. linux下 x86、i386、i486、i586、i686、x86_64区别

    amlaosong评:虽然rpm包版本很多,不过目前的新机器都可以使用x86_64版本,而且也应该使用这个版本,除非一些特殊场合,比如为了使用一些老版程序.有些功能没有x86_64版本,那也只好用i3 ...

  2. 关于x86、i386、i486、i586和i686等名词的解释

    一.x86与i386.i486.i586.i686等 x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称. 该系列较早期的处理器名称是以数字来表示,并以"86&qu ...

  3. 关于x86、x86-64、x64、i386、i486、i586和i686等名词的解释

    一.x86与i386.i486.i586.i686等 x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称.          该系列较早期的处理器名称是以数字来表示,并以&q ...

  4. 简单归纳一下32位、64位、x86、x64的区别和联系

    32位.64位.x86.x64区别和联系 一切都要从1978年说起,英特尔在这年发布了世界上第一款 x86 指令集架构的处理器「Intel 8086」. 之后这个系列的处理器名称都以数字 86 作为结 ...

  5. x86、i386、IA-32、amd64、x64、x86-64、IA-64的区别

    x86 80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称.该系列较早期的处理器名称是以数字来表示,并以"86"作为结尾,包括Intel 8086.80186.8 ...

  6. i386 、x86_64 、ppc是指

    引文地址:http://blog.163.com/zhangzhiyin88@126/blog/static/75966301200822610172134/ i386 .x86_64 .ppc是指C ...

  7. [转] x86、i386、amd64、ia64的区别

    说明:近日在项目中遇到了这个问题,给自己做个备忘. 转自:http://www.361way.com/cpuinfo/1510.html 原文: x86或80x86是英特尔Intel首先开发制造的一种 ...

  8. i386、i686、IA-32、x86-64、AMD64、EM64T、IA-64

    作者:李响 链接:http://www.zhihu.com/question/19573226/answer/14267936 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  9. 【图书资料】x86、i386、amd64、ia64的区别

    x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称.该系列较早期的处理器名称是以数字来表示,并以"86"作为结尾,包括Intel 8086.80186.8 ...

  10. i386、amd64、i686...

    Ubuntu镜像文件中的i386就是 intel 的 x86 架构的 i386 级别的 CPU 指令集的程序. 对应的是 amd64 ,也就是 amd 扩展的 x86 的 64 位指令集. 还有 pp ...

最新文章

  1. 用scikit-learn学习K-Means聚类
  2. 用dwz+springmvc出现这个问题Http status: 200 OK ajaxOptions: parsererror thrownError
  3. matlab绘制立体图
  4. PHP反序列化—构造POP链
  5. matlab strfind用法,findstr和strfind区别
  6. 四则运算 结对项目
  7. UVA10929 You can say 11【大数模除】
  8. 54 搜索引擎及Lucene基础、elasticsearch使用基础、ES使用详解、ES查询及Logstash入门...
  9. 自抗扰控制(ADRC)—— 一阶系统
  10. CondaValueError : prefix already exists: /**/anaconda3
  11. 设计模式(四) 策略模式
  12. 用python做了个桌球瞄准器
  13. Python第三方库安装
  14. Python工具函数
  15. 《Boost程序完全开发指南》
  16. 测试人员想做游戏测试,你一定要知道这几点!
  17. 变分图自动编码器教程
  18. centos安装unbound服务,并配置使用
  19. [BZOJ4327] JSOI2012玄武密码
  20. JavaScript学习(十八)--鼠标事件(鼠标点击松开移动效果)

热门文章

  1. plupload文件上传插件
  2. Gradle入门教程学习笔记
  3. java之StringBuilder和关于数组怎么扩容
  4. 远程服务器批量管理员权限,Win10系统下怎样实现批量远程桌面管理?Win10系统进行批量远程管理的方法...
  5. mysql5.7 64位下载_MySQL5.7下载-MySQL数据库5.7下载 v5.7.22.1官方版(32位/64位)--pc6下载站...
  6. WM6电话簿转到Android系统
  7. 吉林省学计算机哪所三本好,吉林省2016年三本大学排名
  8. SVM支持向量机原理总结
  9. 如何检测判断硅钢片性能牌号?
  10. QLabel(一) 内容换行