文档章节

Cache安全的内存分配--cacheDmaMalloc(转贴)

马中海
 马中海
发布于 2017/04/14 18:31
字数 312
阅读 170
收藏 0

Cache安全的内存分配--cacheDmaMalloc(转贴)

VxWorks中实现了MMU(前提是CPU要支持MMU),内存管理页灵活了很多,未能针对所有MMU属性代码一一查看,但Cache安全的内存分配是最为常见实用的。VxWorks中用cacheDmaMalloc来分配cache安全的内存,也就是不存在cache一致性问题的内存,这些内存对于DMA设备和驱动常常使用。而malloc分配的内存就是具有cache功能的,也就存在cache一致性的问题了,因此malloc分配的内存在DMA和驱动设备中使用有很大隐患。是否需要使用cache安全的内存,就得看应用场合了。 cacheDmaMalloc的实现机制使用CPU支持的MMU页表转换功能,就是设定物理页属性,将该页的属性设定不可cache,就可以实现分配cache安全的内存了。不使用cache功能,性能上自然有些差距,而且该函数是以页大小为单位分配的,因此分配小量内存是会浪费相当的内存空间的,使用时需要注意

引用地址 http://blog.sina.com.cn/s/blog_3e56da070100r2mi.html

本文转载自:

马中海
粉丝 0
博文 4
码字总数 413
作品 0
南京
私信 提问
Struct与Class辨析

《2010 .NET面试题整理之基础篇》文中第十三题为: ========================================== 13、在dotnet中类(class)与结构(struct)的异同? Class可以被实例化,属于引用类型,是分配在内...

最美的回忆
2017/04/11
0
0
读和写,关于cache和buffer

buffer和cache区别,我们一开始,先从Free命令说起。   Free   free 命令相对于top 提供了更简洁的查看系统内存使用情况:   $ free   total used free shared buffers cachedMem: ...

技术小阿哥
2017/11/27
0
0
从HBase offheap到Netty的内存管理

HBase作为一款流行的分布式NoSQL数据库,被各个公司大量应用,其中有很多业务场景,例如信息流和广告业务,对访问的吞吐和延迟要求都非常高。HBase2.0为了尽最大可能避免Java GC对其造成的性...

小米运维
04/30
0
0
HBase优化 | 从HBase offheap到Netty的内存管理

HBase作为一款流行的分布式NoSQL数据库,被各个公司大量应用,其中有很多业务场景,例如信息流和广告业务,对访问的吞吐和延迟要求都非常高。HBase2.0为了尽最大可能避免Java GC对其造成的性...

HBase技术社区
03/01
0
0
如何动态扩大oracle 9i SGA区中的内存空间?

Oracle 9i 具有动态SGA的功能,用操作系统命令查看系统内存时,发现系统中还有空闲内存. 但为什么有时使用oracle 9i 的 sql > alter system set dbcachesize=xxxxM 命令时数据库会报告错 --...

余二五
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
5分钟前
0
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
昨天
6
0
快速搭建LNMT平台和环境部署 Tomcat详解

Tomcat部署的基本概念 1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录     bin:\\Tomcat一些脚本存放目录,比如启动脚本startup.bat/start...

网络小虾米
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部