首页
学习
活动
专区
圈层
工具
发布
37 篇文章
1
Linux音频驱动-ASOC(ALSA System on Chip)
2
LPDDR5: A New Clocking Scheme 提高性能
3
FPGA 控制 RGMII 接口 PHY芯片基础
4
DDR3篇第三讲、DDR3读写测试项目分析
5
PHY(Physical Layer,PHY)通俗理
6
MIPI联盟已完成车载的Long-Reach SerDes PHY工业标准 A-PHY v1.0
7
【三】Bluetooth 技术||链路层七种状态与空口报文设计(Core_v5.2)
8
【RL-TCPnet网络教程】第5章 PHY芯片和STM32的MAC基础知识
9
FPGA和USB3.0通信-USB3.0 PHY介绍
10
USB技术浅析
11
优秀的 Verilog/FPGA开源项目介绍(二)-RISC-V
12
优秀的 Verilog/FPGA开源项目介绍(十六)- 数字频率合成器DDS
13
想学习高速ADC/DAC/SDR项目这个项目你不得不理解
14
优秀的 Verilog/FPGA开源项目介绍(九)- DP(增改版)
15
优秀的 Verilog/FPGA开源项目介绍(十三)- I2C
16
高速串行通信常用的编码方式-8b/10b编码/解码
17
SoC设计之PPA
18
SoC设计之功耗--开篇
19
开源SOC的设计与实践
20
SoC设计之功耗 – RTL/netlist功耗计算
21
转置型FIR设计
22
SSD目标检测系统系统结构网络训练
23
P2P接口Booth乘法器设计描述原理代码实现
24
流水线式p2p接口的分析与实现
25
流水线乘加树需求设计规划代码实现
26
分时复用的移位相加乘法器
27
Verilog实现全并行比较算法
28
全并行流水线移位相加乘法器
29
ROM乘法器基本算法单个ROM乘法器分时复用ROM乘法器
30
Flash中XIP模式
31
cordic的FPGA实现(五)、除法实现
32
cordic的FPGA实现(三)、乘法器实现
33
cordic的FPGA实现(三)、sin、cos函数运算与源码分析
34
FPGA卡拉ok系统--Biquad filter
35
音频总线I2S协议
36
脉冲压缩处理
37
虚拟地址(VA,virtual address)到物理地址(PA, ,physical address)的转换
清单首页SoC文章详情

虚拟地址(VA,virtual address)到物理地址(PA, ,physical address)的转换

其实芯片和我们的生活场景有着很多共同之处,比如需求大于供应问题。PAD复用仲裁等等都是因为多个输出需求只对应一个实际输出端口,这个时候选择哪个请求也是有讲究的。

在系统层面上,虚拟地址产生的原因之一也是因为软件应用的地址空间远大于实际物理空间。这个时候系统上的硬件或者软件除了需要完成业务,还要进行VA到PA的转换,让业务访问到实际的物理地址空间。

虚拟地址产生的另外一个原因就是给软件减负,在撸代码的时候不会关心变量具体存在那里,会不会和其它的地址范围发生冲突。

为了实现虚拟地址到物理地址的转换,那么就需要硬件具有格外的资源存储VA2PA的转换关系,即页表

那么这个时候就会涉及粒度问题,对,就是最近互联网黑话“颗粒度”中的“粒度”。

我们没有必要存储那么细粒度的页表,一般是基于4KB、16KB和64KB粒度。如果是4KB粒度,VA的低12bit就等于PA的低12bit;如果是16KB粒度,VA的低14bit就等于PA的低14bit;如果是64KB粒度,VA的低16bit就等于PA的低16bit,这也是数字芯片中业务需求和硬件资源中的一种权衡。

页表中除了保存着VA到PA的转换关系,还可以保存着相应存储空间的各种属性(比如可执行、可读和可写属性)。类似于某明星将自己有限的光阴精确管理给多位朋友,并给这些朋友打上相应的标签(是否可以一起唱歌,是否可以一起跳舞,是否可以一边唱歌一边跳舞),而这些朋友们都觉得自己在独占美好光阴。

Ha,Funny~

举报
领券