控制存储器操作的方法和装置的制造方法_3

文档序号:9635158阅读:来源:国知局
类型是读命令并且当前存储器状态是读状态时, R/W预测器确定维持存储器状态没有任何改变。因此,存储控制器的状态也维持在RD状态, 并且R/W预测器通过控制输入选择器从接口缓冲器选择读请求,并且通过控制输出选择器 从调度缓冲器选择读请求。
[0065]进一步,当具有最大命令数的命令类型是写命令并且当前存储器状态是写状态 时,R/W预测器确定维持存储器状态没有任何改变。因此,存储控制器的状态也维持在WR状 态,并且R/W预测器通过控制输入选择器从接口缓冲器选择写请求,并且通过控制输出选 择器从调度缓冲器选择写请求。
[0066] 图8示出根据本公开实施例的控制读和写请求数的实例。在图8中,水平轴表示 时间的流逝,即存储器的操作周期的流逝,垂直轴表示存储在调度缓冲器中的存储器请求 的数量。
[0067] 参照图8,在第一间隔810中,存储器状态为读状态并且存储控制器的状态也是RD 状态。R/W预测器在与第一间隔810相对应的时间段内确定在存储器的读操作的每个周期 中的存储器的当前状态,并且根据确定结果确定是否改变存储器状态。
[0068] 当确定如第一间隔810中所示维持与当前存储器状态相对应的读操作时,R/W预 测器从接口缓冲器选择读请求以通过调度缓冲器接收读请求。因此,调度缓冲器中的读请 求的比例增加。
[0069]接下来,当接口缓冲器和调度缓冲器的读命令数达到最大值并且R/W预测器确定 在时间点815执行存储器的读/写切换时,R/W预测器将存储控制器的状态改变为RD2WR状 态并且控制调度缓冲器的尺寸,以便在与第二间隔820相对应的时间段内将存储器的状态 从读状态改变为写状态。
[0070] 由于存储器状态在第二间隔820仍然处于读操作状态,根据R/W预测器的控制从 接口缓冲器选择写请求,然后将其输入调度缓冲器,并且在存储器中基于调度缓冲器的读 请求执行读命令。因此,如图8中所示,随着时间的流逝,调度缓冲器的读请求的数量减少, 而写请求的数量增加。
[0071] 当写请求的数量达到预设数量时,在时间点825将存储器状态从读状态切换到写 状态,并且存储控制器的状态也从RD2WR状态切换到WR状态。此后,由于在第三间隔830 期间在存储器中执行写命令,因此在调度缓冲器中的写请求的比例增加。
[0072] 如上所述,在本公开的实施例中,根据接口缓冲器和调度缓冲器的状态自适应地 控制调度缓冲器的读请求和写请求的比例,从而提高了利用率。
[0073] 本领域技术人员能够理解到,在不改变本公开的技术思想或必需特点的情况下, 有可能以另一特定形式实现本公开。因此,应当理解到上述的实施例仅仅是示例的而不是 限制性的。本公开的范围通过后面将描述的所附权利要求书来定义,而不是由详细描述来 定义。因此应当理解到,在本公开的范围中包含由所附权利要求书及其等价物的含义和范 围所导出的所有修改或变形。
[0074] 尽管已经利用示例实施例描述了本公开,但是可以向本领域技术人员建议各种改 变。本公开意图包含如在所附权利要求书的范围之内的这种改变和修改。
【主权项】
1. 一种控制存储器操作的方法,所述方法包含: 基于存储在接口缓冲器和调度缓冲器中的请求的信息确定存储器操作的控制状态;以 及 根据存储器操作的控制状态发送从接口缓冲器和调度缓冲器分别输出的请求的类型 到接口缓冲器和调度缓冲器。2. 如权利要求1所述的方法,其中,确定存储器操作的控制状态包含:计算针对每个存 储器地址的请求命令的数量;以及根据最大数量请求命令的命令类型发送请求类型。3. 如权利要求2所述的方法,其中,确定命令的数量包括把与具有相同行地址的请求 相对应的命令相加。4. 如权利要求2所述的方法,其中,存储器操作的控制状态包括维持当前存储器操作 的状态和改变存储器操作的状态。5. 如权利要求4所述的方法,其中,确定存储器操作的控制状态包括:当具有最大数量 命令的命令类型与当前存储器操作匹配时,将存储器操作的控制状态确定为维持当前存储 器操作的状态,并且其中, 发送请求类型包括将从接口缓冲器被发送给调度缓冲器的请求和从调度缓冲器输出 的请求的类型确定为与当前存储器操作相对应的请求的类型。6. 如权利要求4所述的方法, 其中,确定存储器操作的控制状态包括,当具有最大数量命令的命令类型与当前存储 器操作不匹配时,将存储器操作的控制状态确定为改变存储器操作的状态,以及 其中,发送请求类型包括将从接口缓冲器被发送给调度缓冲器的请求的类型确定为与 当前存储器操作将被改变成的存储器操作相对应的请求的类型,并且将从调度缓冲器输出 的请求的类型确定为与当前存储器操作相对应的请求的类型。7. 如权利要求6所述的方法,进一步包括,当在调度缓冲器中与当前存储器操作相对 应的请求数量减小到预设参照值或更小时,改变存储器操作以及存储器操作的控制状态。8. 如权利要求4所述的方法,在存储器操作的控制状态处于维持当前存储器操作的状 态时,在存储器操作的每个周期执行请求命令数量的计算。9. 如权利要求4所述的方法,其中,以维持存储器的读操作的状态、改变存储器读操作 到写操作的状态、维持存储器的写操作的状态以及改变存储器的写操作到读操作的状态的 顺序接续地改变存储器操作的控制状态。10. -种控制存储器的装置,所述装置包括: 状态预测器,被配置: 基于存储在接口缓冲器和调度缓冲器中的请求的信息确定存储器操作的控制状态;以 及 选择器,被配置为根据存储器操作的控制状态分别发送从接口缓冲器和调度缓冲器输 出的请求类型到接口缓冲器和调度缓冲器。11. 如权利要求10所述的装置,其中,状态预测器被配置为针对每个存储器地址计算 请求命令的数量,并且根据具有最大请求命令数量的命令类型发送请求类型。12. 如权利要求11所述的装置,其中,状态预测器被配置为将与具有相等行地址的请 求相对应的命令相加。13. 如权利要求11所述的装置,其中,存储器操作的控制状态包括维持当前存储器操 作的状态和改变存储器操作的状态。14. 如权利要求13所述的装置,其中,状态预测器被配置为,当具有最大命令数量的命 令类型与当前存储器操作匹配时,将存储器操作的控制状态确定为维持当前存储器操作的 状态;以及 其中,选择器被配置为将从接口缓冲器被发送给调度缓冲器的请求以及从调度缓冲器 输出的请求的类型确定为与当前存储器操作相对应的请求类型。15. 如权利要求13所述的装置,其中,状态预测器被配置为,当具有最大命令数量的命 令类型与当前存储器操作不匹配时,将存储器操作的控制状态确定为改变存储器操作的状 态,以及 其中,选择器被配置为将从接口缓冲器被发送给调度缓冲器的请求类型确定为与当前 存储器操作将被改变成的存储器操作相对应的请求类型,并且将从调度缓冲器输出的请求 类型确定为与当前存储器操作相对应的请求类型。16. 如权利要求15所述的装置,其中,状态预测器被配置为当在调度缓冲器中与当前 存储器操作相对应的请求数量被减小到预设参照值或更小时,改变存储器操作和存储器操 作的控制状态。17. 如权利要求13所述的装置,状态预测器被配置为,在存储器操作的控制状态处于 维持当前存储器操作的状态时,在存储器操作的每个周期中确定命令的数量。18. 如权利要求13所述的装置,其中,为了维持存储器的读操作,以如下顺序接续地改 变存储器操作的控制状态:改变存储器的读操作到写操作的状态;维持存储器的写操作的 状态;以及改变存储器的写操作到读操作的状态。
【专利摘要】控制存储器操作的方法包括:基于存储在接口缓冲器和调度缓冲器中的请求的信息确定针对每个存储器地址的命令数;根据具有最大命令数的命令类型确定存储器操作的控制状态;以及根据存储器操作的控制状态确定从接口缓冲器被发送给调度缓冲器的请求以及从调度缓冲器输出的请求的类型。也公开了包括用于控制存储器的装置的其它实施例。
【IPC分类】G06F13/14
【公开号】CN105393232
【申请号】CN201480036497
【发明人】李暻昊, 李升范, 金重伯, 李承昱, 郑俊沐
【申请人】三星电子株式会社
【公开日】2016年3月9日
【申请日】2014年6月26日
【公告号】EP3014459A1, US20150006762, WO2014209045A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1