【技术实现步骤摘要】
【国外来华专利技术】用于延迟低开销同步页表更新的设备和方法
本专利技术一般涉及计算机处理器的领域。更具体地说,本专利技术涉及用于同步、低开销页表更新的方法和设备。
技术介绍
1.处理器微架构指令集或指令集架构(ISA)是与编程有关的计算机架构的一部分,包括原生数据类型、指令、寄存器架结构、寻址模式、存储器架构、中断和异常处置及外部输入和输出(I/O)。应注意的是,术语“指令”在本文中通常指宏指令-其是被提供到处理器以便执行的指令--与微指令或微操作相反-其是处理器的解码器解码宏指令的结果。微指令或微操作能够配置成指示处理器上的执行单元执行操作以实现与宏指令关联的逻辑。ISA不同于作为用于实现指令集的一组处理器设计技术的微架构。带有不同微架构的处理器能够共享共用指令集。例如,Intel®®Pentium4处理器、Intel®CoreTM™处理器和来自加利福尼亚州桑尼威尔(Sunnyvale)的超微半导体有限公司(AdvancedMicroDevices,Inc.)的处理器实现几乎相同版本的x86指令集(其中已采用较新版本来加入了一些扩展),但具有不同内部设计。例如,ISA的相同寄存器架构可使用公知的技术在不同微架构中以不同方式来实现,包括专用物理寄存器、使用寄存器重命名机制(例如,使用寄存器别名表(RAT)、重新排序缓冲器(ROB)和引退寄存器堆)的一个或多个动态分配的物理寄存器。除非另有指定,否则短语寄存器架构(phrasesregisterarchitecture)、寄存器堆和寄存器在本文中用于指对软件/编程器可见的事物以及其中指令指定寄存器的方式。在要求区分的情况下,形容 ...
【技术保护点】
1.一种处理器,包括:多个核,所述多个核用于执行指令和处理数据;一个或多个转化后备缓冲器(TLB),包括多个条目,所述一个或多个转化后备缓冲器用于在执行所述指令时高速缓存供所述多个核中的至少一个核可用的虚拟到物理地址转化;以及页表条目(PTE)无效电路,所述页表条目(PTE)无效电路用于在第一核上执行PTE无效指令,以使其它核的TLB中的第一PTE无效,所述PTE无效电路响应于所述PTE无效指令的执行,响应地确定需要被通知所述PTE无效的其它核的其它TLB的数量、将PTE无效消息传送给所述其它TLB,以及等待响应。
【技术特征摘要】
【国外来华专利技术】2016.04.01 US 15/0889851.一种处理器,包括:多个核,所述多个核用于执行指令和处理数据;一个或多个转化后备缓冲器(TLB),包括多个条目,所述一个或多个转化后备缓冲器用于在执行所述指令时高速缓存供所述多个核中的至少一个核可用的虚拟到物理地址转化;以及页表条目(PTE)无效电路,所述页表条目(PTE)无效电路用于在第一核上执行PTE无效指令,以使其它核的TLB中的第一PTE无效,所述PTE无效电路响应于所述PTE无效指令的执行,响应地确定需要被通知所述PTE无效的其它核的其它TLB的数量、将PTE无效消息传送给所述其它TLB,以及等待响应。2.根据权利要求1所述的处理器,进一步包括:锁定电路,所述锁定电路用于允许线程锁定第一TLB中的第一PTE,以确保一次只能够有一个线程修改所述第一PTE,其中所述第一TLB将在所述线程获取所述锁定时修改所述第一PTE;以及所述锁定电路响应于接收来自所有其它TLB的响应而释放所述第一PTE的所述锁定。3.根据权利要求2所述的处理器,其中所述锁定电路将用于实现互斥操作,以获取所述第一PTE上的所述锁定。4.根据权利要求2所述的处理器,其中每个TLB包括PTE无效请求处置电路,所述PTE无效请求处置电路用于接收从其它TLB传送的无效请求,所述无效请求处置电路响应地促使所述TLB使在所述无效请求中标识的一个或多个PTE无效,并传送指示所述无效的响应。5.根据权利要求4所述的处理器,进一步包括:无效PTE状态机电路,所述电路编程有一个最初设置为需要被通知的其它TLB的数量的计数值,所述无效PTE状态及电路在接收到来自每个所述其它TLB的每个响应时递减所述计数值,当所述计数值已经递减到阈值时,所述锁定电路释放所述锁定。6.根据权利要求5所述的处理器,其中掩码值将用于唯一地标识要被通知的每个所述其它TLB。7.根据权利要求1所述的处理器,进一步包括:每个所述其它核的栅栏指令逻辑,所述栅栏指令逻辑用于在指令流中插入栅栏操作,以使所述其它核的流水线中的任何指令等待,直到所述栅栏操作引退,然后才访问每个所述其它核的所述TLB。8.根据权利要求7所述的处理器,其中将仅在所述栅栏操作已经引退之后才从所述其它核的所述TLB发送所述响应。9.一种方法,包括:在执行指令时高速缓存在转化后备缓冲器(TLB)中供一组一个或多个核可用的多个虚拟到物理地址转化;锁定所述TLB中的第一页表条目(PTE),以确保一次只能够有一个线程修改第一PTE,其中所述TLB将在获取所述锁定时修改所述第一PTE;在第一核上执行PTE无效指令以使其它核的其它TLB中的所述第一PTE无效,所述PTE无效电路响应于所述PTE无效指令的执行,响应地确定需要被通知所述PTE无效的其它核的其它TLB的数量、向所述其它TLB传送PTE无效消息,并等待响应;以及响应于接收来自所有所述其它TLB的响应,释放所述第一PTE上的所述锁定。10.根据权利要求9所述的方法,其中所述锁定电路将用于实现互斥操作以获取所述第一PTE上的所述锁定。11.根据权利要求9所述的方法,其中每个TLB包括PTE无效请求处置电路,所述PTE无效请求处置电路用于接收从其它TLB传送的无效请求,所述无效请求处置电路响应地促使所述TLB使在所述无效请求中标识的一个或多个PTE无效,并传送指示...
【专利技术属性】
技术研发人员:KA多希,CJ休格斯,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。