Pentium的寄存器


(1)基本寄存器组
(2)系统寄存器组
(3)浮点寄存器组
系统寄存器组只供系统程序访问,其他两组寄存器则供系统程序和应用程序访问

基本寄存器组

通用寄存器、指令指针寄存器、标志寄存器:拓展到32位,同时兼容16位的CPU

段寄存器和描述符以及保护方式的寻址方式

段寄存器、段选择子和描述符


1.实地址下:每段的大小为64KB,寻址时,只要把段寄存器中的值左移4位,得到对应端的基地址,再加上偏移量,就得到了存储单元的物理地址
2.保护方式下:48位逻辑地址 分为段选择子和偏移量
段选择子=段寄存器中的内容,段选择子的值=描述符表中的一项(其中包含段基址)
注:每个描述符含8个字节,包含段基制、段长度、段的特性
寻址:段选择子->描述符->32位段基址->32位段基址+32位偏移量=线性地址(+分页机制)=物理地址

描述符表

(1)全局描述符表GDT
(2)局部描述符表LDT
(3)中断描述符表IDT
注:
1.一个系统GDT和IDT都只能有一个,而LDT可以有多个,每个LDT对应一个任务。而IDT和LDT本身也各对应了一个存储段,所以也对应一个描述符放在GDT中,
2.GDT包含了系统各公用段所对应的描述符,每个任务对应一个LDT,一个LDT中包含了对应任务使用的代码段、数据段和堆栈段的描述符。
3.多任务系统中,任务切换时,LDT也跟着切换,但GDT不变,故LDT映像的地址空间是随着任务而变的,而GDT映像的空间是所有任务共有的。
4.GDT和LDT映像的两部分地址空间可以达到4GB(32位地址线)*8192(2^13个描述符)*2(两张表)=64TB,但是受物理内存大小约束。

段选择子


其中13位的DI可以检索8192个描述符,每个描述符占8个字节,检索时,DI值*8即为描述符在GDT或LDT中的偏移量

LDTR和TR

LDTR也为16位的寄存器,用来存放选择子,据此可以在GDT中检索到当前LDT所对应的描述符,得到LDT的基地址;
TR也为16位的寄存器,用来存放当前任务的状态段选择子。可以通过这个16位的选择子,GDT中检索任务状态对应的描述符
LDT的寻址:
LDTR->GDT->LDT

中断的寻址机制

在实地址方式,Pentium采用和8086相同的方式处理中断,即在内存0段设置一个中断向量表,中断响应时,根据中断类型号从中断向量表获得中断处理子程序入口地址
在保护方式下,Pentium通过中断描述符表IDT而不是中断向量表来协助中断响应和处理,IDT中的每一项包含8个字节,IDT可以放在内存的任何位置

中断描述符包含3个方面的内容:
(1)段选择子
(2)32位偏移量
(3)相关段的参数

IDTR:48位的中断描述符表寄存器
高32位:中断描述符表的基地址
低16位:中断描述符表的界限值

寻址过程:

中断类型号*8+中断描述符基址=中断描述符(其中包含段选择子和偏移量)->GDT->内存中中断处理程序的入口地址

Pentium的中断机制

仍为两大类:硬件中断和软件中断
扩展:传统的外部中断=中断 通常的内部中断和软件中断=异常
异常可分为三类:
(1)故障:通常是可修复的,可以继续下去的
(2)陷阱:即通常的软中断(用一条指令进入中断)
(3)异常终止:真正的问题,一般无法继续(除0)

16位和32位微处理器(4)——Pentium的寄存器及相关机制相关推荐

  1. 砍掉 16 位、32 位,英特尔提出 x86-S ,直接支持 64 位架构!

    整理 | 屠敏,郑丽媛 出品 | CSDN(ID:CSDNnews) 落后了自然要被淘汰,曾经的经典因此也正在逐步消失. 随着 64 位操作系统的普及以及现代软件对更多内存需求的不断增长,很多用户选择 ...

  2. 关于单片机位数的思考(8位、16位、32位)

    ================================ 关于单片机位数的思考(8位.16位.32位) ================================ 8位.16位.32位是 ...

  3. admin密码对应的MD5值,16位和32位,admin解密自己留着方便.

    admin密码对应的MD5值,16位和32位,自己留着方便.admin的md5值是多少,常用密码加密md5值,123456,admin,admin888 如果遇到MD5加密文件(一般都是这个),而又不 ...

  4. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  5. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  6. node 16位 转24位_C代码实现16位和32位数据字节序转换

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 每天给自己一个存在的意识,这样才会有一颗认真的心. 文 章 导 读 今天给大家用C代码实现下大小端字节序的转换代码,感谢的小伙伴可以拿下来撸一 ...

  7. C语⾔:8位、16位、32位数据转换

    C语⾔:8位.16位.32位数据转换 8位转16位 将2个8位数据u8_high.u8_low合成⼀个16位数据u16_data: u16_data=(u8_high<<8)| u8_lo ...

  8. PS中的颜色模式,8位、16位、32位区别、以及背景内容的区别

    颜色模式 RGB模式:又称"真彩色模式",是电脑美工设计人员最熟悉的色彩模式.RGB模式是将红(Red).绿(Green).蓝(Blue)3种基本颜色进行颜色加法(加色法),配置出 ...

  9. 图像的模式(RGB和CMYK)、通道(8位、16位、32位)分别有什么作用

    近一段时间虽然很忙,但是有一个疑问一直困惑着我,那就是在制作图像时的RGB和CMYK模式以及分辨率的问题,今天忙里偷闲在网上找到了一些答案,算是明白了一些. 有好东西也不能自己独享,特发上来共赏. P ...

最新文章

  1. 关于在linux操作系统中中不能删除创建创建的用户的操作
  2. JAVA调用c/c++代码
  3. c++制表符_在Linux命令行中将制表符(tab)转换为空格
  4. 教自己如何的口若悬河
  5. 5-2计算机视觉的常见概念
  6. 控制台窗口界面的编程控制
  7. Perl语言入门——Perl变量简介
  8. html仿酷狗音乐界面代码,模仿酷狗7(Kugou7)音乐魔方界面源码
  9. 元器件型号: ATMEGA328P-AU
  10. Select at least one project的解决方法
  11. Kali使用beef
  12. matlab指数形式复数运算,[转载]MATLAB学习(4)——复数及其运算
  13. 仓储机器人的3位鼻祖
  14. python爬取网站m3u8视频,将ts解密成mp4,合并成整体视频
  15. 隆中对,程序员修炼之道,技术学习前进之路
  16. tp5分配计费统计小例
  17. 急,求一个类似的ppt模板,感谢好人
  18. 新能源政策红利频现 光伏行业站上风口
  19. WPS:找文件的历史版本
  20. 心理服务机构运营成本太高?《心理服务OA系统》来解决!

热门文章

  1. java连接ftp一直阻塞
  2. httpd svn 编译安装_CentOS 6 编译安装Subversion-1.8.10+Apache2.4
  3. gensim读取已训练模型LDA模型的模型与dictionary
  4. python绘制两个离散变量关系图——马赛克图
  5. cpu矿工cpuminer-multi编译与使用
  6. php rsa aes混合加密,手动演示RSA和AES混合加密过程
  7. colorpix取色小工具_我发现一款神器!它集合了 60 多个超实用的工具
  8. wordpress主题ajax,为自制WordPress主题/插件的后台设置页面添加ajax支持
  9. 框架less和sass
  10. SQL 创建随机时间的函数