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

计算机体系结构及内存分层体系 计算机体系结构/内存分层体系 操作系统是如何管理物理内存? 计算机体系结构/内存分层体系(操作系统如何有效的管理硬件内存) 地址空间 & 地址生成(操作系统是怎么和程序的编译、执行过程交互的) 连续内存分配 (操作系统如何有效的管理连续的内存分配) 计算机体系结构/内存分层体系 计算机体系结构 内存分层体系 在操作系统的内存管理范例 计算机体系结构主要分为三个部分,CPU,内存,设... 阅读详情

计算机体系结构

结构图

内存结构

内存结构如上图:
cpu为调度器,所以速度最快,增加L1、L2缓存加快cpu的处理速度,由L2缓存和主存进行数据传递,最后主存和磁盘进行数据交换。所以内存结构是从上到下处理速度由快到慢,容量由小到大,只有磁盘进行数据永久存储。

操作系统完成的事情

  1. 抽象 应用程序可以不需要管理程序数据在内存中的存储(逻辑地址)
  2. 保护 多个应用之间数据保证安全(独立的地址空间)
  3. 共享 多个进程之间可以数据共享(进程之间可以互相访问)
  4. 虚拟化 内存不够时,可以将不用的数据进行磁盘存储,在使用时进行内存 读取。

地址给空间的定义

  1. 物理地址 在磁盘和主存中的地址空间

  2. 逻辑地址 程序生成的地址空间

    应用程序通过符号引用(程序代码或者编译后文件)生成简单的栈内存,然后通过程序链接过程生成一个连续线性的逻辑地址,通过loader完成对逻辑地址的生成,然后通过操作系统在cpu的MMU中生成逻辑地址mapping物理地址。
    cpu在运行一条指令时的流程是:cpu中计算逻辑单元ALU发出一个请求携带应用程序的逻辑地址,然后访问到CPU中的内存管理单元MMU进行查找,查找到mmu中存储的逻辑地址和物理地址的映射,找到主存中的物理地址,主存通过消息总线将数据拷贝到cpu缓存中供CPU使用。
    操作系统在其中的作用是:在程序运行时将MMU中的逻辑地址和物理地址的映射创建好。

    未完待续

揭开计算机内存的神秘面纱:CPU、硬盘与内存的三角关系 本文深入解析计算机内存(RAM)的核心作用。在冯诺依曼体系结构中,内存作为主存储器,与CPU和硬盘共同构成计算机核心架构。内存相比硬盘具有高速读写、易失性特点,充当CPU与硬盘之间的"桥梁":程序运行时先将数据从硬盘加载到内存,CPU直接访问内存获取指令和数据,显著提升执行效率。通过C语言示例展示了变量在内存中的存储方式及指针操作原理,直观呈现内存作为程序工作区的机制。理解内存的角色是掌握计算机工作原理的基础。 阅读详情

相关推荐

STM32内存大小与地址的对应关系以及计算方法

1、概述 在计算机中要访问存储区,都是通过地址来进行访问的,包括所有的外设(比如串口、内存、硬盘等),都对应有一个访问地址,地址就相当于门牌号,有了门牌号,我们才知道操作的是哪一个区域、哪一个外设。 最被大家熟知的是计算机内存,计算机内存有4G、8G,16G等等,对于程序员而言,要在代码中操作这些内存,肯定得知道内存的地址,此外,还需要会计算地址与内存大小的计算方法与对应关系。STM32作为微

Ace's Blog 4万+

计算机五层体系结构

计算机五层体系结构一、计算机五层体系结构1、应用层1.域名系统2.HTTP协议2、运输层1.UDP 的主要特点2.TCP 的主要特点3.TCP 三次握手和四次挥手(面试常客)3、网络层4、数据链路层5、物理层6、在浏览器中输入url地址 ->> 显示主页的过程(面试常客) 一、计算机五层体系结构 我们一般说的五层体系结构就是上图中的C,结合互联网的情况,自上而下地,简要的介绍一下各层的作用。 1、应用层 应用层(application-layer) 的任务是通过应用进程间的交互来完成特定网络

xun__xing的博客 1万+

