当前位置: 首页 > web >正文

系统级编程(一):内存的段页式管理

C++语言的强大之处就在于利用指针直接操作内存,从而得到超高的性能和非常灵活的编码方式。

所以,更加进一步的了解操作系统对内存的使用和分配是非常有必要的,这一部分不完全是C++/C语言的范畴,更多的是操作系统原理,或者是计算机体系结构知识体系的范畴。

内存寻址方式

在现代计算机的体系结构中,CPU只作为计算,而需要计算的值都保存在各级存储器中:

  • 最快的为CPU自带的寄存器,比如一级寄存器,二级寄存器等。容量非常有限,到现在一般也是MB级别
  • 内存,速度较寄存器慢一些,比硬盘快得多,一般来说现在是GB级别。
  • 硬盘,最慢,存储量最大,而且是持久化存储。可以达到TB,PB甚至更大的数量级。

而CPU完成计算,就必须从这些存储器中获取数据来进行计算。在这些存储器中找数据的过程,就叫做“寻址”。

一般来说,在x86体系结构中(我们日常接触到的计算机基本上都是这个架构,手机的是arm架构,所以往后所有的内容都是基于x86架构这个前提),有如下的几种寻址方式:

  • 立即寻址,指令的地址字段指出的不是操作数的地址,而是操作数本身,这种寻址方式称为立即寻址。立即寻址方式
http://www.xdnf.cn/news/4335.html

相关文章:

  • x-cmd install | Tuistash - Logstash 实时监控,告别图形界面,高效便捷!
  • VBA之Excel应用第四章第三节:Range对象内容的复制Copy粘贴Paste
  • 根据蓝牙名称自动匹配对应 UI
  • 逻辑越权--水平垂直越权(WEB漏洞)
  • 什么是原子变量
  • Linux死锁实验分析与总结
  • 安卓基础(拖拽)
  • 前端知识-useState
  • 开启健康模式:养身新主张
  • Nginx 安全防护与Https 部署实战
  • 自定义SpringBoot Starter-笔记
  • Element-Plus-X开源程序是Vue3 + Element-Plus 开箱即用的企业级AI组件库前端的解决方案
  • 【言语理解】片段阅读之语句填入(7)
  • LeetCode 1781. 所有子字符串美丽值之和 题解
  • C++编程语言:从高效系统开发到现代编程范式的演进之路
  • python仓库库存管理系统-药房药品库存管理系统
  • 极简RT-Thread入门教程
  • 高等数学第六章---定积分(§6.1元素法6.2定积分在几何上的应用1)
  • XILINX原语之——xpm_fifo_async(异步FIFO灵活设置位宽、深度)
  • vscode远程服务器连接----过程尝试写入的管道不存在
  • javascript Map 和对象使用
  • echarts报错问题initialize failed:invalid dom
  • AI技术下研发体系重构
  • Vue项目Git提交流程集成
  • Leetcode 刷题记录 07 —— 链表
  • excel表数据导入数据库
  • Selenium模拟人类,操作网页的行为(全)
  • Pointpillars(三)工程实践
  • 新手SEO基础操作入门精要
  • Java学习手册:Base64 编码概念和应用场景