-
公开(公告)号:CN114761924B
公开(公告)日:2025-05-09
申请号:CN202080083834.7
申请日:2020-11-05
Applicant: 微软技术许可有限责任公司
Inventor: T·A·萨托里乌斯 , T·P·施派尔 , M·S·麦克勒瓦伊内 , J·N·迪芬德尔费尔 , R·W·史密斯
Abstract: 公开了基于处理废弃寄存器编码指令来废弃存储在处理器中的寄存器中的值。处理器被配置为支持对读和/或写指令的执行,指令包括废弃编码,废弃编码指示其源和/或目标寄存器操作数中的一项或多项将由处理器废弃。被编码为废弃的寄存器意味着存储在这种寄存器中的数据值将不会被指令流中的后续指令使用,因此不需要保留。因此,这种寄存器可以被设置为废弃状态,使得存储在这种寄存器中的数据值可以被忽略以改进性能。作为一个示例,针对具有废弃状态的寄存器的数据值可以被忽略,并且因此不被存储在针对要被切换出的进程的保存的上下文中,从而节省了存储器并且改进了用于进程切换的处理时间。
-
公开(公告)号:CN116868172A
公开(公告)日:2023-10-10
申请号:CN202280016233.3
申请日:2022-01-23
Applicant: 微软技术许可有限责任公司
IPC: G06F11/07
Abstract: 将主存储器视为用于跟踪日志记录的标记高速缓存行的集合。计算机系统在主存储器内分配多个存储器块和对应的多个标签。每个标签指示被存储在对应存储器块中的数据是否已经被执行跟踪捕获。计算机系统将这些标签与存储器高速缓存中的标签同步,并且管理存储器块的被跟踪状态。这可以包括以下一项或多项:(i)基于标识直接存储器访问操作来设置标签以指示存储器块尚未被捕获,(ii)基于存储器块的页入值是否已经被捕获来设置标签,(iii)基于存储器块是否已经被初始化来设置标签或存储器分类,或者(iv)基于存储器块是否被映射到文件来设置标签或存储器分类。
-
公开(公告)号:CN114303135A
公开(公告)日:2022-04-08
申请号:CN202080061397.9
申请日:2020-06-17
Applicant: 微软技术许可有限责任公司
IPC: G06F12/0811 , G06F13/42
Abstract: 公开了促进基于处理器的设备中的页表条目(PTE)维护。在这方面,基于处理器的设备包括处理元件(PE),处理元件(PE)被配置为支持两种新的一致性状态:遍历器可读(W)和已修改的遍历器可访问(MW)。W一致性状态指示由硬件表遍历器(HTW)对对应的一致性颗粒的读取访问被许可,但是由非HTW代理进行的所有写入操作和所有读取操作被禁止。MW一致性状态指示一致性颗粒的仅对HTW可见的、被缓存的副本可能存在于其他高速缓存中。在一些实施例中,每个PE还被配置为支持用于修改PTE的SP‑PTE字段的特殊页表条目(SP‑PTE)字段存储指令,以向PE的本地高速缓存指示:对应的一致性颗粒应该转变为MW状态,并且向远程本地高速缓存指示:一致性颗粒的副本应该更新它们的一致性状态。
-
公开(公告)号:CN114761934A
公开(公告)日:2022-07-15
申请号:CN202080079264.4
申请日:2020-10-28
Applicant: 微软技术许可有限责任公司
IPC: G06F12/1009
Abstract: 公开了在基于处理器的系统中用于增强用于将虚拟地址(VA)转换为物理地址(PA)的存储器管理单元(MMU)TLB的进程专用的存储器转换后备缓冲器(TLB)(mTLB)。在所公开的示例中,在系统存储器中支持针对每个进程专用的存内TLB,以使得一个进程的高速缓存页表条目不会取代另一个进程的高速缓存页表条目。当进程被调度以在中央处理单元(CPU)中执行时,为该进程所存储的存内TLB地址可以被CPU MMU中的页表遍历器电路用来访问专用的存内TLB,以用于在MMU TLB发生TLB未命中时执行用于执行VA到PA转换的进程。如果存内TLB发生TLB未命中,则页表遍历器电路可以遍历MMU中的页表。
-
公开(公告)号:CN116868171A
公开(公告)日:2023-10-10
申请号:CN202280016048.4
申请日:2022-01-27
Applicant: 微软技术许可有限责任公司
IPC: G06F9/54
Abstract: 本文公开了经由基于处理器的设备中的应用门户启用外围设备消息传递的方法。在一个实施例中,基于处理器的设备包括处理元件(PE),该处理元件包括应用门户,该应用门户被配置为在逻辑上作为消息存储库操作并且作为地址空间内的应用门户地址公开,该地址空间对通信耦合到基于处理器的设备的外围设备可见。在从外围设备接收到指向应用门户地址的消息后,应用门户控制电路将该消息在应用门户中排队。在一些实施例中,PE还可以提供脱队指令,该脱队指令可以作为应用的部分被执行并且引起应用门户的顶部元件脱队列并被传输给应用。一些实施例可以提供进一步的机制,用于发送成功和/或失败通知,和/或通知应用消息已经被排队。
-
公开(公告)号:CN114746839A
公开(公告)日:2022-07-12
申请号:CN202080084223.4
申请日:2020-11-05
Applicant: 微软技术许可有限责任公司
Inventor: T·A·萨托里乌斯 , T·P·施派尔 , M·S·麦克勒瓦伊内 , J·N·迪芬德尔费尔
Abstract: 公开了在基于处理器的设备中提供快速存储器废弃。就此而言,基于处理器的设备的指令集体系架构(ISA)提供存储器加载指令,存储器加载指令指示来自存储器地址的最终存储器加载操作(即,在由存储器加载指令表示的存储器加载操作被执行之后,存储器地址处的值不需要被维护)。在由基于处理器的设备的执行流水线接收到存储器加载指令后,与存储器加载指令的存储器地址相对应的条目在基于处理器的设备的系统存储器外部的中间存储器中被定位,并且被用以执行最终存储器加载操作。在使用条目执行最终存储器加载操作之后,针对条目的废弃指示符的值被设置以指示条目在其内容被写入系统存储器之前能够被重新使用。
-
公开(公告)号:CN114258533A
公开(公告)日:2022-03-29
申请号:CN202080058258.0
申请日:2020-06-15
Applicant: 微软技术许可有限责任公司
Inventor: T·P·施派尔
IPC: G06F12/0882
Abstract: 公开了在基于处理器的设备中优化对页表条目的访问。在该方面,基于处理器的设备的执行流水线的指令解码级接收包括虚拟存储器地址的存储器访问指令。基于处理器的设备的页表行走器电路基于存储器访问指令确定要遍历的页表行走级别的数目T,其中T大于零(0)并且小于或等于完全转换虚拟存储器地址所需要的页表行走级别的数目。页表行走器接下来执行多级页表的T个页表行走级别的页表行走,并且标识与第T页表行走级别的页表条目相对应的物理存储器地址。然后,基于处理器的设备使用物理存储器地址执行由存储器访问指令指示的存储器访问操作。
-
公开(公告)号:CN114761924A
公开(公告)日:2022-07-15
申请号:CN202080083834.7
申请日:2020-11-05
Applicant: 微软技术许可有限责任公司
Inventor: T·A·萨托里乌斯 , T·P·施派尔 , M·S·麦克勒瓦伊内 , J·N·迪芬德尔费尔 , R·W·史密斯
Abstract: 公开了基于处理废弃寄存器编码指令来废弃存储在处理器中的寄存器中的值。处理器被配置为支持对读和/或写指令的执行,指令包括废弃编码,废弃编码指示其源和/或目标寄存器操作数中的一项或多项将由处理器废弃。被编码为废弃的寄存器意味着存储在这种寄存器中的数据值将不会被指令流中的后续指令使用,因此不需要保留。因此,这种寄存器可以被设置为废弃状态,使得存储在这种寄存器中的数据值可以被忽略以改进性能。作为一个示例,针对具有废弃状态的寄存器的数据值可以被忽略,并且因此不被存储在针对要被切换出的进程的保存的上下文中,从而节省了存储器并且改进了用于进程切换的处理时间。
-
公开(公告)号:CN113597597A
公开(公告)日:2021-11-02
申请号:CN202080022352.0
申请日:2020-03-09
Applicant: 微软技术许可有限责任公司
Inventor: G·古普塔 , M·S·麦克勒瓦伊内 , R·W·史密斯 , T·P·施派尔 , D·T·哈珀三世
Abstract: 示例性的基于范围(reach)的显式数据流处理器以及有关的计算机可读介质和方法。基于范围的显式数据流处理器被配置为支持执行生产者指令,生产者指令是利用旨在消耗由生产者指令所生产的值的消费者指令的显式命名来编码的。基于范围的显式数据流处理器被配置为作为处理生产者指令的结果,将可用的生产值作为显式所命名的消费者指令的输入。基于范围的显式数据流处理器支持执行生产者指令,生产者指令基于使用生产者指令作为从生产者指令的相对参考点来显式地命名消费者指令。该基于范围的显式命名架构不需要指令被分组在指令块中,以支持用于消费者指令的显式命名的固定块参考点,并且因此不被限于仅在生产者指令的同一指令块内消费者指令的显式命名。
-
-
-
-
-
-
-
-