发明名称 多浮点操作数除运算控制器
摘要 一种多浮点操作数除运算控制器,包括命令字及其操作数写时序控制模块、操作数存储器、浮点操作数读时序控制模块、操作数配置运算控制模块;该控制器应用FPGA设计硬连接控制电路,内部产生写时序脉冲将指令的命令字和浮点操作数按顺序连续写入存储,在内部产生的读时序脉冲作用下,按顺序读出浮点操作数执行除法运算;写入最后一个浮点操作数之后,执行除法运算命令过程不受系统控制,系统能够转去处理其他指令程序;在执行除法运算的过程中,能够读出中间运算和最终运算结果;每条指令可有127个浮点操作数,一条指令相当于多条微处理器除法运算指令,减少了系统的取指和译码、浮点操作数和运算结果写回的传输操作过程,提高了处理速度。
申请公布号 CN103645877A 申请公布日期 2014.03.19
申请号 CN201310681578.3 申请日期 2013.12.13
申请人 广西科技大学 发明人 蔡启仲;潘绍明;郑力;李克俭;王鸣桃
分类号 G06F7/537(2006.01)I 主分类号 G06F7/537(2006.01)I
代理机构 柳州市荣久专利商标事务所(普通合伙) 45113 代理人 张荣玖
主权项 一种多浮点操作数除运算控制器,实现多个32位符合IEEE754标准的浮点数除法运算,其特征在于:该控制器包括命令字及其操作数写时序控制模块(Ⅰ)、操作数存储器(Ⅱ)、浮点操作数读时序控制模块(Ⅲ)、操作数配置运算控制模块(Ⅳ);所述命令字及其操作数写时序控制模块(Ⅰ)与操作数存储器(Ⅱ)、浮点操作数读时序控制模块(Ⅲ)、操作数配置运算控制模块(Ⅳ)连接;所述操作数存储器(Ⅱ)还与浮点操作数读时序控制模块(Ⅲ)、操作数配置运算控制模块(Ⅳ)连接;所述浮点操作数读时序控制模块(Ⅲ)还与操作数配置运算控制模块(Ⅳ)连接;所述命令字及其操作数写时序控制模块(Ⅰ)控制完成指令的写入和存储,需要占用系统总线;一条指令包括9位命令字和若干个操作数,操作数最多为127个;所述命令字及其操作数写时序控制模块(Ⅰ)被系统选中时,启动命令字及其操作数写时序控制模块(Ⅰ)工作,内部产生与系统WR信号同步的写时序脉冲序列;在写时序脉冲的控制下,锁存多浮点操作数除法指令的命令字,写入多浮点操作数予以存储;最后一个操作数被写入存储后,所述命令字及其操作数写时序控制模块(Ⅰ)停止工作;所述操作数存储器(Ⅱ)为双端口存储器,一个只写端口,一个只读端口,用于储存浮点操作数(下称为操作数);所述操作数存储器(Ⅱ)的写端口操作数的写入和读端口操作数的读出不存在需要仲裁的情况;所述操作数存储器(Ⅱ)的写端口受命令字及其操作数写时序控制模块(Ⅰ)控制,将系统数据总线DB传输的操作数写入操作数存储器(Ⅱ);读端口受浮点操作数读时序控制模块(Ⅲ)控制,将操作数读出传输到操作数配置运算控制模块(Ⅳ);所述浮点操作数读时序控制模块(Ⅲ)在内部读时序脉冲的控制下,自主完成浮点操作数从操作数存储器(Ⅱ)中的读出,不需要占用系统总线;所述浮点操作数读时序控制模块(Ⅲ)在命令字及其操作数写时序控制模块(Ⅰ)写入第1个操作数后被启动工作,输出忙信号Busy由“1”→“0”,并根据第1个操作数类型,内部产生与系统时钟Clock信号同步的读时序脉冲序列,按顺序将操作数读出参与除法运算;当参与运算的最后1个操作数读出之后,再经过一个除法运算的时间周期,输出忙信号Busy由“0”→“1”,发出一个时钟周期Clock的结果锁存脉冲后,停止浮点操作数读时序控制模块(Ⅲ)的工作;所述操作数配置运算控制模块(Ⅳ)根据操作数存储器(Ⅱ)传输的第1个操作数的除法方式和类型,选通配置除法运算器的二个输入端的操作数1和操作数2,能够锁存每次除法运算的运算结果,判断运算结果是否异常;系统能够从操作数配置运算控制模块(Ⅳ)中读出中间运算结果和命令执行的最终运算结果。
地址 545006 广西壮族自治区柳州市东环路268号