发明名称 |
在数据处理系统中建立地址转换的方法和装置 |
摘要 |
提供了一种在数据处理系统中建立地址转换的方法和装置,用于使用队列数据结构和与该队列数据结构相关联的预转换的地址来与I/O设备或者端点进行通信。利用该装置和方法,设备驱动器调取设备驱动器服务,用于针对队列数据结构来初始化根联合体中的保护表(ATPT)条目和地址转换。设备驱动器服务向设备驱动器返回未转换的地址,接着将其提供到I/O设备或者端点。然后,I/O设备或者端点可以请求这些未转换的地址的转换,并在接收目标为队列数据结构的I/O操作之前将它们存储在I/O设备或者端点中。通过旁路根联合体的地址转换设备,高速缓存的转换可以用于从I/O设备或者端点直接访问队列数据结构。 |
申请公布号 |
CN101165666B |
申请公布日期 |
2011.07.20 |
申请号 |
CN200710154084.4 |
申请日期 |
2007.09.13 |
申请人 |
国际商业机器公司 |
发明人 |
D·F·莫特尔;R·J·雷西奥;C·A·萨尔茨伯格;S·M·瑟伯尔 |
分类号 |
G06F12/10(2006.01)I;G06F13/12(2006.01)I |
主分类号 |
G06F12/10(2006.01)I |
代理机构 |
北京市金杜律师事务所 11256 |
代理人 |
王茂华 |
主权项 |
一种用于在数据处理系统中建立用于在设备驱动器和输入/输出I/O设备之间进行通信的地址转换的方法,包括:由所述设备驱动器创建队列数据结构,用以包含与在所述设备驱动器和所述I/O设备之间通信相关联的队列元素;响应于所述设备驱动器调取设备驱动器服务,针对所述队列数据结构,在与所述数据处理系统的根联合体相关联的地址转换数据结构中初始化一个或者多个地址转换条目,其中所述一个或者多个地址转换条目指定从与所述队列数据结构相关联的一个或者多个未转换的地址到一个或者多个已转换的存储器地址的一个或者多个转换;从所述地址转换数据结构向所述I/O设备提供地址转换信息,用于与所述队列数据结构相关联的一个或者多个地址转换;以及将所述地址转换信息在所述I/O设备中高速缓存,用于处理与所述队列数据结构相关联的通信;其中所述一个或者多个未转换的地址包括:用于所述队列数据结构的至少一个未转换的开始地址;其中所述一个或者多个未转换的地址进一步包括:用于所述队列数据结构的未转换的结束地址或者所述队列数据结构的长度。 |
地址 |
美国纽约阿芒克 |