发明名称 |
数据处理方法及装置 |
摘要 |
本发明实施例公开了一种数据处理方法及装置,解决了在操作命令未命中Cache控制器中Cache存储器的情况下,对于Cache存储器的操作延时和操作占用带宽较大的问题。所述方法包括:首先接收操作命令,然后根据所述存储地址在Cache控制器中的Cache存储器搜索所述待操作数据,当在所述Cache存储器中未搜索到所述待操作数据时,将所述操作命令存储在所述Cache控制器中的未命中命令缓冲区中,再向外存发送读取命令后,将所述外存发送的数据存储在所述Cache控制器的数据缓冲区中,最后根据所述未命中命令,处理所述从外存获取的数据和所述未命中命令携带的数据。本发明适用于计算机系统领域。 |
申请公布号 |
CN102646073B |
申请公布日期 |
2015.01.07 |
申请号 |
CN201210133067.3 |
申请日期 |
2012.04.28 |
申请人 |
华为技术有限公司 |
发明人 |
程永波;李涛;贺成洪 |
分类号 |
G06F12/08(2006.01)I |
主分类号 |
G06F12/08(2006.01)I |
代理机构 |
北京中博世达专利商标代理有限公司 11274 |
代理人 |
申健 |
主权项 |
一种数据处理方法,其特征在于,包括:接收操作命令,所述操作命令中包括待操作数据的存储地址;根据所述存储地址在Cache控制器中的Cache存储器搜索所述待操作数据,当在所述Cache存储器中未搜索到所述待操作数据时,将所述操作命令存储在所述Cache控制器中的未命中命令缓冲区中;向外存发送读命令后,将所述外存发送的数据存储在所述Cache控制器的数据缓冲区中,所述外存发送的数据与所述操作命令对应;根据所述未命中命令缓冲区中存储的与所述外存发送的数据对应的操作命令,处理所述外存发送的数据,具体包括:当所述操作命令为写命令时,合并所述写命令中携带的数据和所述存储在所述数据缓冲区中的所述外存发送的数据;将所述合并后的数据存储在所述Cache存储器中;或者,当所述操作命令为读命令时,根据所述读命令中携带的待操作数据的存储地址,从所述数据缓冲区存储的所述外存发送的数据中获取所述读命令需要读取的数据;将所述需要读取的数据输出,并将所述需要读取的数据存储在所述Cache存储器中。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |