8086、80286、80386
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相关推荐
- linux下 x86、i386、i486、i586、i686、x86_64区别
amlaosong评:虽然rpm包版本很多,不过目前的新机器都可以使用x86_64版本,而且也应该使用这个版本,除非一些特殊场合,比如为了使用一些老版程序.有些功能没有x86_64版本,那也只好用i3 ...
- 关于x86、i386、i486、i586和i686等名词的解释
一.x86与i386.i486.i586.i686等 x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称. 该系列较早期的处理器名称是以数字来表示,并以"86&qu ...
- 关于x86、x86-64、x64、i386、i486、i586和i686等名词的解释
一.x86与i386.i486.i586.i686等 x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称. 该系列较早期的处理器名称是以数字来表示,并以&q ...
- 简单归纳一下32位、64位、x86、x64的区别和联系
32位.64位.x86.x64区别和联系 一切都要从1978年说起,英特尔在这年发布了世界上第一款 x86 指令集架构的处理器「Intel 8086」. 之后这个系列的处理器名称都以数字 86 作为结 ...
- x86、i386、IA-32、amd64、x64、x86-64、IA-64的区别
x86 80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称.该系列较早期的处理器名称是以数字来表示,并以"86"作为结尾,包括Intel 8086.80186.8 ...
- i386 、x86_64 、ppc是指
引文地址:http://blog.163.com/zhangzhiyin88@126/blog/static/75966301200822610172134/ i386 .x86_64 .ppc是指C ...
- [转] x86、i386、amd64、ia64的区别
说明:近日在项目中遇到了这个问题,给自己做个备忘. 转自:http://www.361way.com/cpuinfo/1510.html 原文: x86或80x86是英特尔Intel首先开发制造的一种 ...
- i386、i686、IA-32、x86-64、AMD64、EM64T、IA-64
作者:李响 链接:http://www.zhihu.com/question/19573226/answer/14267936 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- 【图书资料】x86、i386、amd64、ia64的区别
x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称.该系列较早期的处理器名称是以数字来表示,并以"86"作为结尾,包括Intel 8086.80186.8 ...
- i386、amd64、i686...
Ubuntu镜像文件中的i386就是 intel 的 x86 架构的 i386 级别的 CPU 指令集的程序. 对应的是 amd64 ,也就是 amd 扩展的 x86 的 64 位指令集. 还有 pp ...
最新文章
- 用scikit-learn学习K-Means聚类
- 用dwz+springmvc出现这个问题Http status: 200 OK ajaxOptions: parsererror thrownError
- matlab绘制立体图
- PHP反序列化—构造POP链
- matlab strfind用法,findstr和strfind区别
- 四则运算 结对项目
- UVA10929 You can say 11【大数模除】
- 54 搜索引擎及Lucene基础、elasticsearch使用基础、ES使用详解、ES查询及Logstash入门...
- 自抗扰控制(ADRC)—— 一阶系统
- CondaValueError : prefix already exists: /**/anaconda3
- 设计模式(四) 策略模式
- 用python做了个桌球瞄准器
- Python第三方库安装
- Python工具函数
- 《Boost程序完全开发指南》
- 测试人员想做游戏测试,你一定要知道这几点!
- 变分图自动编码器教程
- centos安装unbound服务,并配置使用
- [BZOJ4327] JSOI2012玄武密码
- JavaScript学习(十八)--鼠标事件(鼠标点击松开移动效果)
热门文章
- plupload文件上传插件
- Gradle入门教程学习笔记
- java之StringBuilder和关于数组怎么扩容
- 远程服务器批量管理员权限,Win10系统下怎样实现批量远程桌面管理?Win10系统进行批量远程管理的方法...
- mysql5.7 64位下载_MySQL5.7下载-MySQL数据库5.7下载 v5.7.22.1官方版(32位/64位)--pc6下载站...
- WM6电话簿转到Android系统
- 吉林省学计算机哪所三本好,吉林省2016年三本大学排名
- SVM支持向量机原理总结
- 如何检测判断硅钢片性能牌号?
- QLabel(一) 内容换行