[发明专利]一种高效的内存访问方法有效

专利信息
申请号: 200910109444.8 申请日: 2009-08-18
公开(公告)号: CN101630276A 公开(公告)日: 2010-01-20
发明(设计)人: 刘骁 申请(专利权)人: 深圳市融创天下科技发展有限公司
主分类号: G06F9/50 分类号: G06F9/50;G06F12/08
代理公司: 暂无信息 代理人: 暂无信息
地址: 518057广东省深圳市南山区科技*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 高效 内存 访问 方法
【说明书】:

技术领域

发明涉及数据处理领域,具体地说,涉及一种高效的内存访问方法。

背景技术

对应用程序来说,进程就像一个大容器。在应用程序被运行后,就相当于 将应用程序装进容器里了,你可以往容器里加其他东两(如:应用程序在运行时 所需的变量数据、需要引用的DLL文件等),当应用程序被运行两次时,容器 里的东两并不会被倒掉,系统会找一个新的进程容器来容纳它。

进程是由进程控制块、程序段、数据段三部分组成。一个进程可以包含若 干线程(ThreS1d),线程可以帮助应用程序同时做几件事(比如一个线程向磁盘 写入文件,另一个则接收用户的按键操作并及时做出反应,互相不干扰),在 程序被运行后中,系统首先要做的就是为该程序进程建立一个默认线程,然后 程序可以根据需要自行添加或删除相关的线程。是可并发执行的程序。在一个 数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位,也是称 活动、路径或任务,它有两方面性质:活动性、并发性。进程可以划分为运行、 阻塞、就绪三种状态,并随一定条件而相互转化:就绪--运行,运行--阻塞, 阻塞--就绪。

进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行 的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执 行显示,一个当前状态和一组相关的系统资源所描述的活动单元。

进程为应用程序的运行实例,是应用程序的一次动态执行。我们可以简单 地理解为:它是操作系统当前运行的执行程序。在系统当前运行的执行程序里 包括:系统管理计算机个体和完成各种操作所必需的程序;用户开启、执行的 额外程序,当然也包括用户不知道,而自动运行的非法程序(它们就有可能是 病毒程序)。

进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动 了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分 为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进 程,它们就是处于运行状态下的操作系统本身;用户进程就是所有由你启动的 进程。进程是操作系统进行资源分配的单位。

线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自 己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个 进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个 线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约, 致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。

线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程 完成不同的工作,称为多线程。

线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个 线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下 文。多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定。线程 的运行中需要使用计算机的内存资源和CPU。

目前嵌入式操作系统的一个特点:内核支持多线程抢占。在两个线程访问 同一个内存池时通俗的方法是加入互斥锁来防止数据访问出错,如果两个线程 对内存池的访问频率极高,那么因为互斥带来的系统消耗是很高的。测试表明 会将低5倍性能,经过一段时间的考究和钻研,目前可以把互斥锁去掉,节约 了额外的系统消耗。这将在提高了手机流媒体系统的性能。

另外,内存拷贝通常既频繁又量大,如果源内存块和目标内存块的选择很 随意,将会造成拷贝性能大大降低。

鉴于此,实有必要提出一种改进的方法以克服现有技术的缺陷。

发明内容

本发明提供一种高效的内存池访问方法,该方法具体步骤如下:

S1.建立内存池,所述内存池由若干内存块组成,启动一个具多线程的应 用程序,首先保证占用内存的两线程读写方向相同;

S2.当第一线程去访问第二线程的当前块内写指针时,一定要确保第一线 程对当前块内写指针的改变在汇编层上是最后一条指令,也就是此指令执行 后,后面的指令将不会在有任何与内存块相关的写操作了,即要保证第一线程 写完数据后,再让第二线程来读取该数据;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融创天下科技发展有限公司,未经深圳市融创天下科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910109444.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top