【技术实现步骤摘要】
用于生成输入/输出性能度量的技术
本公开总体上涉及数据处理系统,并且具体涉及用于生成涉及输入/输出设备的性能的度量的技术。
技术介绍
数据处理系统的总体性能会显著地受一个或多个处理器核与一个或多个输入/输出(I/O)设备之间的通信的效率影响。例如,高I/O响应时间会导致浪费的核周期,并且浪费的核周期会导致次优的性能。此外,常规数据处理系统缺乏用于高效地生成针对核与I/O设备之间的通信的性能度量的特征。如下文将更详细地所讨论,本公开引入用于生成涉及I/O设备的性能的度量的技术。附图说明通过所附权利要求书,一个或多个示例实施例的以下详细描述和对应附图,本专利技术的特征和优势将变得显而易见,在附图中:图1是描绘具有用于生成I/O等待时间度量的技术的数据处理系统的示例实施例的框图。图2是更详细地描绘图1的读取等待时间测量模块的框图。图3A和图3B呈现用于生成I/O等待时间度量的过程的示例实施例的流程图。图4是图示根据本专利技术的实施例的示例性有序流水线和示例性的寄存器重 ...
【技术保护点】
1.一种具有用于生成输入/输出等待时间度量的技术的集成电路,所述集成电路包括:/n实时时钟RTC;/n读取测量寄存器;以及/n读取等待时间测量模块,其中,所述读取等待时间测量模块包括用于执行包括以下步骤的操作的控制逻辑:/n响应于接收到完成与输入/输出I/O设备相关联的读取请求的读取响应,至少部分地基于来自所述RTC的针对完成的读取请求的发起和完成的时间测量来自动计算针对所述完成的读取请求的读取等待时间;/n至少部分地基于所述所完成的读取请求的所计算的读取等待时间来自动计算针对所述完成的读取请求的平均读取等待时间;以及/n自动更新所述读取测量寄存器以记录针对所述完成的读取请 ...
【技术特征摘要】
20190619 US 16/445,5001.一种具有用于生成输入/输出等待时间度量的技术的集成电路,所述集成电路包括:
实时时钟RTC;
读取测量寄存器;以及
读取等待时间测量模块,其中,所述读取等待时间测量模块包括用于执行包括以下步骤的操作的控制逻辑:
响应于接收到完成与输入/输出I/O设备相关联的读取请求的读取响应,至少部分地基于来自所述RTC的针对完成的读取请求的发起和完成的时间测量来自动计算针对所述完成的读取请求的读取等待时间;
至少部分地基于所述所完成的读取请求的所计算的读取等待时间来自动计算针对所述完成的读取请求的平均读取等待时间;以及
自动更新所述读取测量寄存器以记录针对所述完成的读取请求的所述平均读取等待时间。
2.根据权利要求1所述的集成电路,其中,读取等待时间监测器进一步包括用于执行包括以下步骤的操作的控制逻辑:
自动确定针对所述完成的读取请求的最小读取等待时间;
自动确定针对所述完成的读取请求的最大读取等待时间;以及
自动更新所述读取测量寄存器以记录所述最小读取等待时间和所述最大读取等待时间。
3.根据权利要求1所述的集成电路,进一步包括:
I/O管理器,用于管理所述读取请求,其中,所述I/O管理器包括所述RTC、所述读取测量寄存器和所述读取等待时间测量模块。
4.根据权利要求3所述的集成电路,其中:
所述I/O管理器配置成用于:响应于从处理核接收到主机读取请求,将设备读取请求发送到所述I/O设备;并且
所述完成的读取请求包括设备读取请求。
5.根据权利要求4所述的集成电路,其中,所述I/O管理器符合外围组件互连快速PCIe基础规范的修订版3.0。
6.根据权利要求5所述的集成电路,其中,所述I/O管理器包括PCIe根复合体。
7.一种中央处理单元CPU,包括:
根据权利要求3所述的集成电路;以及
所述集成电路中的处理核,用于将主机读取请求发送到所述I/O管理器。
8.一种数据处理系统,包括:
根据权利要求7所述的CPU;以及
所述I/O设备。
9.根据权利要求8所述的数据处理系统,其中:
所述I/O管理器包括连接到多个I/O设备的根端口;并且
自动计算针对所述完成的读取请求的平均读取等待时间的操作包括:自动计算针对涉及连接到所述根端口的I/O设备中的任何I/O设备的完成的读取请求的平均读取等待时间的操作。
10.一种具有用于生成输入/输出等待时间度量的技术的数据处理系统,所述数据处理系统包括:
输入/输出I/O管理器;
I/O设备,响应于所述I/O管理器;
中央处理单元CPU,用于经由所述I/O管理器来与所述I/O设备通信;
所述I/O管理器中的实时时钟RTC;
所述I/O管理器中的读取测量寄存器;以及
所述I/O管理器中的读取等待时间测量模块,其中,所述读取等待时间测量模块包括用于执行包括以下步骤的操作的控制逻辑:
响应于接收到完成与所述I/O设备相关联的读取请求的读取响应,至少部分地基于来自所述RTC的针对完成的读取请求的发起和完成的时间测量来自动计算针对所述完成的读取请求的读取等待时间;
至少部分地基于所述所完成的读取请求的所计算的读取等待时间来自动计算针对所述完成的读取请求的平均读取等待时间;以及
自动更新所述读取测量寄存器以记录针对所述完成的读取请求的所述平均读取等待时间。
11.根据权利要求10所述的数据处理系统,其中,读取等待时间监测器进一步包括用于执行包括以下步骤的操作的控制逻辑:
自动确定针对所述完成的读取请求的最小读取等待时间;
自动确定针对所述完成的读取请求的最大读取等待时间;以及
自动更新所述读取测量寄存器以记录所述最小读取等待时间和所述最大读取等待时间。
12.根据权利要求10所述的数据处理系统,其中:
所述I/O管理器配置成用于:响应于从处理核接...
【专利技术属性】
技术研发人员:G·M·德朗,P·陆,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。