The invention provides a shared memory access method for memory operation processor, which includes: when the memory operation processor receives an access request for shared memory, the access request is stored in a preset request queue, which contains at least one access request; and the preset request queue is acquired. Target access request in the set request queue; parse the access operation contained in the target access request, access the shared memory according to the access operation; and pass the access result to the corresponding target result queue when the access is completed. The above-mentioned access method stores the access request in the preset request queue, and obtains the target access request in the preset request queue. It avoids the problem that a large number of access requests are in a waiting state under high concurrency, which leads to invalid context switching and wastes CPU clock.
【技术实现步骤摘要】
共享内存访问方法及系统
本专利技术涉及移动业务支撑
,尤其涉及一种共享内存访问方法及系统。
技术介绍
在高并发情况下,多个访问请求需要访问同一共享内存时,为了保证线程安全,多个访问请求采用加锁机制访问同一共享内存,当一个访问请求访问该共享内存的某个数据时,将访问过程通过加锁的方式进行保护,其它线程访问请求不能进行访问,直到该访问请求操作完成时,其它的访问请求才可访问共享内存。专利技术人对现有的共享内存访问方法进行研究发现,由于多个访问请求之间需要对锁竞争,在高并发下大量访问请求处于等待状态,导致CPU处理无效的上下文切换,浪费CPU时钟。
技术实现思路
有鉴于此,本专利技术提供了一种共享内存访问方法,用以解决现有技术中由于多个访问请求之间需要对锁竞争,在高并发下大量访问请求处于等待状态,导致CPU处理无效的上下文切换,浪费CPU时钟的问题。具体方案如下:一种共享内存访问方法,应用于内存操作处理器,包括:当内存操作处理器接收到对共享内存的访问请求时,将所述访问请求存储到预设的请求队列中,所述预设的请求队列中包含至少一个访问请求;获取所述预设的请求队列中的目标访问请求;解析所述目标访问请求包含的访问操作,依据所述访问操作访问所述共享内存;当访问完成时,将访问结果传递到对应的目标结果队列中。上述的方法,可选的,获取所述预设的请求队列中的目标访问请求包括:解析所述预设的请求队列中每一个访问请求的访问优先级;将所述预设的请求队列中优先级最高的访问请求作为所述目标访问请求。上述的方法,可选的,当访问完成时,将访问结果传递到对应的目标结果队列中,包括:解析所述访问结果 ...
【技术保护点】
1.一种共享内存访问方法,其特征在于,应用于内存操作处理器,包括:当内存操作处理器接收到对共享内存的访问请求时,将所述访问请求存储到预设的请求队列中,所述预设的请求队列中包含至少一个访问请求;获取所述预设的请求队列中的目标访问请求;解析所述目标访问请求包含的访问操作,依据所述访问操作访问所述共享内存;当访问完成时,将访问结果传递到对应的目标结果队列中。
【技术特征摘要】
1.一种共享内存访问方法,其特征在于,应用于内存操作处理器,包括:当内存操作处理器接收到对共享内存的访问请求时,将所述访问请求存储到预设的请求队列中,所述预设的请求队列中包含至少一个访问请求;获取所述预设的请求队列中的目标访问请求;解析所述目标访问请求包含的访问操作,依据所述访问操作访问所述共享内存;当访问完成时,将访问结果传递到对应的目标结果队列中。2.根据权利要求1所述的方法,其特征在于,获取所述预设的请求队列中的目标访问请求包括:解析所述预设的请求队列中每一个访问请求的访问优先级;将所述预设的请求队列中优先级最高的访问请求作为所述目标访问请求。3.根据权利要求1所述的方法,其特征在于,当访问完成时,将访问结果传递到对应的目标结果队列中,包括:解析所述访问结果中包含的线程标识;依据所述线程标识将所述访问结果传递到与所述线程标识相同目标结果队列中。4.根据权利要求1所述的方法,其特征在于,还包括:查找与所述访问结果对应的目标线程;令所述目标线程读取所述目标结果队列中的访问结果;依据所述访问结果继续执行所述目标线程的后续线程。5.根据权利要求1、2、3或4所述的方法,其特征在于,还包括:依据CPU绑定技术,对所述内存操作处理器进行亲缘性绑定。6.一种共享内存访问系统,其特征在于,应用于内存操作处理...
【专利技术属性】
技术研发人员:李春林,
申请(专利权)人:亚信科技中国有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。