【技术实现步骤摘要】
本专利技术涉及存储器管理技术,尤其是一种存储载入单元。
技术介绍
程序设计者将一段程序按照一定顺序交给微处理器进行计算运行,通常这个特定顺序叫做程序顺序。微处理器获得指令流后根据程序顺序,以及执行指令的特定规则下发给其各个执行单元进行运算。其中存储载入指令将发射给存储载入单元执行,修改存储器或者获得存储器中的数值,以及其他相关操作。一种可以使存储载入单元根据程序顺序正确执行存储载入指令的方法是简单根据程序顺序来执行存储载入指令,按序的读入指令,按序的读取或修改寄存器和存储器,按序的退休指令。然而当存储载入单元遇到的指令与前序指令,特别是长周期指令,有数据相关关系时,该阻塞指令将长期无法执行而导致后续无关的存储载入指令无法执行。而如果使用乱序投机的存储载入单元,可以避免阻塞指令后续的存储载入指令长期等待而可以提前执行,从而减少因为阻塞指令导致的长时间存储载入单元空闲,实现效能的提升。乱序执行的存储载入的控制单元,其能够乱序地对存储器进行存储和载入控制,使得无相关的存储载入行为能够最大限度地进行乱序高速执行。由于存储\载入单元需要直接修改内存和寄存器,不仅涉及到数据 ...
【技术保护点】
【技术特征摘要】
1.一种存储载入单元投机执行控制装置,其特征在于所述投机执行控制装置包括 存储/载入指令投机发射序列单元,用于以程序顺序接收存储/载入指令流,并创建保存指令顺序的程序序列矩阵;根据存储/载入指令操作数的相关性信息,完成存储/载入指令的数据相关性消除工作,投机地将数据相关性已经消除但地址相关性无法判断的存储/载入指令发射到存储/载入指令执行单元中,并且将未消除数据相关性的存储/载入指令存入指令缓存器中; 存储/载入指令执行单元,用于连接至存储/载入指令投机发射序列,接收来自投机发射序列发射的存储/载入指令,按照指令的类型完成相应的操作; 存储/载入指令重排序缓冲器,用于根据位于存储/载入指令投机发射序列记录指令顺序的程序序列矩阵和存储/载入指令执行单元执行的存储/载入指令,对存储/载入指令的执行进行监控,检测乱序执行的指令是否因为地址相关性而出现投机错误,将指令执行指令投机错误的信息输出到存储/载入指令投机发射序列;存储/载入指令投机发射序列将指令执行的正确与否的信息输出给微处理器将指令错误信息反馈给微处理...
【专利技术属性】
技术研发人员:严晓浪,仇径,葛海通,孟建熠,
申请(专利权)人:杭州中天微系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。