众核处理器虚实地址转换方法技术

技术编号:8323151 阅读:188 留言:0更新日期:2013-02-13 23:38
一种众核处理器虚实地址转换方法包括:第一步骤:请求仲裁器对来自各个处理器核心的指令流请求和数据流请求进行仲裁;第二步骤:通过指令流代换表和数据流代换表对仲裁后的指令流、数据流请求进行集中代换;其中,每个处理器核心在指令流、数据流代换表中固定分配若干条目,并且其中,核心的指令流在进行越权、越界检查后,通过虚地址索引本核心对应的代换表项后,利用可配置的代换算法代换出物理地址,代换表项包含对Cache一致性属性配置的信息。Cache一致性属性配置信息包括代换后的指令流、数据流访问是否可Cache、访问Cache的策略是直写还是回写、访问Cache是否写分配。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体地说,本专利技术涉及一种。
技术介绍
随着单核处理器芯片集成度和主频的提高,处理器技术遇到了制造成本、功耗、散热等问题,促使多核、多线程技术成为处理器系统发展的新方向。其中集成几百甚至上千个核的处理器系统一般称为众核处理器系统。多核处理器系统以及众核处理器系统中的核数的增加保证了计算和数据处理能力持续提高。其中集成几百甚至上千个核的处理器系统一般称为众核处理器系统。众核处理器系统中的核数的增加保证了计算和数据处理能力持续提高。发表在“计算机工程与科学”2008年第30卷第9期第154至157页上的技术文献“用户级通信中基于网络接口的虚实地址变换技术”描述了一种基于地址变换表的虚实地址变换机制。但是,根据现有技术的虚实地址转换要么不适用于众核处理器,要么将带来巨大的开销。此外,现有技术不足之处还包括通用处理器的TLB+页表技术、段表技术和段页表技术等。而且,共享Cache (高速缓存)一般是处理器系统性能提升的重要因素,但是在众核系统中由于众多核心的竞争,共享Cache的访问有时候反而影响了处理器系统性能。因此,希望能够提供一种可有效降低众核处理器中虚实地址转换、空间保护等多种功能的开销,并可快速、灵活的完成虚实地址转换的。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术中存在上述缺陷,提供一种能够有效降低众核处理器中虚实地址转换、空间保护等多种功能的开销,并可快速、灵活的完成虚实地址转换的。根据本专利技术的第一方面,提供了一种,其包括,其包括第一步骤请求仲裁器对来自各个处理器核心的指令流请求和数据流请求进行仲裁;第二步骤通过指令流代换表和数据流代换表对仲裁后的指令流、数据流请求进行集中代换;其中,每个处理器核心在指令流、数据流代换表中固定分配若干条目,并且其中,核心的指令流在进行越权、越界检查后,通过虚地址索引本核心对应的代换表项后,利用可配置的代换算法代换出物理地址,代换表项还包含了对Cache一致性属性配置的信息。优选地,所述代换算法的配置包括支持对物理空间到虚空间的映射算法的动态修改,在众核处理器存在多个存储控制器时,可实现处理器核心实际使用的物理空间固定在某个存储控制器,或灵活分条保存在多个存储控制器上。优选地,指令流、数据流代换包括步骤1)检查指令流、数据流的虚地址或物理地址是否发生越权、越界异常;2)根据虚地址和请求处理器核心的编号,生成索引,读出相关代换表项;3)利用代换算法代换出物理地址。优选地,Cache 一致性属性配置信息包括代换后的指令流、数据流访问是否可Cache、访问Cache的策略是直写还是回写、访问Cache是否写分配。优选地,所述越权、越界检查包括检查请求的虚地址是否落在对应段的虚空间范围内,如果超过该范围,则报地址越界错;检查请求的虚地址是否落在对应的物理空间范围内,如果超过该范围,则报地址越界错;以及检查请求虚地址是否访问了超出设定权限的物理空间范围,如果访问权限不足,则报越权错。根据本专利技术的第二方面,提供了,其特征在于包括第一步骤请求仲裁器对来自各个处理器核心的指令流请求和数据流请求进行仲裁;第二步骤通过指令流代换表进行处理器核心的指令流代换;其中,每个处理器核心在数据流代换表中固定分配多个条目,每个条目表示核心的一种虚空间类型,其中,核心的数据流在进行越权、越界检查后,虚地址根据处理器核心的编号核心号和虚空间类型索引本核心对应的代换表项后,通过代换算法代换出物理地址。优选地,指令流、数据流代换包括步骤1)检查指令流、数据流的虚地址或物理地址是否发生越权、越界异常;2)根据虚地址和请求处理器核心的编号,生成索引,读出相关代换表项;3)利用代换算法代换出物理地址。优选地,所述代换算法的配置包括支持对物理空间到虚空间的映射算法的动态修改,在众核处理器存在多个存储控制器时,可实现处理器核心实际使用的物理空间固定在某个存储控制器,或灵活分条保存在多个存储控制器上。优选地,Cache 一致性属性配置信息包括代换后的指令流、数据流访问是否可Cache、访问Cache的策略是直写还是回写、访问Cache是否写分配。优选地,所述越权、越界检查包括检查请求的虚地址是否落在对应段的虚空间范围内,如果超过该范围,则报地址越界错;检查请求的虚地址是否落在对应的物理空间范围内,如果超过该范围,则报地址越界错;以及检查请求虚地址是否访问了超出设定权限的物理空间范围,如果访问权限不足,则报越权错。如上所述,共享Cache —般是处理器系统性能提升的重要因素,但是在众核系统中由于众多核心的竞争,共享Cache的访问有时候反而影响了处理器系统性能。相应地,本专利技术所述的Cache —致性属性配置信息包括代换后的指令流、数据流访问是否可Cache、访问Cache的策略是直写还是回写、访问Cache是否写分配等。更具体地说,在上述中,所述越权、越界检查包括检查请求的虚地址是否落在对应段的虚空间范围内,如果超过该范围,则报地址越界错;检查请求的虚地址是否落在对应的物理空间范围内,如果超过该范围,则报地址越界错;以及检查请求虚地址是否访问了超出设定权限的物理空间范围,如果访问权限不足,则报越权错。本专利技术至少具有下述优势1)众核处理器的多个核心进行集中虚实地址代换,降低开销;2)根据地址空间类型设计的段式空间保护机制,支持虚空间到物理地址的连续、可配置分条等灵活的映射机制;3)代换装置还支持越权、越界保护,同时,支持对Cache (高速缓存)一致性属性参数的配置。与已有技术相比,本专利技术的创新在于集中式代换比传统的方式开销小,更适应众核;增加了灵活映射算法的动态修改机制,更适应众核处理器的使用;除了传统的越权、越界检查外,还增加了 Cache—致性属性的设置,更适合众核处理器的使用。而且,本专利技术的在较小的开销情况下,完成了众核处理器中虚实地址转换、空间保护等多种功能。附图说明结合附图,并通过参考下面的详细描述,将会更容易地对本专利技术有更完整的理解并且更容易地理解其伴随的优点和特征,其中图I示意性地示出了根据本专利技术第一实施例的的流程图。图2示意性地示出了根据本专利技术第二实施例的的流程图。图3示意性地示出了根据本专利技术第二实施例的的数据流代换表。图4示意性地示出了根据本专利技术第三实施例的的流程图。图5示意性地示出了根据本专利技术第三实施例的的数据流代换表。图6示意性地示出了根据本专利技术实施例的代换流程示意图。需要说明的是,附图用于说明本专利技术,而非限制本专利技术。注意,表示结构的附图可能并非按比例绘制。并且,附图中,相同或者类似的元件标有相同或者类似的标号。具体实施例方式为了使本专利技术的内容更加清楚和易懂,下面结合具体实施例和附图对本专利技术的内容进行详细描述。在本专利技术实施例的中,处理器核心的指令流和数据流代换采用段式管理,虚地址空间划分成若干类型,虚地址向物理地址的转换采用集中的指令流代换表和数据流代换表完成。本专利技术实施例采用请求仲裁器、指令流代换表和数据流代换表。<第一实施例>图I示意性地示出了根据本专利技术第一实施例的的流程图。如图I所示,根据本专利技术第一实施例的包括下述步骤第一步骤SI :请求仲裁器对来自各个处理器核心的指令流请求和数据流请求进行仲裁;其中,优选地,请求仲裁器可以根据众本文档来自技高网...