Node.js内存溢出?一招搞定JavaScript heap out of memory错误(附永久配置方案)

本文深入解析Node.js内存溢出问题,提供从临时调整到永久配置的完整解决方案。重点介绍通过设置`max-old-space-size`参数和`NODE_OPTIONS`环境变量来扩展JavaScript堆内存限制,适用于Webpack、Vite等构建工具的大型项目场景,并涵盖Windows、Linux/macOS多平台配置方法。

cake8的博客 1055

计算机网络——分层的体系结构(OSI模型/五层协议栈)

@[TOC]目录

gary101818的博客 1万+

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具)

本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。

weixin_29179311的博客 317

UWB学习——day4

总的来说,BPM-BPSK调制方案是一种利用脉冲位置和相位来编码信息的高效数字调制技术,特别适用于UWB通信系统,以实现高速数据传输和频谱效率。这种方式将时间和相位综合使用,从而提高了数据传输的容量。总之,超外差结构是一种接收器设计,通过将不同频率的信号转换到一个共同的中间频率来提高信号选择性和抗干扰性。超外差结构是一种用于接收器的电子电路设计,它的目标是从无线信号中提取有用的信息,比如音频、数据或图像。该芯片的接收机是超外差结构,所谓超外差结构一种基于频率转换的接收器架构,旨在提高信号选择性和抗干扰性。

许帅的博客 2556

计算机网络七层体系结构(OSI七层结构)、TCP/IP四层模型、网络五层体系结构

源端口和目标端口,与TCP类似,标识即该数据包由谁发送,由谁接收包长度:UDP头部长度+数据长度校验和:伪头部,头部,数据 三部分的校验和,伪头部并非UDP报文中的有效数据,是提取了IP数据报中的源IP,目的IP信息并加上协议等字段构造的数据。伪头部在实际网络传输中,仅用作校验和计算使用,并不发送!因此称为伪头部。不建立连接:减少了三次握手的耗时,也就不需要维护连接状态,包括收发状态等不保证可靠交付:报文可能丢失、乱序,而且不负责重发。丢失时可以通知应用层,让应用层组织重发。

2301_76484015的博客 2万+

携程滑块、点选验证码登录识别逆向

本文分析了携程登录系统的风控机制,主要包含三种验证场景:无验证码、滑块验证码和二次图标点选验证码。通过跟踪risk_inspect风控接口,发现验证流程采用标准AES加密,需提交设备指纹等加密信息。当触发验证码时,需额外提交包含轨迹坐标的verify_msg参数及token/rid参数。最终通过风控检测后,需使用一致的指纹参数和验证token完成加密登录。文章强调所有分析仅用于学习,代码实现需确保符合法律规范。

码王吴彦祖的博客 1100

内存分层体系

计算机体系结构/内存分层体系(CPU访问的指令或数据所处的位置) 1.寄存器----位于CPU芯片内部,速度快,容量很小,OS无法直接管理 2.cache----位于CPU芯片内部,速度快,容量很小,OS无法直接管理 3.主存(物理内存) 放置OS要运行的代码,容量大,速度相对cache慢–物理地址空间 4.硬盘—物理地址空间 运行的程序看到的是逻辑空间,需要对应到物理地址空间 ps: 内存也有主频,且内存主频越高,与CPU进行交流的速度越快。 硬盘有读写速度,读写速度越快,进行页错误相应越快,即提高了

wuguinianjing的博客 1288

机器人动力学仿真软件:V-REP (CoppeliaSim)_(15).仿真项目案例分析

通过以上几个具体的仿真项目案例,我们展示了如何在V-REP (CoppeliaSim)中进行二次开发,实现复杂的机器人动力学仿真任务。这些案例涵盖了六轴机械臂的运动学仿真、移动机器人的路径规划和避障、以及无人机的飞行控制和环境感知。每个项目都通过编写Lua脚本实现了对机器人模型的控制和任务执行,并通过仿真结果分析验证了算法的有效性和系统性能。希望这些案例能够为读者在实际项目中使用V-REP (CoppeliaSim)提供有益的参考和启发。

kkchenjj的博客 1294

