借助于偏移量在共享存储器中寻址数据的方法技术

技术编号:2853857 阅读:219 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及为要存储的数据(29)引用第一数目的第一方法和为要获取的数据引用第一地址的第二方法。所述数据在生产者和消费者之间共享。所述第一方法包括步骤:计算所述第一数目(24,偏移量),其等于p(25)减去Vaprod(26),其中p处于生产者的虚拟地址空间,并且Vaprod处于生产者(20)的虚拟地址空间;并且把所述第一数目作为所述数据的地址存储在分散收集列表中。选择性地,所述第一方法包括把数据存储(300)在位置p的步骤。所述第二方法包括步骤:从分散收集列表获取(400)第二数目,其中所述第二数目(24,偏移量)等于p(25)减去Vaprod(26),其中p处于生产者的虚拟地址空间,并且Vaprod处于生产者的虚拟地址空间;并且把所述第一地址(27,q)计算(500)为VAcons(28)加上所述第二数目,其中所述Vacons在所述消费者(21)的虚拟地址空间中是分散收集列表的消费者地址,并且其中所述第一地址处于所述消费者的虚拟地址空间。选择性地,所述第二方法包括获取(600)数据的步骤,其中由所述第一地址指向所获取的数据。因此,当结合使用所述方法时,即使消费者与生产者具有不同的虚拟地址空间,生产者也能够把数据传送到消费者。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种为要存储的数据引用第一数目的第一方法,其中数据在生产者和消费者之间共享。本专利技术还涉及一种为要获取或读取的数据引用第一地址的第二方法,其中数据在生产者和消费者之间共享。本专利技术还涉及一种用于执行每一所述方法的计算机系统。本专利技术还涉及一种用于执行每一所述方法的计算机程序产品。另外,本专利技术涉及第一和第二方法在处理器之间的用途,即分别向/从处理器进行数据存储和获取的用途,其中所述处理器具有与连接的存储器。本专利技术适用于分散收集列表(scatter gather lists SOL)领域。在大部分计算机系统中,数据缓冲器的存储器可能是“分散的”而不是连续的。即,缓冲器的不同“片段(fragment)”在物理上可能位于不同的存储单元。当例如把数据的“分散”缓冲器从主计算机的主存储器转送到辅助存储装置时,有必要“收集”所述缓冲器的不同片段,以便能更好地以更连续的方式来把它们转送到辅助存储装置。为此通常使用分散收集列表。分散收集列表的每个元素指向一个不同的缓冲器片段,并且所述列表有效地把所述片段“收集”在一起,以便用于所要求的转送。然后,诸如直接存取存储器(D本文档来自技高网...

【技术保护点】
一种为要存储的数据(29)引用第一数目的方法,其中数据在生产者(10)和消费者(11)之间共享,所述方法包括步骤:计算(100)所述第一数目(24,偏移量),其等于p(25)减去Vaprod(26),其中p处于生产者(20)的虚拟地 址空间,并且Vaprod处于生产者的虚拟地址空间;并且把所述第一数目作为所述数据的地址存储(200)在分散收集列表中。

【技术特征摘要】
【国外来华专利技术】EP 2003-3-25 03100773.51.一种为要存储的数据(29)引用第一数目的方法,其中数据在生产者(10)和消费者(11)之间共享,所述方法包括步骤计算(100)所述第一数目(24,偏移量),其等于p(25)减去Vaprod(26),其中p处于生产者(20)的虚拟地址空间,并且Vaprod处于生产者的虚拟地址空间;并且把所述第一数目作为所述数据的地址存储(200)在分散收集列表中。2.如权利要求1所述的用于为要存储的数据引用第一数目的方法,还包括步骤把数据存储(300)在位置p。3.一种为要获取的数据(29)引用第一地址的方法,其中数据在生产者和消费者之间共享,所述方法包括步骤从分散收集列表中获取(400)第二数目,其中所述第二数目(24,偏移量)等于p(25)减去Vaprod(26),其中p处于生产者的虚拟地址空间,并且Vaprod处于生产者的虚拟地址空间;并且把所述第一地址(27,q...

【专利技术属性】
技术研发人员:PAW范尼科克
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1