[发明专利]一种高效的内存访问方法有效
申请号: | 200910109444.8 | 申请日: | 2009-08-18 |
公开(公告)号: | CN101630276A | 公开(公告)日: | 2010-01-20 |
发明(设计)人: | 刘骁 | 申请(专利权)人: | 深圳市融创天下科技发展有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057广东省深圳市南山区科技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高效 内存 访问 方法 | ||
技术领域
本发明涉及数据处理领域,具体地说,涉及一种高效的内存访问方法。
背景技术
对应用程序来说,进程就像一个大容器。在应用程序被运行后,就相当于 将应用程序装进容器里了,你可以往容器里加其他东两(如:应用程序在运行时 所需的变量数据、需要引用的DLL文件等),当应用程序被运行两次时,容器 里的东两并不会被倒掉,系统会找一个新的进程容器来容纳它。
进程是由进程控制块、程序段、数据段三部分组成。一个进程可以包含若 干线程(ThreS1d),线程可以帮助应用程序同时做几件事(比如一个线程向磁盘 写入文件,另一个则接收用户的按键操作并及时做出反应,互相不干扰),在 程序被运行后中,系统首先要做的就是为该程序进程建立一个默认线程,然后 程序可以根据需要自行添加或删除相关的线程。是可并发执行的程序。在一个 数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位,也是称 活动、路径或任务,它有两方面性质:活动性、并发性。进程可以划分为运行、 阻塞、就绪三种状态,并随一定条件而相互转化:就绪--运行,运行--阻塞, 阻塞--就绪。
进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行 的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执 行显示,一个当前状态和一组相关的系统资源所描述的活动单元。
进程为应用程序的运行实例,是应用程序的一次动态执行。我们可以简单 地理解为:它是操作系统当前运行的执行程序。在系统当前运行的执行程序里 包括:系统管理计算机个体和完成各种操作所必需的程序;用户开启、执行的 额外程序,当然也包括用户不知道,而自动运行的非法程序(它们就有可能是 病毒程序)。
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动 了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分 为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进 程,它们就是处于运行状态下的操作系统本身;用户进程就是所有由你启动的 进程。进程是操作系统进行资源分配的单位。
线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自 己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个 进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个 线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约, 致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。
线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程 完成不同的工作,称为多线程。
线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个 线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下 文。多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定。线程 的运行中需要使用计算机的内存资源和CPU。
目前嵌入式操作系统的一个特点:内核支持多线程抢占。在两个线程访问 同一个内存池时通俗的方法是加入互斥锁来防止数据访问出错,如果两个线程 对内存池的访问频率极高,那么因为互斥带来的系统消耗是很高的。测试表明 会将低5倍性能,经过一段时间的考究和钻研,目前可以把互斥锁去掉,节约 了额外的系统消耗。这将在提高了手机流媒体系统的性能。
另外,内存拷贝通常既频繁又量大,如果源内存块和目标内存块的选择很 随意,将会造成拷贝性能大大降低。
鉴于此,实有必要提出一种改进的方法以克服现有技术的缺陷。
发明内容
本发明提供一种高效的内存池访问方法,该方法具体步骤如下:
S1.建立内存池,所述内存池由若干内存块组成,启动一个具多线程的应 用程序,首先保证占用内存的两线程读写方向相同;
S2.当第一线程去访问第二线程的当前块内写指针时,一定要确保第一线 程对当前块内写指针的改变在汇编层上是最后一条指令,也就是此指令执行 后,后面的指令将不会在有任何与内存块相关的写操作了,即要保证第一线程 写完数据后,再让第二线程来读取该数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融创天下科技发展有限公司,未经深圳市融创天下科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910109444.8/2.html,转载请声明来源钻瓜专利网。