go实现MQTT broker(附完整源码)

go实现MQTT broker(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 573

操作系统-计算机体系结构及内存分层、地址生成和分配003

操作系统-计算机体系结构及内存分层003一、计算机体系结构、内存分层体系1、计算机体系结构2、内存分层体系3、操作系统的内存管理范例(操作系统重点完成的目标)二、地址空间&地址生成1.地址空间的定义(逻辑和物理地址的区别)2.地址空间如何生成的。3.地址安全检查机制,操作系统如何保护地址三、连续内存分配1、内存碎片问题2、分区的动态分配1.首次第一适配2.最佳适配3.最差适配3、压缩式碎片整理(将已有的数据进行合并)4、交换式碎片整理 操作系统被加载到内存之后呢,对整个计算机系统进行管理和控制,首先

weixin_43989347的博客 812

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 266

简介计算机体系结构和内存分层体系结构

目录 一、计算机体系结构/内存分层体系 二、内存分层体系 三、地址空间/地址生成 一、计算机体系结构/内存分层体系 计算机体系结构,无非就是CPU,内存,I/O设备等,CPU对软件和程序执行的控制,内存放置程序执行的代码和处理的数据,I/O设备与计算机进行数据传输的硬件。 二、内存分层体系 内存分层体系,包括运行内存(主存)、磁盘(虚拟内存)、CPU缓存。 主存:是在运行程序时所需要保存的数据空间 磁盘:是用于持久化数据保存的数据空间 CPU缓存:主要是位于CPU与内存之间的临时存储

LZW_6688的博客 493

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

第二讲 计算机体系结构及内存分层体系

学习操作系统时所作的笔记。

qq_51542797的博客 331

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【操作系统】第三章 计算机体系结构及内存分层体系

本文介绍了计算机体系结构和内存管理相关概念。主要内容包括:1)计算机体系结构的基本组成;2)逻辑地址到物理地址的转换过程,由MMU和操作系统协作完成;3)连续内存分配中的碎片问题及解决方案,包括首次适配、最佳适配和最差适配算法;4)碎片整理的两种方法:压缩式(移动程序位置合并空闲块)和交换式(将等待程序数据转移到磁盘)。文章重点阐述了内存分配的关键技术和面临的挑战,为理解操作系统内存管理奠定基础。

qq_39166045的博客 337

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

计算机体系结构/内存分层体系

计算机体系结构/内存分层体系 体系结构: 1、CPU 2、内存 3、外设 内存分层体系: 运行内存(主存)、磁盘(虚拟内存)。主存是在运行程序时所需要保存的数据空间,而磁盘是用于持久化数据保存的数据空间。 操作系统对于内存作用: 1、将具体的物理地址抽象成逻辑地址空间,使应用程序不需要依赖具体的物理储存 2、将程序运行时的内存分开防止相互影响。 3、对相同内存空间访问时的控制。 4、更...

Joel 789

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

