替换算法、虚拟存储器、TLB、RAID
1、需要替换算法的原因1.2、4种常见的替换算法1.2.1、先进先出法——FIFOFirst in First out1.2.2、最不经常使用法——LFULeast Frequently Used 1.2.3、近期最少使用法——LRULeast recently used1.3、FIFO替换算法的抖动问题二、虚拟存储器由于冯诺依曼的计算机结构中程序只有调入到计算机的存储中才能够被cpu访问并且执行因此在冯诺依曼的计算机结构无法执行比主存空间更大的程序。因此有了虚拟存储器2.1、虚拟存储器的概述虚拟存储器是处于主存和辅存这个层次的主要作用是解决主存容量不足的问题为程序设计者提供比主存空间大的编程空间主要分为以下3类①、页式虚拟存储器②、段式虚拟存储器 ③、段页式虚拟存储器。2.2、虚拟存储器的地址访问2.3、虚拟存储器的地址访问2.4、逻辑地址与物理地址的转换cpu在访问有虚拟存储器的存储系统的时候用的是虚拟地址cpu通过MMC将物理地址转换为虚拟地址。页表中的每一行叫做页表项若干个页表项的集合构成了页表页表的长度与序列号的位数相关联为了实现基于页表的逻辑地址和物理地址的转换首先需要由mmu当中的页表寄存器作为一个基地址来指示页表在主存中的起始地址由于对虚拟存储器进行了页划分分为页内偏移地址VPO和虚拟页号VPN当cpu访问的时候会基于虚拟页号VPN和页表寄存器MMU的值做一个偏移就找到了与这个序号相对应的一个页表项在主存当中的一个物理地址如果有效位为1的话那么我们就从主存中将这个页表项取出来也就是将这个页表项对应的物理页号取出来并与本次访问的虚拟地址当中取出来的页内偏移地址相拼接这样就得到物理地址从而实现基于mmu和页表的逻辑地址向物理地址的转换过程。如下三、TLB地址转换后备缓冲器3.1、虚地址转换过程中存在的问题cpu在基于虚拟地址由本次虚地址当中剥离出来的序列号与在mmu当中的一个页表寄存器的值进行偏移去找到存放在主存的那个列表当中与虚页号对应的页表项的物理地址访问mmu时需要去判断与这个虚地址对应的物理页是否在主存当中所以要把页表读回来去判断我们假定与这个虚地址对应的这个虚页对应的物理页在主存当中那么这一次访问就是命中的当命中之后就得到了与这个虚地址对应的那个数据在主存的哪个物理地址上之后再基于物理地址去访问主存这次从主存当中得到的将是与这个虚地址相对应的那个数据。如下所示上述过程基于虚地址访问存储数据时访问了2次主存第1次访问主存是要拿回页表项并判断页表项是否在主存当中如果在的话第2次访问主存才能得到数据。这个过程对于cpu的高速特性是一个巨大的损失。并且在虚实地址转换过程中当发生缺页的时候它对于存储系统的性能会带来更大的损失如下基于以上2种情况需要引入TLB。3.2、TLB的工作原理3.3、基于TLB的虚实地址转换如上图所示采用了TLB之后我们还会对这个地址进行二次划分主要是针对VPN划分出TLB Tag和TLB Index页内偏移地址VPO不变有了TLB Index就可以去找特定位置该位置存放着在TLB当中经过变换以后的一个页表该页表跟主存当中的页表有差别相当于主存当中页表的子集该子集中的Tag就是判断与虚页对应的物理页是否存在。由于TLB存放的是子集的原因因此不可能基于这个地方剥离出来的index或者原来的vpn去找到所有的列表项如果要找到所有的列表项那么就需要做列表的变换根据Tag去判断与虚页对应的物理页是否存在如果存在且有效位唯一的话我们就把TLB当中与这个index字段指向的特定行的物理地址读出来该物理地址只是一个物理页号如果要构成一个完整的物理地址还需要将该物理页号与本次虚地址中剥离出来的页内偏移地址去做拼接最终才得到一个物理地址。整个过程抽象成下图

相关新闻

璞华易捷:让 AI 进入工业现场,让设备交付与节能优化真正落地

璞华易捷:让 AI 进入工业现场,让设备交付与节能优化真正落地

在 3C、半导体、非标自动化、工业热工、洁净室、供热等领域,企业一方面面临设备软件交付复杂、工程师紧缺、售后维护压力大的问题;另一方面,也在持续承受能耗高、运行参数依赖人工、节能效果难验证等挑战。传统的工业现场建设,往往…

2026/7/3 7:29:15阅读更多 →
云音乐歌词下载终极指南:3步轻松获取网易云和QQ音乐完美歌词

