五、计算机体系结构及内存分层体系

简介: 五、计算机体系结构及内存分层体系

1、计算机基本硬件结构


计算机基本硬件包括CPU,内存和外设三部分,其中CPU中又包括运算器、寄存器、控制器,缓存和存储管理单元几部分组成。

6f6f5b186e5b41b7a95c907f053130c7.png



2、内存的层次结构


内存的层次结构指的是CPU所要访问的指令或者数据所处的位置在何处,CPU访问数据按照速度从快到慢依次为:寄存器→cache(前面两个都位于CPU芯片内部,OS无法对其直接进行管理)→主存(物理内存,用来放置OS运行所需要的代码)→磁盘(虚拟内存)。如下图所示,类似金字塔式的结构,越往上内存空间越小,但是CPU访问的速度越快;反之,越往下,内存空间越大,但是CPU访问的速度也越慢。


091d9c07590e4ce59500b6b6efe491b6.png




3、OS在内存管理的作用


首先是抽象的作用,将物理地址空间和虚拟内存统一抽象成逻辑地址空间;之后是保护,将不用应用程序之间使用的地址空间进行隔离开来,放置程序运行时相互干扰;第三是共享,使某些需要进行交互的进程可以访问相同的内存;最后是虚拟化,将当前不需要执行的程序的数据暂时放到磁盘之中,将主存中的空间腾出来给更加紧迫需要执行的程序来使用。如下图所示,P1程序优先级最高,率先在主存之中进行执行之后是P2和P3,最后程序P4当前需要等待某些处理完成,则将P4的数据拷贝到磁盘之中暂且存放,当P4需要执行时,再将P4的数据加载到主存之中进行执行。


903fc735dbd9463f8ff9402dff7a7cac.png



3、操作系统中管理内存的不同方法



程序重定位;分段;分页;虚拟内存;按需分页虚拟内存,etc。



相关文章
|
虚拟化
操作系统体系结构和内存分层
操作系统体系结构和内存分层
287 0
|
存储 监控 Java
深入理解计算机内存管理:优化策略与实践
深入理解计算机内存管理:优化策略与实践
|
安全
计算机硬件升级增加内存(RAM)
【8月更文挑战第5天】
2391 3
|
存储 固态存储 芯片
计算机中内存与存储
【7月更文挑战第28天】
3718 1
|
存储 缓存 调度
计算机内存
计算机内存
143 0
|
Linux 调度
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
部署02-我们一般接触的是Mos和Wimdows这两款操作系统,很少接触到Linux,操作系统的概述,硬件是由计算机系统中由电子和机械,光电元件所组成的,CPU,内存,硬盘,软件是用户与计算机接口之间
|
存储 安全 程序员
c++理论篇——初窥多线程(一) 计算机内存视角下的多线程编程
c++理论篇——初窥多线程(一) 计算机内存视角下的多线程编程
228 0
|
9月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
2984 0
|
9月前
|
存储 缓存 NoSQL
内存管理基础:数据结构的存储方式
数据结构在内存中的存储方式主要包括连续存储、链式存储、索引存储和散列存储。连续存储如数组,数据元素按顺序连续存放,访问速度快但扩展性差;链式存储如链表,通过指针连接分散的节点,便于插入删除但访问效率低;索引存储通过索引表提高查找效率,常用于数据库系统;散列存储如哈希表,通过哈希函数实现快速存取,但需处理冲突。不同场景下应根据访问模式、数据规模和操作频率选择合适的存储结构,甚至结合多种方式以达到最优性能。掌握这些存储机制是构建高效程序和理解高级数据结构的基础。
983 1