【技术实现步骤摘要】
本专利技术总体上涉及中央处理单元内的I/O地址转换。
技术介绍
计算系统往往包括中央处理单元(CPU)。通常,系统内的其它设备向CPU发出请求以执行命令。可能向CPU发出命令请求的设备的示例包括视频卡、声卡或者系统内的I/O(输入/输出)设备。I/O设备可以向CPU发送命令以便进行处理。来自I/O设备的命令可以把存储器地址作为目标,并且通过I/O虚拟存储器地址来引用该存储器地址。如果所述命令涉及I/O虚拟存储器地址,那么CPU必须在执行所述命令以前把I/O虚拟存储器地址转换为对应的物理存储器地址。为了提供对数据和指令的更为快速的访问,并且为了更好地利用CPU,CPU可以具有多个高速缓存。高速缓存是这样一种存储器,其通常小于计算机系统的主存储器,并且通常被制造在与处理器相同的小片(即,芯片)上。高速缓存存储器通常存储来自经常使用的主存储器单元的数据的副本。高速缓存还可以存储I/O虚拟存储器的I/O地址转换信息,诸如段表和页表,以便有助于把I/O虚拟存储器地址转换为对应的物理存储器地址。总体上讲,用于提供I/O地址转换的高速缓存结构通常被称为I/O地址转换高速缓存或者转换后援缓冲器。当处理器希望转换存储器地址时,处理器可能会首先检查I/O地址转换高速缓存,以便查看I/O地址转换表条目是否存在于高速缓存中。倘若如此,那么处理器使用高速缓存中的I/O地址转换表条目。如果I/O地址转换表条目存在于高速缓存中,那么它通常被称为“高速缓存命中”。如果I/O地址转换表条目没有存在于高速缓存中,那么它通常被称为“高速缓存未命中”。当出现高速缓存未命中时,必须从主存储器中 ...
【技术保护点】
一种用于处理由一个或多个I/O命令引起的I/O地址转换高速缓存未命中的方法,其中所述一个或多个I/O命令是由一个或多个I/O设备发送至中央处理单元的,所述方法包括: 在中央处理单元、即CPU内,在一个或多个命令队列中缓存一个或多个I/O命令; 从存储器中取出至少一个I/O地址转换表条目,并且把I/O地址转换表条目放置在I/O地址转换高速缓存中;并且 执行下述操作中的至少一个:重新发布一个或多个I/O命令以便进行I/O地址转换,或者向发送一个或多个I/O命令至CPU的一个或多个I/O设备发送错误消息。
【技术特征摘要】
US 2006-4-13 11/279,6141.一种用于处理由一个或多个I/O命令引起的I/O地址转换高速缓存未命中的方法,其中所述一个或多个I/O命令是由一个或多个I/O设备发送至中央处理单元的,所述方法包括在中央处理单元、即CPU内,在一个或多个命令队列中缓存一个或多个I/O命令;从存储器中取出至少一个I/O地址转换表条目,并且把I/O地址转换表条目放置在I/O地址转换高速缓存中;并且执行下述操作中的至少一个重新发布一个或多个I/O命令以便进行I/O地址转换,或者向发送一个或多个I/O命令至CPU的一个或多个I/O设备发送错误消息。2.如权利要求1所述的方法,还包括当一个或多个I/O命令引起I/O地址转换高速缓存未命中时,在中央处理单元中生成异常。3.如权利要求2所述的方法,还包括当一个或多个I/O命令引起I/O地址转换高速缓存未命中时,在异常状态寄存器中设置对应于在其上把一个或多个I/O命令发送给CPU的一个或多个虚拟通道的位。4.如权利要求1所述的方法,还包括响应于取出I/O地址转换表条目,软件清除异常状态寄存器中的位。5.如权利要求4所述的方法,还包括响应于软件清除异常状态寄存器中的位,而执行下述操作中的至少一个响应于软件清除异常状态位而重新发布一个或多个命令以便进行I/O地址转换,或者响应于软件设置故障拒绝位而向发送I/O命令至中央处理单元的一个或多个设备发送错误消息。6.如权利要求1所述的方法,其中,从存储器中取出I/O地址转换表条目并且将其放置在I/O地址转换高速缓存中是由软件处理的。7.如权利要求1所述的方法,其中,一个或多个命令队列存储与在其上把一个或多个I/O命令发送给中央处理单元的同一虚拟通道相对应的一个或多个I/O命令。8.如权利要求7所述的方法,其中,以虚拟通道为基础来重新发布一个或多个I/O命令。9.如权利要求7所述的方法,其中,向发送一个或多个I/O命令至CPU的一个或多个I/O设备发送错误消息的步骤还包括以每一虚拟通道为基础,从一个或多个命令队列中丢弃一个或多个命令。10.一种中央处理单元、即CPU,包括I/O地址转换高速缓存;一个或多个异常命令队列;以及命令处理逻辑,被配置为在一个或多个异常命令队列中缓存引起I/O地址转换高速缓存未命中的一个或多个I/O命令,并且在异常之后,在软件控制下,加载所述I/O地址转换高速缓存,并且执行下述操作中的至少一个重新发布一个或多个I/O命令以便进行I/O地址转换,或者向发送一个或多个I/O命令至CPU的一个或多个I/O设备发送错误消息。11.如权利要求10所述的CPU,其中所述命令处理逻辑还被配置为当一个或多个I/O命令引起I/O地址转换高速缓存未命中时,在CPU中生成异常,并且所述命令处理逻辑被配置为使软件处理高速缓存未命中;并且当一个或多个...
【专利技术属性】
技术研发人员:查德B麦克布里德,安德鲁H沃特雷恩,约翰D艾利史,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。