【技术保护点】
一种众核处理器虚实地址转换方法,其特征在于包括:第一步骤:请求仲裁器对来自各个处理器核心的指令流请求和数据流请求进行仲裁;第二步骤:通过指令流代换表和数据流代换表对仲裁后的指令流、数据流请求进行集中代换;其中,每个处理器核心在指令流、数据流代换表中固定分配若干条目,并且其中,核心的指令流在进行越权、越界检查后,通过虚地址索引本核心对应的代换表项后,利用可配置的代换算法代换出物理地址,代换表项包含对Cache一致性属性配置的信息。

【技术特征摘要】
1.一种众核处理器虚实地址转换方法,其特征在于包括第一步骤请求仲裁器对来自各个处理器核心的指令流请求和数据流请求进行仲裁;第二步骤通过指令流代换表和数据流代换表对仲裁后的指令流、数据流请求进行集中代换;其中,每个处理器核心在指令流、数据流代换表中固定分配若干条目,并且其中,核心的指令流在进行越权、越界检查后,通过虚地址索引本核心对应的代换表项后,利用可配置的代换算法代换出物理地址,代换表项包含对Cache —致性属性配置的信息。2.根据权利要求I所述的众核处理器虚实地址转换方法,其特征在于,其中,所述代换算法的配置包括支持对物理空间到虚空间的映射算法的动态修改,在众核处理器存在多个存储控制器时,处理器核心实际使用的物理空间固定在某个存储控制器,或分条保存在多个存储控制器上。3.根据权利要求I或2所述的众核处理器虚实地址转换方法,其特征在于,指令流、数据流代换包括步骤1)检查指令流、数据流的虚地址或物理地址是否发生越权、越界异常;2)根据虚地址和请求处理器核心的编号,生成索引,读出相关代换表项;3)利用代换算法代换出物理地址。4.根据权利要求I或2所述的众核处理器虚实地址转换方法,其特征在于,Cache—致性属性配置信息包括代换后的指令流、数据流访问是否可Cache、访问Cache的策略是直写还是回写、访问Cache是否写分配。5.根据权利要求I或2所述的众核处理器虚实地址转换方法,其特征在于,所述越权、 越界检查包括检查请求的虚地址是否落在对应段的虚空间范围内,如果超过该范围,则报地址越界错;检查请求的虚地址是否落在对应的物理空间范围内,如果超过该范围,则报地址越界错;以及检查请求虚地址是否访问了超出设定权限的物理空间范围,如果访问权限不足...

【专利技术属性】
技术研发人员:郑方李宏亮许勇任秀江高红光唐勇杨萱
申请(专利权)人:无锡江南计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1