【技术实现步骤摘要】
本申请涉及嵌入式计算机技术,尤其涉及一种共享内存保护方法和微处理芯片。
技术介绍
1、随着嵌入式产品系统性能需求不断提高,处理器也由单核发展到多核,为提高核间交换数据效率,共享内存的使用逐渐代替线路传递数据的方式。多核系统在使用同一片可访问内存时,难免出现访问冲突,例如,两核同时向一块共享内存地址进行写操作;当其中一核正在执行写操作且还未结束时,另一个核也开始对同一片共享内存进行数据写操作;共享内存中本就包含待目标核读取的原有效数据,但非目标核在目标核未读取到原有效数据前对共享内存进行写操作,将原有效数据更改掉,导致目标核读取的数据非原有效数据。以上三种场景都会造成数据在使用的时候出现错误。
2、相关技术中,在硬件上设置寄存器,以对写操作、读操作等进行锁保护,并设置硬件核的优先级,在写操作前进行轮询以避免上述场景造成的冲突。具体地,通过硬件核优先级的设定和仅给单个核写保护,避免了两核同时向一块共享内存地址进行写操作的冲突,也避免了当一核正在执行写操作时另一个核也开始对这片共享内存进行数据写操作的冲突。
3、然而,
...【技术保护点】
1.一种共享内存保护方法,其特征在于,应用于多处理器系统,所述多处理器系统包括复位寄存器、置位寄存器、多个中央处理单元(CPU)和所述多个CPU的共享内存,所述共享内存供所述多个CPU使用,用于所述多个CPU间数据的传递,所述共享内存的首字数据结构体中包含用于标识所述多个CPU中每个CPU的可操作权限的位,所述复位寄存器用于复位所述首字数据结构体中的位,所述置位寄存器用于置位所述首字数据结构体中的位;
2.根据权利要求1所述的共享内存保护方法,其特征在于,所述首字数据结构体包括每个CPU的写标志位、写完成标志位、写权限标志位和清除权限标志位,以及用于标记所
...【技术特征摘要】
1.一种共享内存保护方法,其特征在于,应用于多处理器系统,所述多处理器系统包括复位寄存器、置位寄存器、多个中央处理单元(cpu)和所述多个cpu的共享内存,所述共享内存供所述多个cpu使用,用于所述多个cpu间数据的传递,所述共享内存的首字数据结构体中包含用于标识所述多个cpu中每个cpu的可操作权限的位,所述复位寄存器用于复位所述首字数据结构体中的位,所述置位寄存器用于置位所述首字数据结构体中的位;
2.根据权利要求1所述的共享内存保护方法,其特征在于,所述首字数据结构体包括每个cpu的写标志位、写完成标志位、写权限标志位和清除权限标志位,以及用于标记所述共享内存中是否包含由任一cpu写入的有效数据的有效数据位,所述写标志位用于标记相应cpu是否正在执行写操作,所述写完成标志位用于标记相应cpu是否已完成写操作,所述写权限标志位用于标记相应cpu是否具有对所述共享内存执行写操作的权限,所述清除权限标志位用于标记相应cpu是否有权限清除所述共享内存中的数据。
3.根据权利要求2所述的共享内存保护方法,其特征在于,所述置位寄存器和所述复位寄存器不能同时对所述首字数据结构体进行操作,所述共享内存保护方法还包括:
4.根据权利要求1至3任一项所述的共享内存保护方法,其特征在于,所述访问信号...
【专利技术属性】
技术研发人员:刘欣,杨真炜,
申请(专利权)人:杭州朔天科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。