发明名称 运算处理装置
摘要 在采用寄存器窗口方式的运算处理装置中,构成为通过当前窗口选择和寄存器选择两个阶段来控制寄存器文件的读取部分,且将在多个读取端口选择的寄存器针对各端口预先设定为能够进行乱序执行。由此,不必设置临时存储器就能够向运算部进行数据读取,且能够进行窗口切换命令的后续命令的乱序执行。
申请公布号 CN102112965B 申请公布日期 2015.06.17
申请号 CN200880130631.8 申请日期 2008.08.08
申请人 富士通株式会社 发明人 大贯祥照
分类号 G06F9/34(2006.01)I;G06F9/40(2006.01)I 主分类号 G06F9/34(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 李伟;王轶
主权项 一种运算处理装置,其特征在于,具备:运算部,其进行运算处理;寄存器文件,其具备:K个寄存器窗口,该K个寄存器窗口分别具备N个寄存器,各窗口分别和两相邻的窗口共享一部分寄存器,并且将该共享的寄存器用于子程序调用时的变量的传递;当前窗口选择单元,其在从所述寄存器文件读取寄存器值时,根据从控制部输出的、且基于当前窗口指针的窗口地址信号,选择所述K个窗口中的一个作为当前窗口;和寄存器选择单元,其根据读取地址从选择的所述当前窗口的N个寄存器中选择读取寄存器;控制部,其输出用于在所述寄存器文件中的当前窗口选择单元中选择窗口的窗口地址信号,所述当前窗口选择单元具备:第一本地寄存器读取端口,其根据SAVE命令或者RESTORE命令是否在执行中以及所述窗口地址信号,从作为所述子程序的操作用寄存器的本地寄存器中的窗口编号是偶数的本地寄存器群中选择第一本地寄存器群;第二本地寄存器读取端口,其根据SAVE命令或者RESTORE命令是否在执行中以及所述窗口地址信号,从作为所述子程序的操作用寄存器的本地寄存器中的窗口编号是奇数的本地寄存器群中选择第二本地寄存器群;第一输出寄存器读取端口,其根据SAVE命令或者RESTORE命令是否在执行中以及所述窗口地址信号,从调用所述子程序时用于传递变量的输出寄存器中的窗口编号是偶数的输出寄存器群中选择第一输出寄存器群;第二输出寄存器读取端口,其根据SAVE命令或者RESTORE命令是否在执行中以及所述窗口地址信号,从调用所述子程序时用于传递变量的输出寄存器中的窗口编号是奇数的输出寄存器群中选择第二输出寄存器群;和第三输出寄存器读取端口,其根据SAVE命令或者RESTORE命令是否在执行中以及所述窗口地址信号,从所述偶数的输出寄存器群和所述奇数的输出寄存器群中选择第三输出寄存器群,所述寄存器选择单元根据所述读取地址,从所选择的所述第一本地寄存器群、所选择的所述第二本地寄存器群、所选择的所述第一输出寄存器群、所选择的所述第二输出寄存器群、以及所选择的所述第三输出寄存器群中选择一个所述读取寄存器。
地址 日本神奈川县