Linux虚拟地址映射

本文介绍了Linux中X86体系的地址概念,包括线性地址、物理地址和逻辑地址。通过讲解8086 CPU的地址总线和段寄存器,阐述了实模式下的地址寻址方式。接着讨论了从80386开始引入的全局和局部段描述符表,以及保护模式下的内存分段和地址映射,提到了分页机制及其相关寄存器的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们定义一个局部变量,然后打印出这个局部变量的地址,那么这个局部变量的地址是线性地址?物理地址?还是逻辑地址?要明白这些,先来看看以下的知识吧。

X86体系:指的是特定微CPU执行的有些计算机语言指令集,定义芯片的基本用规则

CPU的位数:ALU一次性最多能处理的整数的字节数,也即ALU的宽度,ALU的数据是从寄存器拿来的,寄存器中的值是从数据总线拿来的,所以也可以说是数据总线的条数。但不可以说是地址总线的条数,因为我们经常说32位地址总线是因为32位的操作系统数据总线和地址总线都是32条。但是16位的数据总线是16条,地址总线是20条,8位的数据总线是8条,地址总线是16条。

 

X86体系之前8位的CPU实际上它的地址总线是16条的,也即它的最大寻址地址可以达到64k。8086是20位地址总线,可以达到1M

 

8080/8085芯片,寄存器也就1个字节,但是地址总线是16位的,也即地址的格式都是两个字节的(eg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值