当前位置: 首页 > 专利查询>索尼公司专利>正文

访问密钥生成装置和信息处理装置制造方法及图纸

技术编号:3749977 阅读:165 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了访问密钥生成装置和信息处理装置。所述访问密钥生成装置包括:位字段转换单元,用于把部分位字段转换成缩短位字段,所述缩短位字段具有比所述部分位字段的位宽度短的位宽度;访问密钥保持单元,用于与各外围设备相对应地保持着多个访问密钥,以控制从各所述外围设备对存储器的访问;以及索引单元,在所述部分位字段向所述缩短位字段的所述转换已成功的情况下,所述索引单元利用包括所述缩短位字段的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引,而在所述部分位字段向所述缩短位字段的所述转换未成功的情况下,所述索引单元利用包括所述部分位字段的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引。

【技术实现步骤摘要】

本专利技术涉及一种访问密钥生成装置,更具体而言,涉及访问密钥生成装置和信息 处理装置,它们能够生成用于控制从外围设备对存储器的访问的访问密钥。
技术介绍
在其中输入/输出地址被映射到处理器的物理存储器的系统中,当从外围设备对 存储器进行访问时,如果未施加任何限制,则恶意用户软件可能非法地访问地址区域。例 如,当直接存储器访问控制器(directmemory access controller ;DMAC)对用户软件开放 时,可能发生上述这种问题。为解决此问题,例如,在处理器单元(或Cell宽带引擎)中具 有地址转换表,该地址转换表中成对地设置有由外围设备处理的11位访问密钥和该外围 设备可以访问的地址区域。由于该地址转换表是通过特许软件来设定的,因此可以进行控 制以防止外围设备访问未经上述特许软件许可的地址区域。 然而,如果对一般的总线系统执行此类控制,则可能产生以下问题。也就是说,例 如,在使用外围组件互连(peripheral component interconnected)总线的系统的情况 下,因为用于逐一地识别该系统中的各设备的各设备标识符由16位构成,所以在11位的访 问密钥中,位长度不足。 另一方面,存在着把外围设备的设备标识符作为访问密钥和地址的部分进行分 配的各种技术。例如,已经提出一种信息处理装置,其通过使用设备标识符的最后11位 作为访问密钥并使前5位对应于段号和页号来确定是否允许访问(例如,参见国际公开 No. 2007/129482的小册子(第7页至第9页))。 上述的相关技术可以调整设备标识符与访问密钥之间的位数失配。然而,在此相 关技术中,因为超过了访问密钥的位长度的设备标识符被分配给某些地址,所以外围设备 可利用的地址就会受到限制。另外,因为对某些不能通过软件来自由设定的设备标识符进 行寻址,所以要通过特许软件来进行设定的地址转换表可能很复杂。此外,因为设备标识符 与访问密钥之间的关系被固定下来,所以难以将同一密钥给予具有不同设备标识符的多个 外围设备。
技术实现思路
考虑到上述这些问题,期望在不限制外围设备可利用的地址的情况下使设备标识 符与访问密钥相对应。 根据本专利技术一实施例,提供一种访问密钥生成装置,其包括位字段转换单元,用于把作为表示各外围设备的设备标识符的位字段的一部分的部分位字段转换成縮短位字 段,所述縮短位字段具有比所述部分位字段的位宽度短的位宽度;访问密钥保持单元,用于 与各所述外围设备相对应地保持着多个访问密钥,以控制从各所述外围设备对存储器的访 问;以及索引单元,在所述部分位字段向所述縮短位字段的所述转换已成功的情况下,所述 索引单元利用包括所述縮短位字段的索引地址把来自所述访问密钥保持单元的所述访问 密钥编入索引,而在所述部分位字段向所述縮短位字段的所述转换未成功的情况下,所述 索引单元利用包括所述部分位字段的索引地址把来自所述访问密钥保持单元的所述访问 密钥编入索引。 利用该结构,能够基于外围设备的设备标识符把访问密钥编入索引。 根据本专利技术另一实施例,提供一种访问密钥生成装置,其包括总线号码转换单元,用于把作为表示各外围设备的设备标识符的位字段的一部分的总线号码转换成縮短总线号码,所述縮短总线号码具有比所述总线号码的位宽度短的位宽度;访问密钥保持单元,用于与各所述外围设备相对应地保持着多个访问密钥,以控制从各所述外围设备对存储器的访问;以及索引单元,在所述总线号码向所述縮短总线号码的所述转换已成功的情况下,所述索引单元利用包括所述縮短总线号码的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引,而在所述总线号码向所述縮短总线号码的所述转换未成功的情况下,所述索引单元利用包括所述总线号码的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引。 利用该结构,能够基于外围设备的设备标识符将访问密钥编入索引。 在上述另一实施例中,所述设备标识符包括所述总线号码和设备号码,并且,在所述总线号码向所述縮短总线号码的所述转换已成功的情况下,所述索引单元利用包括所述縮短总线号码和所述设备号码的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引;而在所述总线号码向所述縮短总线号码的所述转换未成功的情况下,所述索引单元利用包括所述总线号码的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引。 利用该结构,能够利用依赖于总线种类的索引地址把访问密钥编入索引。 在上述另一实施例中,所述设备标识符包括所述总线号码、设备号码和功能号码,并且,在所述总线号码向所述縮短总线号码的所述转换已成功的情况下,所述索引单元把来自所述访问密钥保持单元的区域的所述访问密钥编入索引,该区域是根据所述縮短总线号码、所述设备号码和所述功能号码而指定的;而在所述总线号码向所述縮短总线号码的所述转换未成功的情况下,所述索引单元把来自所述访问密钥保持单元的区域的所述访问密钥编入索引,该区域是根据所述总线号码和所述功能号码而指定的。 利用该结构,能够基于包括功能号码的设备标识符把访问密钥编入索引。 在上述另一实施例中,所述总线号码转换单元包括用于保持所述总线号码的多个条目,并且,在要转换的所述总线号码被保持在所述多个条目中的一个条目中的情况下,所述总线号码转换单元确定所述总线号码向所述縮短总线号码的所述转换已成功,并随后输出被独特地给予所述一个条目的号码作为所述縮短总线号码;而在要转换的所述总线号码未被保持在所述多个条目中的任一条目中的情况下,所述总线号码转换单元确定所述总线号码向所述縮短总线号码的所述转换未成功。 利用该结构,可以根据已保持的总线号码将总线号码转换成縮短总线号码。 根据本专利技术又一实施例,提供一种信息处理装置,其包括位字段转换单元,用于把作为表示各外围设备的设备标识符的位字段的一部分的部分位字段转换成縮短位字段,所述縮短位字段具有比所述部分位字段的位宽度短的位宽度;访问密钥保持单元,用于与各所述外围设备相对应地保持着多个访问密钥,以控制从各所述外围设备对存储器的访问;索引单元,在所述部分位字段向所述縮短位字段的所述转换已成功的情况下,所述索引单元利用包括所述縮短位字段的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引,而在所述部分位字段向所述縮短位字段的所述转换未成功的情况下,所述索引单元利用包括所述部分位字段的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引;以及存储器访问控制单元,其利用已编入索引的访问密钥来控制对所述存储器的访问。 利用该结构,能够基于外围设备的设备标识符把访问密钥编入索引。 根据本专利技术再一实施例,提供一种信息处理装置,其包括总线号码转换单元,用于把作为表示各外围设备的设备标识符的位字段的一部分的总线号码转换成縮短总线号码,所述縮短总线号码具有比所述总线号码的位宽度短的位宽度;访问密钥保持单元,用于与各所述外围设备相对应地保持着多个访问密钥,以控制从各所述外围设备对存储器的访问;索引单元,在所述总线号码向所述縮短总线号码的所述转换已成功的情况下,所述索引单元利用包括所述縮短总线号码的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引,而在所述总线号码向所述縮短总线号码的所述转换未成功的情况下,所述索引单元利用包括本文档来自技高网
...

【技术保护点】
一种访问密钥生成装置,其包括:位字段转换单元,用于把作为表示各外围设备的设备标识符的位字段的一部分的部分位字段转换成缩短位字段,所述缩短位字段具有比所述部分位字段的位宽度短的位宽度;访问密钥保持单元,用于与各所述外围设备相对应地保持着多个访问密钥,以控制从各所述外围设备对存储器的访问;以及索引单元,在所述部分位字段向所述缩短位字段的所述转换已成功的情况下,所述索引单元利用包括所述缩短位字段的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引,而在所述部分位字段向所述缩短位字段的所述转换未成功的情况下,所述索引单元利用包括所述部分位字段的索引地址把来自所述访问密钥保持单元的所述访问密钥编入索引。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:三林秀树
申请(专利权)人:索尼公司
类型:发明
国别省市:JP[日本]

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

1