【技术实现步骤摘要】
针对可编程原子操作的存储器存取边界检查
[0001]关于政府支持的声明
[0002]本专利技术是在美国政府的支持下根据DARPA授予的第HR00111890003号协议完成的。美国政府对这项专利技术拥有某些权利。
[0003]本申请涉及针对可编程原子操作的存储器存取边界检查。
技术介绍
[0004]小芯片是一种用于集成各种处理功能的新兴技术。通常,小芯片系统由离散模块(各自被称为“小芯片”)构成,所述离散模块集成在中介层上,并且在许多实例中视需要经由一或多个已建立的网络互连,以向系统提供所要功能性。中介层和所包含的小芯片可封装在一起,以便于与较大系统的其它组件互连。每一小芯片可包含一或多个个别集成电路(IC)或“芯片”,其可能与离散电路组件组合,且共同耦合到相应衬底以便于附接到中介层。系统中的大多数或所有小芯片将个别地配置以用于经由所述一或多个已建立的网络进行通信。
[0005]小芯片作为系统的个别模块的配置不同于此系统在单芯片上实施,所述芯片在一个衬底(例如,单个裸片)上含有不同装置块(例如,知识产 ...
【技术保护点】
【技术特征摘要】
1.一种设备,其包括:接口,其被配置成获得对应于可编程原子操作的存储器交错大小指示符,所述接口当在操作中时可耦合到存储器控制器、小芯片系统内的小芯片或主机装置;处理器,其当在操作中时耦合到所述接口,被配置成:执行可编程原子操作,所述可编程原子操作以基本存储器地址执行;从所述基本存储器地址和所述存储器交错大小计算邻接存储器地址范围;检测到来自所述可编程原子操作的存储器请求在所述邻接存储器地址范围外部;以及基于在所述邻接存储器地址范围外部而拒绝所述存储器请求。2.根据权利要求1所述的设备,其中所述接口被配置成接收执行所述可编程原子操作的请求,所述请求包含所述基本存储器地址。3.根据权利要求2所述的设备,其中所述请求包含所述存储器交错大小指示符。4.根据权利要求3所述的设备,其中所述存储器交错大小指示符是四个值中的一个。5.根据权利要求2所述的设备,其中所述存储器控制器是小芯片PAU中的小芯片,且其中所述请求在小芯片接口协议CPI包中。6.根据权利要求2所述的设备,其中拒绝所述存储器请求包含将失败状态传送到作出所述请求的实体。7.根据权利要求1所述的设备,其中所述存储器交错大小指示符是位掩码。8.根据权利要求7所述的设备,其中为了检测到所述存储器请求在所述邻接存储器地址范围外部,所述处理器被配置成:对所述基本存储器地址和所述存储器请求的存储器地址执行异或XOR运算以产生结果;将所述位掩码应用于所述结果以覆盖所述结果的较低位;以及评估所述结果的未覆盖位以找到非零位,当所述结果的所述未覆盖位全部为零时所述存储器请求在所述邻接存储器地址范围内,否则所述存储器请求在所述邻接存储器地址范围外部。9.一种方法,其包括:通过存储器控制器的可编程原子单元PAU执行可编程原子操作,所述可编程原子操作以基本存储器地址执行;获得对应于所述可编程原子操作的存储器交错大小指示符;从所述基本存储器地址和所述存储器交错大小计算邻接存储器地址范围;检测到来自所述可编程原子操作的存储器请求在所述邻接存储器地址范围外部;以及基于在所述邻接存储器地址范围外部而拒绝所述存储器请求。10.根据权利要求9所述的方法,其包括接收执行所述可编程原子操作的请求,所述请求包含所述基本存储器地址。11.根据权利要求10所述的方法,其中所述请求包含所述存储器交错大小指示符。12.根据权利要求11所述的方法,其中所述存储器交错大小指示符是四个值中的一个。13.根据权利要求10所述的方法,其中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。