[发明专利]一种基于SPARCV8处理器的存储器精确陷阱控制结构与方法有效
申请号: | 201510617153.5 | 申请日: | 2015-09-24 |
公开(公告)号: | CN105224412B | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | 裴茹霞;肖建青;张洵颖;李红桥;张丽娜;崔媛媛 | 申请(专利权)人: | 中国航天科技集团公司第九研究院第七七一研究所 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F12/0804 |
代理公司: | 西安通大专利代理有限责任公司61200 | 代理人: | 李宏德 |
地址: | 710065 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sparcv8 处理器 存储器 精确 陷阱 控制 结构 方法 | ||
1.一种基于SPARCV8处理器的存储器精确陷阱控制方法,其特征在于,SPARCV8处理器中指令流水线执行推进时,根据SPARCV8处理器发出的写操作访问需求,执行如下操作;
当前存储指令为单字或者双字的写操作时,缓存在写缓存器write buffer中,同时允许流水线继续推进;
当前存储指令为字节或者半字的写操作时,流水线推进停顿;若在写缓存器write buffer中没有缓存其它的写操作时,则进行主存储器的访问;否则,在写缓存器write buffer处理完所有缓存的写操作之后,再访问主存储器;等待该字节或者半字类型的写操作对主存储器的访问完成后再继续推进;
其中,在处理字节或半字类型的写操作时,流水线一直处于等待状态,没有执行新的指令,当该写操作出现无法纠正的错误时,将产生的错误信号传递给流水线,SPARCV8处理器的当前程序地址寄存器PC能够准确对应发出该写操作的存储指令,从而产生的是一个精确陷阱,并对其进行对应处理。
2.根据权利要求1所述的一种基于SPARCV8处理器的存储器精确陷阱控制方法,其特征在于,在写缓存器write buffer进行缓存控制时,SPARCV8处理器流水线的执行,和对主存的写操作独立并行。
3.一种基于SPARCV8处理器的存储器精确陷阱控制结构,其特征在于,包括取值选择器,级联的第一Load操作选择器和第二Load操作选择器,级联的第一Store操作选择器和第二Store操作选择器,以及用于产生控制整个流水线的推进信号holdn的与门,推进信号holdn分别控制流水线各级间的寄存器;
所述的取值选择器的低电位输入端连接取值操作访问完成的ready信号,高电位输入端连接高电位信号,选择控制端连接指令Cache命中信号,输出端输出指令访问的推进信号iholdn;
所述的第一Load操作选择器的低电输入端连接load操作访问完成的ready信号,高电位输入端连接高电位信号,选择控制端连接数据Cache命中信号,连接第二Load操作选择器的高电位输入端;所述的第二Load操作选择器的低电位输入端连接高电位信号,高电位输入端连接第一Load操作选择器的输出端,选择控制端连接Load操作信号;
所述的第一Store操作选择器的低电输入端连接第二Load操作选择器的输出端,高电位输入端连接store操作访问完成的ready信号,选择控制端连接字节或半字节类型的写操作信号;所述的第二Store操作选择器的低电输入端连接第一Store操作选择器的输出端,高电位输入端连接高电位信号,选择控制端连接单字节或双字节类型的写操作信号,输出端输出数据访问的推进信号dholdn;
所述的与门的输入端分别连接指令访问的推进信号iholdn和数据访问的推进信号dholdn。
4.根据权利要求3所述的一种基于SPARCV8处理器的存储器精确陷阱控制结构,其特征在于,取值操作访问完成的ready信号,load操作访问完成的ready信号,以及store操作访问完成的ready信号均由外部主存储器的访问接口连接输入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航天科技集团公司第九研究院第七七一研究所,未经中国航天科技集团公司第九研究院第七七一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510617153.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据备份方法及设备
- 下一篇:一种调度GPU进行批量运算的方法及装置