玩儿转C语言:系统内存模型之实模式和保护模式

本文探讨了C语言中的内存模型,主要围绕Intel X86处理器的实模式和保护模式展开。实模式通过段地址和偏移量实现16位地址访问1MB内存,而保护模式引入段描述符,解决了空间限制和进程监管问题,提供更好的内存管理和安全性。文章还通过产品设计实例和信息链的概念,生动解释了两种模式的差异和设计思想。
摘要由CSDN通过智能技术生成

       要想对C语言有一个深入的理解,就不得不说它赖以生存的环境,这里简要介绍一下系统内存模型。内存模型,就不得不说业界知名的Wintel联盟,到底是谁选择了谁?又是谁成就了谁?反正已成事实鬼才知道!

          关于IntelX86家族的发展历史这里不想赘述,无非就是:字长越来越大(4位 -> 8位 -> 32位 -> 64位);频率越来越快(30MHz -> 600MHz -> 998MHz -> 2.2GHz);芯片制程越来越先进(900nm -> 600nm -> 300nm -> 90nm -> 32nm -> 28nm);内核越来越多(单核 -> 双核 -> 四核 -> 八核);指令集越来越多(浮点运算、SSE等)架构越来越新(英文太怪,没记住);性能越来越高(什么百万条指令每秒的)。

       学过X86汇编的人,都应该对里面讲到的段地址和段内偏移印象深刻,有没有想过为什么Intel的工程师要弄这么一个“变态”的设计,8086处理器本来就是16位的地址,按理说只能访64KB的内存,可是我们“聪明”的工程师一定要别出心裁,用两个16位的地址࿰

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值