【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及管理计算机存储器高速緩存中的 访问冲突的方法、系统和产品。
技术介绍
计算机存储器高速緩存以高速緩存行(cache line),,,即,通常 具有用于读写主存储器的大小的存储段的形式组织起来。当今使用的 超标量计算机处理器为以微码形式执行微指令的多条处理流水线实现 多个执行单元,从而使两条不同执行流水线同时对同一个存储器高速 緩存行的同时访问成为可能。高速緩存行的大小大于超标量计算机处 理器通常读写存储器的大小。如果处理器以例如字节、字(两个字节)、 双字(四个字节)、和四字(八个字节)为单位读写存储器,处理器 的高速緩存行可以是八个字节(32位)或十六个字节(64位)-从而 处理器与高速緩存之间的所有读写都恰好装入一个高速緩存行。但是, 在这样的系统中,都不访问相同存储单元(memory location )的存储 微指令和读取微指令两者仍然可以访问相同高速緩存行-因为被寻址 的存储单元尽管不同,但两者都处在相同的高速緩存行内。这种事件 模式被称为计算机存储器高速緩存中的访问冲突。在典型的存储器高速緩存中,当将数据写入高速緩存行中或从高 速緩存行中读出时,每个读写电子器件需要排它地访问每个高速緩存 行 一使得在同 一时钟周期内不能同时读写相同的高速緩存行。这意味 着,当存在访问沖突时,必须延迟或推迟(stall)加载(load)微 指令或存储微指令。管理访问冲突的现有方法允许将存储微指令推迟 到随后的时钟周期,而加载微指令在当前时钟周期中按计划执行。这样的优先级方案会影响性能,因为在一个先前被推迟的存储微指令完 成之前不 ...
【技术保护点】
一种管理计算机存储器高速缓存中的访问冲突的方法,该方法包含:在存储器高速缓存控制器中接收来自超标量计算机处理器的存储存储器指令执行单元的写入地址和写入数据、和来自该超标量计算机处理器的加载存储器指令执行单元的读取数据的读取地址,以便在当前时钟周期上同时向和从计算机存储器高速缓存中的相同高速缓存行写入所述写入数据和读出所述读取数据;由存储器高速缓存控制器在当前时钟周期上将写入数据存储到该相同高速缓存行中;由存储器高速缓存控制器在加载存储器指令执行单元中推迟相应的加载微指令;和由存储器高速缓存控制器在随后的时钟周期上从计算机存储器高速缓存中读出来自读取地址的读取数据。
【技术特征摘要】
US 2006-9-29 11/536,7981.一种管理计算机存储器高速缓存中的访问冲突的方法,该方法包含在存储器高速缓存控制器中接收来自超标量计算机处理器的存储存储器指令执行单元的写入地址和写入数据、和来自该超标量计算机处理器的加载存储器指令执行单元的读取数据的读取地址,以便在当前时钟周期上同时向和从计算机存储器高速缓存中的相同高速缓存行写入所述写入数据和读出所述读取数据;由存储器高速缓存控制器在当前时钟周期上将写入数据存储到该相同高速缓存行中;由存储器高速缓存控制器在加载存储器指令执行单元中推迟相应的加载微指令;和由存储器高速缓存控制器在随后的时钟周期上从计算机存储器高速缓存中读出来自读取地址的读取数据。2. 根据权利要求1所述的方法,进一步包含在第一流水线中 在超标量计算机处理器的存储存储器指令执行单元中执行第一存储微 指令以将写入数据存储在计算机存储器中的写入地址中,计算机存储 器中的写入地址含有高速緩存在计算机存储器高速緩存中的相同高速 緩存行中的内容;和与执行第 一存储微指令同时地在第二流水线中在超标量计算机 处理器的加载存储器指令执行单元中执行相应的加载微指令以从计算 机存储器中的读取地址中加载读取数据,计算机存储器中的读取地址 含有也高速緩存在计算机存储器高速緩存中的相同高速緩存行中的内 容。3. 根据权利要求l所述的方法,其中计算机存储器高速緩存被配置成具有多于一帧存储器容量的成 组相关联高速緩存存储器,其中,存储器的一个页面可以存入高速緩 存的任何帧中;并且 向和从计算机存储器高速緩存中的相同高速緩存行写入的写入 数据和读出的读取数据包含向和从计算机存储器高速緩存中的相同帧 中的相同高速緩存行写入的写入数据和读出的读取数据。4. 根据权利要求l所述的方法,其中计算机存储器高速緩存控制器包含加载输入地址端口 、存储输入 地址端口、和与加载输入地址端口连接的地址比较电路,地址比较电 路也与存储输入地址端口连接,地址比较电路含有用于推迟相应的加 载微指令、与加栽存储器指令执行单元连接的推迟输出;该方法进一步包含由计算机存储器高速緩存控制器的地址比较 电路确定将向和从相同高速緩存行写入所述写入数据和读出所述读取 数据;和推迟相应的加载微指令进一步包含由地址比较电路通过推迟输 出向加栽存储器指令执行单元发出信号以推迟相应的加栽微指令。5. 根据权利要求l所述的方法,其中超标量计算机处理器进一步包含微指令队列,微指令队列包含第 一存储微指令、相应的加栽微指令、和第二存储微指令;并且该方法进一步包含在推迟相应的加栽微指令而不推迟第二存储 微指令的同时,在执行了第一存储微指令之后执行第二存储微指令。6. —种管理计算机存储器高速緩存中的访问冲突的装置...
【专利技术属性】
技术研发人员:马库斯L考尔尼盖伊,加恩N法姆,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。