当前位置: 首页 > 专利查询>ARM有限公司专利>正文

存储设备的初始化制造技术

技术编号:24693923 阅读:167 留言:0更新日期:2020-06-27 12:44
本技术涉及用于在完成所请求的将存储器的一部分置于初始化状态的操作之前响应对于访问存储器的该部分的请求的设备、方法和/或系统。在一个示例实现方式中,存储器控制器可以延迟寻址到存储器的特定部分的写操作的开始,直到完成对于初始化存储器的特定部分的待决请求为止。在另一示例实现方式中,存储器控制器可以响应于存在对于初始化存储器的特定部分的待决请求而返回值来为对于读操作的请求进行服务,这些值包括表示初始化状态的值。

Initialization of storage device

【技术实现步骤摘要】
【国外来华专利技术】存储设备的初始化
本公开涉及用于访问计算系统中的存储器的技术,并且具体但非排他地涉及用于初始化存储器中的位的技术。
技术介绍
在计算系统中,不同的应用程序(或处理)可以使用相同的存储器,从而使得后续应用程序可能访问先前的应用程序所使用的存储器或从其中恢复数据,并且从而恢复的数据可能包括敏感/安全性信息。在具有持久性存储器的系统中,例如在从电源故障重启后,可能发生这种访问。为防止这种访问,可以在由应用程序访问之前初始化存储器或其一部分,或者以提高应用程序的效率(例如,密码操作)。这样的初始化可以包括为初始化而进行内核归零,因此数据不会泄漏给另一处理。此外,Linux平台可以在向页面写入(例如,“写时复制(Copy-on-Write)”)时执行慵懒初始化(lazyinitializing),而FreeBSD平台可以通过在多个时钟周期内初始化存储器的多个页面并且维护存储器池以供分配,来执行急切初始化(eagerinitialization)。用户空间应用程序需要像C中那样在由memset分配之后初始化堆存储器页面,或者像C++本文档来自技高网...

【技术保护点】
1.一种控制器设备,包括:/n第一缓冲器,用于维护对于初始化存储器的部分的状态的未决请求的记录,所述未决请求至少包括对于初始化所述存储器的第一部分的状态的第一未决请求;以及/n电路,被配置为延迟寻址到所述存储器的第二部分的写操作的开始,直到完成用于为对于初始化所述存储器的第一部分的状态的所述第一未决请求进行服务的操作为止。/n

【技术特征摘要】
【国外来华专利技术】20171030 US 15/798,2591.一种控制器设备,包括:
第一缓冲器,用于维护对于初始化存储器的部分的状态的未决请求的记录,所述未决请求至少包括对于初始化所述存储器的第一部分的状态的第一未决请求;以及
电路,被配置为延迟寻址到所述存储器的第二部分的写操作的开始,直到完成用于为对于初始化所述存储器的第一部分的状态的所述第一未决请求进行服务的操作为止。


2.根据权利要求1所述的控制器设备,其中,所述写操作的开始包括:在连接到所述存储器的存储器总线上发送一个或多个信号,所述一个或多个信号指示与所述第二部分中的位单元相对应的物理地址。


3.根据权利要求1或权利要求2所述的控制器设备,并且还包括:第二缓冲器,用于记录对于用于向所述存储器的部分的进行写入的操作的待决请求,并且其中用于延迟所述写操作的开始的所述电路还被配置为:响应于确定在所述第二缓冲器中维护的对于所述写操作的请求在对于初始化所述存储器的第一部分的状态的所述第一待决请求的发起或接收之后被发起或接收,而延迟所述写操作的开始。


4.根据权利要求3所述的控制器设备,并且还包括:电路,用于至少部分地基于所述第一缓冲器和所述第二缓冲器的状态,来确定对于所述写操作的请求在对于初始化所述存储器的第一部分的状态的所述第一待决请求的发起或接收之后被发起或接收。


5.根据任一在前权利要求所述的控制器设备,其中,所述写操作是在写请求中被请求的,所述写请求是在对于初始化所述存储器的特定部分的待决请求的接收之后从处理单元接收的。


6.根据任一在前权利要求所述的控制器设备,其中,所述存储器的第一部分包括与物理存储器地址的第一范围相对应的位单元,并且所述存储器的第二部分包括与物理存储器地址的第二范围相对应的位单元,并且其中被配置为延迟所述写操作的开始的所述电路还被配置为:响应于确定所述物理存储器地址的第一范围和所述物理存储器地址的第二范围的重叠而延迟所述写操作的开始。


7.根据任一在前权利要求所述的控制器设备,并且还包括:电路,被配置为通过响应于检测到对于初始化所述存储器的第一部分的待决请求,在无需访问所述存储器的第三部分的情况下返回表示初始化状态的值,来为对于寻址到所述存储器的第三部分的读操作的请求进行服务。


8.根据权利要求7所述的控制器设备,其中,所述存储器的第一部分包括与物理存储器地址的第一范围相对应的位单元,并且所述存储器的第三部分包括与物理存储器地址的第三范围相对应的位单元,并且其中被配置为为对于寻址到所述第三部分的读操作的所述请求进行服务的所述电路还被配置为:通过进一步响应于确定所述物理存储器地址的第一范围和所述物理存储器地址的第三范围的重叠,在无需访问所述存储器的第三部分的情况下返回表示所述初始化状态的值,来为对于所述读操作的所述请求进行服务。


9.一种在控制器设备处的方法,包括:
在第一缓冲器中维护对于初始化存储器的部分的状态的未决请求的记录,所述未决请求至少包括对于初始化所述存储器的第一部分的状态的第一未决请求;并且
延迟寻址到所述存储器的第二部分的写操作的开始,直到完成用于为对于初始化所述存储器的第一部分的状态的所述第一未决请求进行服务的操作为止。


10.根据权利要求9所述的方法,其中,所述写操作的开始包括:在连接到所述存储器的存储器总线上发送一个或多个信号,所述一个或多个信号指示与所述存储器的第二部分中的位单元相对应的地址。


11.根据权利要求9或权利要求10所述的方法,并且还包括:响应于确定对于所述写操作的请求在对于初始化所述存储器的第一部分的状态的所述第一待决请求的发起或接收之后被发起或接收,而延迟所述写操作的开始。


12.根据权利要求11所述的方法,并且还包括:至少部分地基于所述第一缓冲器的状态和...

【专利技术属性】
技术研发人员:王伟温迪·阿诺特·埃萨瑟斯蒂芬·迪斯特尔霍斯特
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国;GB

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

1