[发明专利]基于空间要求的目标报告的MMIO请求处理的机会改进有效
申请号: | 201010161828.7 | 申请日: | 2010-03-29 |
公开(公告)号: | CN101853227A | 公开(公告)日: | 2010-10-06 |
发明(设计)人: | D·J·哈里曼;A·F·格卢 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 汤春龙;徐予红 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 空间 要求 目标 报告 mmio 请求 处理 机会 改进 | ||
技术领域
一般来说,本公开涉及电子领域。更具体来说,本发明的实施例涉及例如基于空间要求的目标报告的存储器映射输入/输出(MMIO)请求处理的机会改进的技术。
背景技术
MMIO一般表示用于例如在计算机的处理器与外围装置之间执行输入/输出操作的机制。例如,可映射由处理器可寻址的存储器装置的指定或保留区域(例如用于读和写操作),以便选择输入/输出(“I/O”或“IO”)装置。这样,处理器与I/O装置之间的通信可通过存储器装置来执行。
处理器的MMIO访问的某种当前处理器和芯片组处理(例如在标记为“未缓存”(UC)的存储器中)可能受到一般比大多数实现所需的更为保守的传统兼容性问题支配(dictate)。通过定义例如写组合(WC)等新的存储器空间类型围绕这个方面已进行了一些尝试,但是这类方法可通过系统软件来配置,因此仅在要求新系统软件的实现时以及在可能的新应用软件是可接受时才可使用。这由于增加的成本和上市时间而往往不是可接受的,而相反可能需要容忍可能通常不需要保守的行为的执行结果。
发明内容
本发明提供了一种改进存储器映射输入/输出(MMIO)请求处理的处理器,所述处理器包括:检测将从输入/输出(I/O)装置传送的消息中的一个或多个位的第一逻辑,其中所述一个或多个位将指明与所述I/O装置的一个或多个属性对应的MMIO信息;存储所述MMIO信息的存储器;以及根据所述MMIO信息来访问所述存储器的MMIO区域的处理器核。
本发明还提供了一种改进存储器映射输入/输出(MMIO)请求处理的方法,包括:从输入/输出(I/O)装置接收包含一个或多个位的消息,其中所述一个或多个位将指明与所述I/O装置的一个或多个属性对应的MMIO信息;将所述MMIO信息存储在存储器中;以及根据所述MMIO信息来访问所述存储器的MMIO区域。
附图说明
参照附图来提供具体实施方式。附图中,参考标号最左边的数字标识首次出现该参考标号的附图。不同附图中相同的参考标号的使用表示相似或相同项。
图1、图4-5和图7示出可用来实现本文所述的各个实施例的计算系统的实施例的框图。
图2示出根据一个实施例的比较图。
图3示出根据一个实施例的报头(header)和MMIO范围属性。
图6示出根据一个实施例的方法的流程图。
具体实施方式
在以下描述中,提出许多具体细节,以便提供对各个实施例的透彻了解。但是,即使没有具体细节也可实施部分实施例。在其它情况下,没有详细描述众所周知的方法、过程、组件和电路,以免使具体实施例难于理解。
一些实施例涉及区分不同MMIO空间的请求处理要求的有效技术。在一个实施例中,装置(和/或一个实施例中它的关联驱动器软件)可配置成知道并且了解对该装置的MMIO访问的要求。通过提供将这个信息传递到主处理器/核/非核(uncore)/芯片组(它们又包括检测和处理装置特定信息的逻辑)的机制,缺省请求处理行为(例如与UC存储器实现关联)可有机会修改。此外,传统装置可保持为部分不受影响,因为它们保留缺省UC请求处理特性。
更具体来说,在一个实施例中,对于映射到相应I/O装置的特定存储器区域,新的I/O装置可指明请求处理要求,这使用为此目的定义的消息和/或随对该区域的处理器发起请求的完成消息包括的信息(More particularly,in one embodiment,new I/O devices may indicate therequest handling requirements,for particular memory regions mapped tothe respective I/O device,using a message defined for the purpose and/orinformation included with completion messages for processor initiatedrequests to that region)。这个信息可由处理器存储或缓存在例如缓冲器、数据高速缓存、专用高速缓存、TLB(转换后备缓冲器)、光晕滤波器(Bloom filter)中(例如,它可以是用于测试元件是否为集合的成员的空间有效概率数据结构),或者存储在适合指明请求处理属性的另外某种缓存或存储装置结构、例如本文中参照图2-7所述的存储装置中。在一个实施例中,缓存/存储信息可在预定义条件下清除,以便尝试确保没有使用陈旧信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010161828.7/2.html,转载请声明来源钻瓜专利网。