一种数据处理装置,其特征在于包括: 对运算命令的命令代码进行译码的命令译码部; 根据上述命令译码部的译码结果检测出应使用上述运算命令处理的被运算数据的有效数据宽度,同时决定与该有效数据宽度对应的命令循环执行次数的控制部; 使用由上述控制部决定的命令循环执行次数执行上述运算命令的运算部。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及执行除法命令或余数命令等各种运算命令的数据处理装置,特别涉及根据运算命令执行时从被运算数据检测出的有效数据宽度设定命令循环执行次数并使用该命令循环执行次数执行运算处理的数据处理装置。
技术介绍
在先有的数据处理装置中,处理具有用来存储数据的尺寸信息的尺寸字段的命令代码,并根据存储在该命令代码的尺寸字段S中的被除数的数据尺寸信息,决定并设定除法命令和余数命令中的运算处理循环次数等命令循环执行次数(例如,参照专利文献1)。专利文献1特开2001-034472如上述专利文献1所示,在先有的数据处理装置中,面临有必要在编译源代码再配置该命令代码的运算命令之前将被运算数据的数据尺寸(有效数据宽度)设定在设在命令代码内的被运算数据的尺寸信息字段中的课题。即,当选择从被运算数据的有效数据宽度导出的最佳命令循环执行次数时,必须预先决定每一个被运算数据的有效数据宽度。
技术实现思路
本专利技术是为了解决上述问题而提出的,其目的在于得到一种数据处理装置,通过设置在运算命令执行时从被运算数据中检测其有效数据宽度的装置,不需要预先将每一个被运算数据的有效数据宽度设定在命令代码中,就能够在运算命令执行时适当选择从每一个被运算数据的有效数据宽度导出的最佳命令循环执行次数。本专利技术的数据处理装置包括对运算命令的命令代码进行译码的命令译码部;根据命令译码部的译码结果检测出应使用运算命令处理的被运算数据的有效数据宽度,同时决定与该有效数据宽度对应的命令循环执行次数的控制部;使用由控制部决定的命令循环执行次数执行运算命令的运算部。附图的简单说明附图说明图1是表示本专利技术的实施形态1的数据处理装置的构成的方框图。图2是表示使用图1中的数据处理装置处理的命令格式的图。图3是表示使用图1中的数据处理装置处理的数据格式的图。图4是表示实施形态1的数据处理装置的命令循环执行次数的设定动作的流程图。图5是表示数据处理装置的除法命令的处理动作的流程图。图6是表示本专利技术的实施形态2的数据处理装置的构成的方框图。图7是表示使用图6中的数据处理装置处理的命令格式的图。图8是表示使用图6中的数据处理装置处理的数据格式的图。图9是表示实施形态2的数据处理装置的命令循环执行次数的设定动作的流程图。图10是表示本专利技术的实施形态3的数据处理装置的构成的方框图。图11是表示本专利技术的实施形态4的数据处理装置的构成的方框图。图12是表示图11中的控制逻辑部和向控制逻辑部供给的各种数据的方框图。专利技术的具体实施例方式下面,说明本专利技术的一实施形态。实施形态1. 图1是表示本专利技术的实施形态1的数据处理装置的构成的方框图。例如,示出执行除法处理的硬件。图中,命令译码部1接受应处理的命令代码再进行译码,并将该译码结果送往控制逻辑部3。这里,作为从译码命令代码的结果得到的信息,除了特定运算种类(除法命令、余数命令等)等信息之外,还可以举出特定被运算数据符号的有无的数据类型(数据类型信息)或后述的象尺寸上限值L等那样决定命令循环执行次数时使用的控制所谓命令循环执行次数的信息(命令代码信息)。此外,通用寄存器文件2由具有多个寄存器寄存器群构成,存储运算处理时处理的被运算数据。控制逻辑部(控制部)3的构成包含尺寸信息检测电路6或循环处理终了检测部7,控制除法命令和余数命令的动作。ALU(Arithmetic and Logical Unit)部(运算部)4由取入2个被运算数据和特定应执行什么样的运算的信息再执行运算处理的ALU9以及包含扩展寄存器11的余数寄存器10构成。移位部5与来自控制逻辑部3的控制信号对应执行被除数数据的移位。再有,在图示的例子中,对从控制逻辑部3向移位部5输入的控制信号SF1或控制信号CTS附加符号*,这表示控制逻辑部3和移位部5的连接关系。例如,符号**表示从控制逻辑部3向移位部5直接输入控制信号SF1。此外,尺寸信息检测电路(控制部)6在执行除法命令和余数命令时检测被除数数据的尺寸信息(有效宽度)n,并作为有效宽度输出给循环处理终了检测部7。该尺寸信息检测电路6例如由优先权译码器构成。控制逻辑部3内的循环处理终了检测部7根据从尺寸信息检测电路6来的被除数数据的有效数据宽度n和计数器8的计数值检测出除法处理的循环终了时刻。这里,计数器8每当重复处理1次无约束除法完了时加1。进而,64位的余数寄存器10逐次存储ALU9的除法处理时产生的运算数据,移位部5具有存储已移位的被除数的扩展寄存器11。图2是表示使用图1中的数据处理装置处理的命令格式的图,例如示出除法命令和余数命令的命令代码。图中,在第1操作码部OP1和第2操作码部OP2中设定指定应执行的运算命令的种类(例如,除法命令、余数命令)的信息。此外,在操作码部OP1、OP2中,作为命令的一部分,定义存储在由目标寄存器指定部R1或源寄存器指定部R2指定的寄存器中的数据的数据类型(数据类型信息)。这里,数据类型是指定成为运算对象的操作数是带符号(signed)处理还是不带符号(unsigned)处理的信息。再有,指定该数据类型的信息也可以配置在命令代码内的操作码部之外的比特位置上。在目标寄存器指定部R1中,设定在通用寄存器文件2内的寄存器群中指定存储被除数的寄存器的信息。在源寄存器指定部R2中,设定在通用寄存器文件2内的寄存器群中指定存储除数数据的寄存器的信息。进而,在命令代码中的常数部C中,和先有的技术不同,不设定除法命令和余数命令中的被除数数据的尺寸的信息。图3是表示使用图1中的数据处理装置处理的数据格式的图,示出32位的数据格式且高位没有符号位的情况,并示出低位有符号位的情况。图中,在高位无符号位的格式中,将从最高位的第0位开始搜索最开始检测出逻辑值为1的位的位置定义为第k位。另一方面,图下方的sgn表示符号位。在具有该符号位sgn的数据格式中,将从除了符号位sgn的第1位开始搜索最开始检测出符号位反相的位的位置定义为第k位。图的下方表示从32位数据格式中的第k位到第31位配置有效数据的情况。其次说明动作。图4是表示实施形态1的数据处理装置的命令循环执行次数的设定动作的流程图。相当于后述的无约束除法运算的前处理。按照该图说明除法命令和余数命令中的被除数数据的尺寸信息(有效数据宽度)n的检测处理。例如,在数据长度为32位的数据处理装置中,n是满足0<n≤32的整数。下面,为说明简单起见,设该数据处理装置处理的数据的数据长度是32位。首先,命令译码部1在接受到将源代码编译后生成的命令代码时对该命令代码进行译码。由此,源代码记述的命令配置在该运算硬件中。这时,在该命令的第1操作码部OP1和第2操作码部OP2中设定的命令种类(例如,除法命令和余数命令等)或成为运算对象的操作数的数据类型等作为命令代码信息被取出。作为该命令代码信息的译码结果从命令代码部1转送到控制逻辑部3。在控制逻辑部3中,向内部尺寸信息检测电路6输入该译码结果。由此,本实施形态1的数据处理装置开始执行除法命令。其次,逻辑控制部3根据译码结果内的目标寄存器指定部R1中设定的信息,从通用寄存器文件2内的寄存器读出被除数数据,再传送给总线S1,同时,传送给尺寸信息检测电路6。到此为止的处理相当于步骤ST1。在尺寸信息检测电路6中,根据从译码结果本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:大谷寿贺子,近藤弘郁,
申请(专利权)人:株式会社瑞萨科技,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。