文章目录1、计算机基本硬件结构2、内存的层次结构3、OS在内存管理的作用3、操作系统中管理内存的不同方法THE END 1、计算机基本硬件结构 \qquad计算机基本硬件包括CPU,内存和外设三部分,其中CPU中又包括运算器、寄存器、控制器,缓存和存储管理单元几部分组成。 2、内存的层次结构 \qquad内存的层次结构指的是CPU所要访问的指令或者数据所处的位置在何处,CPU访问数据按照速度从快到慢依次为:寄存器→cache(前面两个都位于CPU芯片内部,OS无法对其直接进行管理)→主存(物理内存,用来放

dragon Fly的博客 653

计算机网络体系结构分层_计算机体系结构中的内存分层技术

计算机网络体系结构分层Introduction: 介绍: In this article, we will discuss the memory hierarchy technology in brief. 在本文中,我们将简要讨论内存分层技术 。 Storage devices such as registers, cache main memory disk devices and ...

cumtv80668的专栏 258

清华操作系统课程(向勇、陈渝)笔记——第三章(一)(计算机体系结构/内存分层体系)

计算机体系结构/内存分层体系 计算机体系结构 CPU:控制程序执行 内存:放置程序代码和数据 设备(I/O) 内存分层体系 寄存器和缓存:CPU可以直接访问,操作系统无法控制,速度快但容量有限 主存/物理内存:放置操作系统本身以及要运行的代码,容量较大,速度较慢 磁盘/虚拟内存:容量大,速度慢 在操作系统的内存管理范例 操作系统要完成的目标 抽象:希望应用程序在内存中运行时,不用考虑底层的运行细节,比如不用考虑外设或者硬盘在什么地方,只需访问一个连续的地址空间(称为逻辑地址空间)。 保护:运行多个

WeilingDu的博客 384

操作系统--计算机体系结构、内存分层结构

设备:硬盘、鼠标、键盘等等 内存分层结构: 虽然计算机硬件一直在飞速发展,内存容量也在不断增长,但是仍然不可能将所有用户进程和系统所需要的全部程序和数据放入主存中,所以操作系统就要对内存进行合理地划分和有效地动态分配。操作系统需要做到四个方面:抽象、保护、共享和虚拟化。 抽象:把物理地址空间抽象成逻辑地址空间,又叫编程空间 保护:为了防止不同程序地址空间越界,需要设置独立的地址空间。 共享:有些...

一点一滴铺就人生 848

【操作系统】第三章:计算机体系结构及内存分层体系(Part1:计算机体系结构)

OS.StudyLog.Ch3.Computer architecture and memory layering system.计算机体系结构及内存分层体系操作系统对物理内存的管理计算机体系结构/内存分层体系计算机体系结构内存的层次结构操作系统在内存中的目标地址空间&地址生成地址空间的定义地址生成地址安全检查连续内存分配 操作系统对物理内存的管理 计算机体系结构/内存分层体系 计算机体系...

Chahot的博客 1074

操作系统专题:计算机体系结构/内存分层体系

计算机基本硬件结构 内存分层 内存管理过程 在操作系统中需要做到以下几点: 1.抽象:即不关心底层的细节也不关心外设的位置,我们只需要访问一个连续的地址空间即可(这个地址空间称为逻辑地址空间) 2.保护:因为内存中可以存储不同进程的地址空间,为了防止不同进程相互破坏彼此的地址空间,所以需要将不同的进程的地址空间独立出来 3.共享:进程之间可能需要交互,需要进程之间进行安全可靠的数据传递 4.虚拟化:当内存空间不够的时候,将需要存储的数据到内存中,不需要存储的数据就存储在磁盘中,当需要该数据时就从磁盘

weixin_43730516的博客 677

操作系统学习3计算机体系结构及内存分层体系

1、CPU里面有运算器,寄存器,控制器,缓存(Cache),存储管理单元(MMU)2、内存3、外设I/O设备,磁盘等4、总线把上面三者连接起来5、内存的层次结构6、虚拟内存:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。7、操作系统在内...

Gensoukyo 816

操作系统-Operating-System第三章01:计算机体系结构及内存分层体系

B站资源:操作系统_清华大学(向勇、陈渝) Github资源:chyyuu/os_course_info 参考书籍:Operating systems: internals and design principles ​ Operating System Concepts MIT公开课:6.828: Operating System Engineering 计算机体系结构 Windows基本架构 下图为Windows 7的总体结构, 所有基于Windows NT的发行版都拥有类似的体系结构。几.

快乐学术猿 1076

(四)内存分层体系、地址生成、连续内存分配概论

对应视频内容: 3.1 计算机体系结构及内存分层体系 3.2 地址空间和地址生成 3.3 连续内存分配:内存碎片与分区的动态分配 3.4 连续内存分配:压缩式与交换式碎片整理 文章目录一、物理内存计算机体系结构内存分层体系在操作系统中管理内存的不同方法二、地址空间和地址生成地址空间定义逻辑地址生成物理地址生成三、连续内存分配内存碎片首次适配算法最优适配算法最差适配算法压缩式碎片整理(紧致算法)交换...

人大神成长记2 409
下一篇: 阿里云对象存储, 服务端签名直传并设置上传回调自定义参数
li_a_long
博客等级 码龄9年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值