-
公开(公告)号:CN102156635B
公开(公告)日:2014-01-15
申请号:CN201110100718.4
申请日:2011-04-21
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
Abstract: 本发明披露了实现值关联间接跳转预测的装置,其中处理器预测间接跳转指令的装置包括:指令取指模块将在取指时刻接收的引导指令输出给引导指令发射模块;引导指令发射模块在引导指令的发射阶段根据该引导指令从寄存器堆读取收集间接跳转指令的关联数据值,并存放在关联数据值缓冲区;关联数据值缓冲区通过关联值域存放引导指令发射模块收集的关联数据值;寄存器堆通过多个寄存器存放接跳转指令对应的关联数据值;目标地址缓冲区据间接跳转指令的PC值和关联数据值存放间接跳转指令的目标地址。本发明提高了间接跳转指令的预测准确率及处理器应用整体的系统性能。
-
公开(公告)号:CN102156636B
公开(公告)日:2013-05-01
申请号:CN201110108302.7
申请日:2011-04-28
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
CPC classification number: G06F9/3844
Abstract: 本发明披露了一种实现值关联间接跳转预测的装置,可有效地提高预测准确率,包括:指令取指模块将取指到的引导指令输出给引导指令发射模块;引导指令发射模块在引导指令的发射阶段从寄存器堆读取间接跳转指令所对应的关联数据值,并向分类移位器输出携带该关联数据值的分类移位命令;分类移位器将据分类移位命令对关联数据值移位的关联信息输出给值历史模式寄存器;值历史模式寄存器将前一值历史模式移位,将移位的值历史模式与关联信息组合形成更新的值历史模式;目标地址缓冲区根据间接跳转指令的PC值和关联数据值作为索引,保存间接跳转指令所对应的目标地址。
-
公开(公告)号:CN102306093A
公开(公告)日:2012-01-04
申请号:CN201110221833.7
申请日:2011-08-04
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
Abstract: 本发明披露了实现现代处理器间接转移预测的装置及方法,其中装置包括:方向预测器在预测间接转移指令方向的同时选择模式历史记录的第一次访问索引和第二次访问索引,并通过该模式历史记录生成及输出相应的组-路指针;组-路指针寄存器保存模式历史记录输出的组-路指针;以及分支目标缓冲器建立子块和分配项,其中,子块为每一间接转移指令分配通过组-路指针索引的目标地址项;分配项用于记录每一间接转移指令目标地址项的使用情况。本发明在不需要大容量存储结构支持的基础上,可取得与直接地址预测相类似的预测效果,由此可提高处理器的能效性。
-
公开(公告)号:CN102207918A
公开(公告)日:2011-10-05
申请号:CN201110150606.X
申请日:2011-06-07
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F13/26
CPC classification number: G06F13/3625 , G06F13/374
Abstract: 一种片上总线仲裁方法和装置,方法包括:将设备分为从高到低的第一级、第二级、第三级;在每个仲裁周期中,执行下列步骤:计算每一个实时交易剩余的处理时间,并将发出需要立刻处理的申请的设备在本仲裁周期中升级为第一级;监视第一级和第二级的设备的带宽使用量,将带宽使用量超过预设带宽阈值的设备在本仲裁周期中降级为第三级;对总线使用权发出申请的设备中,当等级最高的设备为第一级设备时,授权给第一级设备;当等级最高的设备不是第一级设备时,授权给发出连续的申请的设备;所述连续的申请是指与最近授权交易读写类型相同,且地址与最近授权交易的地址命中相同行或不同存储体的申请。本发明在保证通信服务质量的同时优化访存性能。
-
公开(公告)号:CN101866312A
公开(公告)日:2010-10-20
申请号:CN201010203036.1
申请日:2010-06-18
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F11/34
Abstract: 本发明公开了基于动态I/O值不变式的硬件故障检测系统及方法,涉及硬件故障检测技术。本发明方法包括:目标测试系统运行过程中,实时检测所述目标测试系统的I/O值,当检测到不符合事先所确定的目标测试系统的动态I/O值不变式的I/O值时,判断所述目标测试系统发生硬件故障,其中,所述目标测试系统的动态I/O值不变式是通过所述目标测试系统的参考系统确定的。本发明技术方案,降低了硬件成本且故障检测灵活,并提高了故障检测效率。
-
公开(公告)号:CN101676887A
公开(公告)日:2010-03-24
申请号:CN200910163704.X
申请日:2009-08-14
Applicant: 北京北大众志微系统科技有限责任公司
Abstract: 本发明公开了一种基于AHB总线结构的总线监听装置及方法,用于AHB总线结构的单处理器系统,所述总线监听装置设置于存储控制部件与AHB总线之间,用于过滤总线主设备发出的访存请求,在该总线监听装置监听命中影响Cache一致性的访存请求时,通知处理器进行Cache一致性处理,并阻止引发监听命中的访存请求访问所述存储控制部件,直至Cache一致性处理结束。
-
公开(公告)号:CN102521158B
公开(公告)日:2014-09-24
申请号:CN201110415405.8
申请日:2011-12-13
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F12/08
CPC classification number: G06F12/0862 , G06F2212/6026 , Y02D10/13
Abstract: 本发明提供了一种实现数据预取的方法及装置,其中预取器装置包括:访存模式识别单元将全局失效地址流划分为局部失效地址流,按时间顺序将局部失效地址流中最近发生的两个缓存失效的地址信息记录为历史访存信息,并根据该记录捕获跨距访存模式并生成相应的预取地址。本发明通过改善差值相关预取器的存储利用效率,并通过减少对预取器性能提升没有贡献的冗余预取,使得预取器在相同存储开销的情况下能够获得更好的性能优化效果,同时可有效降低预取器访问片上缓存的带宽需求和功耗开销。
-
公开(公告)号:CN102662862A
公开(公告)日:2012-09-12
申请号:CN201210077583.9
申请日:2012-03-22
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F12/08
CPC classification number: Y02D10/13
Abstract: 本发明涉及一种在处理器中实现混合预取的方法及相应的装置,使用全局历史缓冲器按时间顺序保存一份失效地址历史信息,并使用多个索引表和全局历史缓冲器中的多组指针实现多种数据预取方法。在查找可重复的访存模式并产生预取请求时,本发明按照某种顺序逐个使用各预取方法查找相应的局部失效地址流。为减少查找的时间和能耗开销,本发明在某种预取方法下找到可重复的访存模式时,即停止查找并产生预取请求,不再查找其余预取方法的局部失效地址流。本发明能够以较低的存储开销和能耗开销同时实现多种数据预取方法,从而结合利用程序运行过程中的多种访存规律提高预取的性能。
-
公开(公告)号:CN102156633A
公开(公告)日:2011-08-17
申请号:CN201110096900.7
申请日:2011-04-18
Applicant: 北京北大众志微系统科技有限责任公司
IPC: G06F9/38
CPC classification number: G06F9/383
Abstract: 本发明公开了一种数据预取方法及系统,克服现有技术未很好地将预执行和跨距预取融合的不足。该方法包括:跨距预取器监测二级缓存失效访存序列,在捕获到跨距访存模式时触发预取请求;监测到二级缓存访问发生失效时,处理器对当前寄存器状态进行备份,转换到预执行模式,执行发生二级缓存失效的指令的后续指令,对非规则的访存模式进行精确预取,获得预执行结果及其有效状态保存到缓冲器中,并从捕获的真实访存信息中提取出有用信息指导跨距预取器及早发出预取请求;引发预执行的二级缓存失效指令完成主存访问后,处理器清空流水线,恢复备份的寄存器状态,从引发预执行的访存指令开始继续执行。本发明有效提升处理器的访存延时包容能力。
-
公开(公告)号:CN101673254B
公开(公告)日:2011-08-17
申请号:CN200910165281.5
申请日:2009-08-14
Applicant: 北京北大众志微系统科技有限责任公司
Abstract: 本发明公开了一种嵌入式x86处理器应用于通用片上总线的方法及系统芯片,该系统芯片包括传统功能部件,与该嵌入式x86处理器连接,用于接收和过滤来自该嵌入式x86处理器的交易,识别并处理特殊周期和传统信号;接口转换装置,接收该嵌入式x86处理器的信号并与AMBA AHB总线连接,该接口转换装置用于将嵌入式x86处理器的I/O交易转换成32位或64位AMBA AHB总线交易,以及I/O空间向存储空间的映射;传统设备,连接于AMBA总线;其中,通过该传统功能部件和该接口转换装置,使得该嵌入式x86处理器作为总线控制单元应用于基于AMBA总线结构的系统芯片上。
-
-
-
-
-
-
-
-
-