云音乐歌词下载终极指南:3步轻松获取网易云和QQ音乐完美歌词

云音乐歌词下载终极指南:3步轻松获取网易云和QQ音乐完美歌词 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 还在为喜欢的歌曲找不到歌词而烦恼吗&#xff1f…

2026/7/3 7:29:15阅读更多 →
豆包2.0一键生成144张图:高质量批量图像生成新范式

豆包2.0一键生成144张图:高质量批量图像生成新范式

1. 项目概述:一场被低估的图像生成范式转移“再见了,即梦!豆包2.0一键生成144张图,还免费!”——这个标题不是营销号的夸张话术,而是我上周在真实工作流中反复验证后写下的实测结论。作为一名从2018年就开始…

2026/7/3 7:29:15阅读更多 →
apate文件伪装工具:如何快速安全地绕过文件格式限制

apate文件伪装工具:如何快速安全地绕过文件格式限制

apate文件伪装工具:如何快速安全地绕过文件格式限制 【免费下载链接】apate 简洁、快速地对文件进行格式伪装 项目地址: https://gitcode.com/gh_mirrors/apa/apate 你是否遇到过需要上传特定格式文件却被系统限制的情况?或者想要保护敏感文件不被…

2026/7/3 9:04:38阅读更多 →
【无标题】PostgreSQL零基础入门:MySQL老手的快速上手指南

【无标题】PostgreSQL零基础入门:MySQL老手的快速上手指南

适用人群:有MySQL基础,零PostgreSQL经验 教程类型:实操入门教程 难度等级:⭐ 入门级 预计学习时间:1-2小时 📖 教程导读 如果你熟悉MySQL,学PostgreSQL会非常快!本教程专为MySQL用户设计,通过对比学习,让你在最短时间内掌握PostgreSQL的安装、配置和基本操作。 你…

2026/7/3 9:04:38阅读更多 →
C++ 11/14/17 线程资源同步对象

C++ 11/14/17 线程资源同步对象

在 C/C 语言中直接使用操作系统提供的多线程资源同步 API 虽然功能强大,但毕竟存在诸多限制,且同样的代码却不能同时兼容 Windows 和 Linux 两个平台;再者 C/C 这种传统语言的使用份额正在被 Java、python、go 等语言慢慢蚕食,很大…

2026/7/3 9:04:38阅读更多 →
全面战争模组制作终极指南:用RPFM轻松打造你的游戏世界

全面战争模组制作终极指南:用RPFM轻松打造你的游戏世界

全面战争模组制作终极指南:用RPFM轻松打造你的游戏世界 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https://gi…

2026/7/3 9:04:38阅读更多 →
数据科学团队协作全链路实战指南

数据科学团队协作全链路实战指南

1. 为什么“团队协作是数据科学的核心”不是一句空话,而是每天都在发生的现实“Teamwork is Essential in Data Science”——这句话听起来像职场培训PPT里的标准标语,但如果你真在数据科学一线干过三年以上,就会发现它根本不是口号&#xff…

2026/7/3 9:04:38阅读更多 →
三步实现B站视频下载:解锁大会员4K和充电专属内容的完整解决方案

三步实现B站视频下载:解锁大会员4K和充电专属内容的完整解决方案

三步实现B站视频下载:解锁大会员4K和充电专属内容的完整解决方案 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否经…

2026/7/3 8:59:38阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
LV3296与PIC18F45K22的UART通信与USB扩展方案

LV3296与PIC18F45K22的UART通信与USB扩展方案

1. LV3296与PIC18F45K22的硬件搭档解析在嵌入式数据采集系统中,LV3296条形码扫描模块与PIC18F45K22微控制器的组合堪称经典搭配。LV3296作为一款工业级条码扫描头,其核心是一颗高性能CMOS图像传感器,配合专用解码芯片,能自动识别包…

2026/7/3 0:03:41阅读更多 →
AI初创生存指南:6个月完成可信度验证闭环

AI初创生存指南:6个月完成可信度验证闭环

1. 这不是“逆袭指南”,而是一份AI初创公司真实生存手记“How To Beat Odds As an AI Startup?”——这个标题乍看像一句热血口号,但在我带过7个从0到1的AI产品团队、亲手踩过融资失败、技术债崩盘、客户POC卡在最后一公里等23类典型坑之后,…

2026/7/3 0:03:41阅读更多 →
多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

1. 这不是又一篇“AI趋势速览”,而是一份实操者手记:当多模态、推理链、检索增强与智能体协作真正撞进工程现场“LAI #73”这个编号本身就像一个暗号——它不属于某家大厂的白皮书,也不是学术会议的议程表,而是长期泡在模型训练集…

2026/7/3 0:03:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/3 1:12:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/3 1:36:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/3 2:08:15阅读更多 →