【技术实现步骤摘要】
本专利技术涉及多核
,具体涉及提高多核系统访问临界资源速度的方法和装置。
技术介绍
多核处理器可看作将多个通用的中央处理单元(CPU)以及一些功能部件集成到一块芯片中形成的一个系统级芯片(SOC),CPU之间以及CPU与集成到芯片上的其它部件间通过高速的内部互联技术进行通信,打破了以往多CPU系统中CPU之间以及CPU与系统其它部件间通信的性能瓶颈,使系统性能得到保证。在多核系统中,各个核之间可以并发访问临界资源(又称共享资源)。为了防止多个核同时访问临界资源中的同一个临界节点引起的数据混乱的情况,在多核系统中,当一个核要访问临界资源中的临界节点时,首先要判断该临界节点是否已加锁,若已加锁,则等待;若未加锁,则先对该临界节点加锁,然后访问该临界节点。例如当一个核要从某个临界资源中删除某个临界节点时,在检测到该临界节点未加锁后,要先对该临界节点加锁然后再进行删除操作,以避免其它核访问该待删除的临界节点从而造成数据访问错误。可以看出在一个核访问临界资源中的临界节点时对该临界节点进行加锁操作,虽然会避免访问错误,但是加锁操作会增加系统开销,从而会降低对临界资源的访问效率。
技术实现思路
本专利技术提供一种提高多核系统访问临界资源速度的方法和装置,以提高多核系统访问临界资源的速度。本专利技术的技术方案是这样实现的一种提高多核系统访问临界资源速度的方法,包括准备要删除临界资源中的临界节点,将该临界节点从临界资源中分离出来,并在检测到满足该临界节点的删除条件时,删除该临界节点。所述方法进一步包括预先为准备删除的临界节点设定延迟删除时长,所述将该临界节点从临界资源 ...
【技术保护点】
一种提高多核系统访问临界资源速度的方法,其特征在于,包括:准备要删除临界资源中的临界节点,将该临界节点从临界资源中分离出来,并在检测到满足该临界节点的删除条件时,删除该临界节点。
【技术特征摘要】
1.一种提高多核系统访问临界资源速度的方法,其特征在于,包括准备要删除临界资源中的临界节点,将该临界节点从临界资源中分离出来,并在检测到满足该临界节点的删除条件时,删除该临界节点。2.如权利要求1所述的方法,其特征在于,所述方法进一步包括预先为准备删除的临界节点设定延迟删除时长,所述将该临界节点从临界资源中分离出来的同时进一步包括将当前时刻加上预设的该临界节点的延迟删除时长,得到该临界节点的删除时刻,所述满足该临界节点的删除条件为所述计算得到的删除时刻小于或等于当前系统时刻。3.如权利要求2所述的方法,其特征在于,预先为准备删除的临界节点设定延迟删除时长包括根据多核系统的临界资源所包含的数据结构类型,为属于同一类数据结构的临界节点设定相同的延迟删除时长。4.如权利要求1或2或3所述的方法,其特征在于,所述方法进一步包括预先设定一个保存有临界资源所包含的所有临界节点标识的临界资源记录信息,预先为属于各类数据结构的临界节点分别创建一个延迟删除队列;所述将临界节点从临界资源中分离出来包括将临界节点的标识从临界资源记录信息中删除,将该临界节点标识放入到该临界节点所属的数据结构类型对应的延迟删除队列中。5.如权利要求4所述的方法,其特征在于,所述删除该临界节点包括删除延迟删除队列中的该临界节点标识,同时根据该临界节点标识查找到对应的临界节点,将该临界节点删除。6.如权利要求5所述的方法,其特征在于,所述临界节点的标识为临界节点的地址信息。7.如权利要求4所述的方法,其特征在于,所述方法进一步包括预先设定一个检测周期,并设定在每个检测周期内检测的与各延迟删除队列对应的临界节点总数;所述检测到满足该临界节点的删除条件之后进一步包括判断本检测周期内检测的当前延迟删除队列对应的节点总数是否等于预设的在每个检测周期内检测的当前延迟删除队列对应的临界节点总数,若是,开始检测下一个延迟删除队列;否则,继续检测当前延迟删除队列对应的下一个临界节点。8.如权利要求1或4所述的方法,其特征在于,所述方法进一步包括预先设定一个检测周期,并设定在每个检测周期内检测的临界节点总数;所述检测到满足该临界节点的删除条件之后进一步包括判断本检测周期内检测的节点总数是否等于预设的在每个检测周期内检测的临界节点总数,若是,等待下一个检测周期来临;否则,继续检测下一个临界节点。9.如权利要求1所述的方法,其特征在于,所述方法进一步包括预先创建一个具有固定存储空间的延迟删除队列,所述将临界节点从临界资源中分离出来包括将临界节点标识从临界资源记录信息中删除,将该临界节点标识放入所述延迟删除队列中;所述满足临界节点的延迟删除条件,删除临界节点为检测到延迟删除队列已满,则删除最先进入该队列的临界节点标识,并删除该临界节点标识对应的临界节点。10.如权利要求9所述的方法,其特征在于,所述预先创建一个具有固定存储空间的延迟删除队列为为属于各类数据结构的临界节点分别创建一个延迟删除队列;所述将该临界节点标识放入所述延迟删除队列中包括根据该临界节点所属的数据结构类型,将该临界节点标识放入该类数据结构对应的延迟删除队列中。11.如权利要求1或2或4或9所述的方法,其特征在于,所述方法进一步包括多核系统的核确定要访问临界资源的临界节点,则直接进入该临界资源进行访问。12.一种...
【专利技术属性】
技术研发人员:孟丹,常向青,龚一斌,赵鲲鹏,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。