【技术实现步骤摘要】
一种Sparc V8多核处理器AMP模式下内存分区保护方法
[0001]本专利技术涉及嵌入式多核计算机系统
,尤其涉及一种Sparc V8多核处理器AMP模式下内存分区保护方法。
技术介绍
[0002]Sparc V8多核处理器一般工作在SMP模式或AMP模式下,SMP模式是在处理器中由一个操作系统或一个应用程序统一管理所有处理器核,具有统一的内存空间,AMP模式则是处理器中的每个处理器核都拥有各自独立的内存空间,各自独立运行一个操作系统或应用程序,处理器核之间仅有少量信息交互。在AMP模式下,处理器各核运行的操作系统或应用程序可能是相同的,也可能是不同的,即各核的功能行为可能是相同的,也可能是不同的。
[0003]处理器中内存管理单元(Memory Management Unit,以下简称MMU)的主要作用是将虚拟内存地址映射为物理内存地址,对于不具有MMU的处理器,或者有MMU但没有使能其机制的处理器,处理器从虚拟内存地址到物理内存地址的映射是一一对应的。在这种情况下,对多线程或多核的编程需要软件设计人员在 ...
【技术保护点】
【技术特征摘要】
1.一种Sparc V8多核处理器AMP模式下内存分区保护方法,其特征在于,包括:将Sparc V8多核处理器的处理器核编号为0、1、2
……
n
‑
1,其中,n为处理器核的数量,编号为i的处理器核称为核i;采用3级页表进行内存分区保护,具体如下:(1)内存空间分区在处理器的内存空间S
memory
中,为每一个处理器核分配一个合适的程序运行空间,在核i看来,整个系统的空间分布为:A={S
memory
,S
io
,S
share
}={s
i
,S
io
,S
share
},其中,A为处理器的整个地址空间,S
memory
为A中的内存空间,S
memory
[i]为核i能看到的有效内存地址空间,s
i
为给核i分配的程序运行空间,S
io
为系统的IO空间,S
share
为存放处理器启动所需的全局参数及分区保护所用的页表的共享空间;(2)为每一个单核建立页表设1级页表大小为256个入口,1级页表覆盖Sparc V8多核处理器的4GB空间,1级页表的每个入口代表了一个16MB大小的子空间;设2级页表大小为64个入口,2级页表覆盖了16MB的子空间,2级页表的每个入口代表了一个256KB的子空间;设3级页表大小为64个入口,3级页表覆盖了256KB的子空间,3级页表的每个入口代表了一个4KB的子空间;(3)设置页表1级页表处理根据前面划分的空间大小,按顺序从0x00000000到0xffffffff空间划分的地址逐项处理后插入1级页表中,1级页表中的偏移量由32位虚拟地址的[31:24]的8位确定:a)如果1级页表中的第i项代表的虚拟地址空间是空闲不使用的,将该项置为全...
【专利技术属性】
技术研发人员:辛明瑞,李杰,曾祥云,罗清华,罗泽勇,庞楠楠,孙艳丽,杨帆,
申请(专利权)人:赛思倍斯绍兴智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。