CN112711441B 用于转换数据类型的转换器、芯片、电子设备及其方法 (安徽寒武纪信息科技有限公司)_第1页
CN112711441B 用于转换数据类型的转换器、芯片、电子设备及其方法 (安徽寒武纪信息科技有限公司)_第2页
CN112711441B 用于转换数据类型的转换器、芯片、电子设备及其方法 (安徽寒武纪信息科技有限公司)_第3页
CN112711441B 用于转换数据类型的转换器、芯片、电子设备及其方法 (安徽寒武纪信息科技有限公司)_第4页
CN112711441B 用于转换数据类型的转换器、芯片、电子设备及其方法 (安徽寒武纪信息科技有限公司)_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本公开涉及一种用于数据类型转换的转换装置连接,用于计算装置和其他处理装置的数2第一转换级(L1),配置为接收第一类型数据以及关于所所述第一数据解析单元(P1)配置为根据所述第一类型数据以及所述描述信息来生成所述第一运算单元(C1)配置为根据所述过渡符号位(Tsign)、过渡数据位(指数位计算电路(C12),配置为根据所述过渡指数位(Tshift)来计算所述中间指数位符号位计算电路(C13),配置为根据所述过渡符号位(Tsign)来计算所述中间符号位舍入位计算电路(C14),配置为根据所述中间数据位(ABS)和中间符号位(7.根据权利要求6所述的转换器,其中,所述绝所述第一选择器配置为判断所述过渡数据位(Tdata)的数据类型是第一型还是第二如果所述过渡数据位(Tdata)的数据类型是第二型,则选择所述第一规格化器进行处3所述第一规格化器配置为当过渡数据位(Tdata)的数据类型为第二型时,将所述过渡8.根据权利要求3-5中任意一项所述的转换器,其中,差分指数位,所述差分指数位用于指示第一类型数据的所述过渡指数位(Tshift)等同于所述17.根据权利要求4所述的转换器,其中,所述第二转换级(L2)包括舍入位计算电路(C14),配置为根据所述中间数据位(ABS)和中间符号位(Sign)来计算所述中间舍入位18.根据权利要求4所述的转换器,其中,所述第二转换级(L2)包括舍入位计算电路4间指数位(EXP)和中间舍入位(STK)来计算前置输出数据位(Pdata)和前置输出符号位所述数据恢复单元(R2)配置为根据所述前置输出数据位(Pdata)和前置输出符号位中所述移位运算器(P21)配置为将所述中间数据位(ABS)移动中间指数位(EXP),得到移所述加法器(P22)配置为根据所述移位结果和所述中间舍入位(STK)来生成临时数据所述前置输出符号位(Psign)与所述中间符号23.根据权利要求22所述的转换器,所述前置输出计算单元(P2)进一步包括选择器如果大于,则对所述临时数据位(ABS9)进行饱和处理所述前置输出处理电路(R21)配置为接收所述前置输出数据位(Pdata)和所述前置输所述数据组装电路(R22)配置为根据所述输出数据位表示(Data_out)和所述前置输出25.根据权利要求24所述的转换器,其中,所述前置生成浮点数小数点位数表示(Shift_FP),所述数据组装电路(R22)配置为根据所述输出数据位表示(Data_out),浮点数小数点位数表示(Shift_FP)和前置输出符号位(Psign)来生所述第四选择器配置为接收所述前置输出数据位(Pdata)和所述前置输出符号位5所述第二补码计算器配置为对所述前置输出数据位(Pdata)所述第三选择器配置为接收所述前置输出数据位(Pdata),判断该前置输出数据位所述第二规格化器配置为将所述前置输出数据位(Pdata)进行规格化,并输出为输出所述浮点数小数点位置确定器配置为根据所述第二规格化器的输出来确定浮点数小28.根据权利要求1-5中任意一项所述的转换器,所29.根据权利要求1-5中任意一项所述的转换器31.一种计算装置,包括如权利要求1-29中任意一项所述的转换器或者如权利要求30接收第一类型数据以及关于所述第一类型数据和第二类型数据的根据所述第一类型数据以及所述描述信息来生成过渡指数位(Tshi位(Tshift)等同于所述第一类型数据的第一指数位和所述第二类型数据的第二指数位之根据所述第一类型数据以及所述描述信息来生成过渡符号位(Tsign)、过渡数据位6根据所述中间数据位(ABS)和中间符号位(Sign根据所述中间数据位(ABS)、中间指数位(EXP)和中间符号位(Sign)38.根据权利要求37所述的方法,其中,根据所述过40.根据权利要求36所述的方法,其中,计算所述中间舍入位(41.根据权利要求32-36中任意一项所述的方法,接收第一类确定所接收的第一类型数据的数量,并将所述数量的以所述方法采用的转换器的处理位数除以所述第一类型数据和第二类型数据中位数43.根据权利要求32-36中任意一项所述的方法,其中,接7确定所接收的第一类型数据要拆分的数量,并将所述第一44.根据权利要求43所述的方法,通过如下方式来确定所接收的第一类型数据要拆分以所述第一类型数据和第二类型数据中位数高者的位数除以所述方法采用的转换器差分指数位,所述差分指数位用于指示第一类型数据的所述过渡指数位(Tshift)等同于所述48.根据权利要求35或36所述的方法,其中,将所述中间结果转换为第二类型数据包根据所述前置输出数据位(Pdata)和前置输出符号位(Psign)来生成第50.根据权利要求49所述的方法,其中,根据所述中间数据位(ABS)、中间符号位(Sign)、中间指数位(EXP)和中间舍入位(STK)来计算前置输出数据位(Pdata)和前置输出所述前置输出符号位(Psign)与所述中间符号指数位(EXP)和中间舍入位(STK)来计算前置输出数据位(Pdata)和前置输出符号位如果大于,则对临时数据位(ABS’)进行饱和处理,从而得到所述前置输出数据位852.根据权利要求49所述的方法,其中,根据所述接收所述前置输出数据位(Pdata)和所述前置输出符号位(Psig根据所述输出数据位表示(Data_out)和前置输出符号位(Psign)来得到所述第二类型53.根据权利要求52所述的方法,其中,根据所述输出符号位(Psign)生成浮点数小数根据所述输出数据位表示(Data_out),浮点数小数点位数表示(Shift54.根据权利要求52所述的方法,其中,接收所述接收所述前置输出数据位(Pdata)和如果所述前置输出符号位(Psign)为正数,则将所述前置输出数据位输出为所述输出55.根据权利要求54所述的方法,其中,接收所述接收所述前置输出数据位(Pdata),判断该前置输出数据位(Pdata)如果所述前置输出符号位(Psign)为非负数,则将所述前置输出数据位输出为所述输浮点数小数点位置确定器配置为根据第二规格化器的输出来确定浮点数小数点位数56.根据权利要求32-36中任意一项所述57.根据权利要求32-36中任意一项所述的方存储器,所述存储器中存储有计算机可执行指令,当所述计算机可9[0014]通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目[0018]图4a示出了根据本公开一个实施方式的第一计算单元C1的具体结构以及中间结[0019]图4b示出了根据本公开另一个实施方式的第一计算单元C1的具体结构以及中间露中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,数据类型都是适用的。该中间结果可以有效地表示被转换的数据(上文中的第一类型数[0040]上述所述的第一类型数据和第二类型数据的位数可以是多种情形,例如可以是1宽)为32位时,则一次可以同时接收4个输入数据,即将4个输入数据拼接起来形成32位数型数据和第二类型数据中位数高者的位数来确定所接收的第一类补足(这里以x来表示)。拼接后的数据可以为00008182,二进制表示为“xxxxxxxxyyyy数81和82来举例说明,拼接后的数据形式也可以例如是xxxxxxxx10000001yyyyyyyy器为32位的情况下,可以将该8位的输入数据直接扩展为32位数据(例如通过在原8位输入[0063]第一数据解析单元P1配置为根据第一类型数据以及描述信息来生成过渡符号位型数据的第一指数位与第二类型数据的第二指数位型数据中提取的第二移位值可能是以移码方式来表示的,而描述该Fix类型数据的移位值[0083]图4a示出了根据本公开一个实施方式的第一计算单元C1的具体结构以及中间结[0087]如图5a所示,绝对值计算电路C11包括第二选择器,配置为判断所述过渡数据位过渡数据位的补码,作为中间数据位ABS;否则以所述过渡数据位Tdata作为中间数据位[0093]规格化是一种对Float类型数进行的操作,Float类型数在IEEE754标准的定义中[0097]根据本公开的一个实施方式,该舍入位计算电路C14可以配置为根据所述中间数[0098]根据本公开的另一个实施方式,该舍入位计算电路C14可以配置为根据所述中间同内容的中间结果。即,根据本公开的一个实施方式,该中间结果可以包括中间符号位[0102]如图4b所示,根据本公开的另一个实施方式,该中间结果可以包括中间符号位[0103]图4a和图4b中的舍入位计算电路C14也可以设置在第二转换级L2中,即第二转换中间舍入位STK来计算前置输出数据位Pdata和前置输出符号位Psign。所述数据恢复单元R2配置为根据所述前置输出数据位Pdata和前置输出符号位Psign来生成的中间舍入位STK可以来自于第一转换级L1,也可以来自于L2本身所包含的舍入位计算电临时输出数据位ABS,和前置输出符号位Psign。移位运算器P21配置为将中间数据位ABS移[0128]考虑到数据类型中还存在例如Float等其他数据类型,本公开中的前置输出处理点位数表示SHIFT_FP以及前置输出符号位Psign来得到最终的第二类型数据。需要理解的[0131]如图9a所示,本公开的前置输出处理电路R21包括:第四选择器和第二补码计算二补码计算器输出结果作为输出数据位表示Da[0136]图9b示出了根据本公开的另一个实施方式的前置输出处理电路R21的示意性框则将所述前置输出数据位Pdata发送到[0139]第二规格化器可以将所述前置输出数据位Pdata进行规格化,并输出为数据输出[0141]浮点数小数点位置确定器可以根据所述第二规格化器的输出来确定浮点数小数out以及浮点数小数点位数表示SHIFT_FP均可以是两个拼接起来的数据。拼接的形式可以[0147]此外,由于前置输出处理电路R21输出的输出数据位表示Data_out以及浮点数小数点位数表示SHIFT_FP可能是多个数据拼接在一起的,因此可以采用该数据组装电路R22将数据的各个部分(例如有效数据部分和符号部分[0148]举例而言,Data_out的数据可能是{0000000000000000010100110001的输出ABS’,图7b中选择器的输出Pdata,图8、图9a和图9b中前置输出处理电路的输出Data_out等,这些数据(可选地,加上其他辅助数据)均可以等同于第二类型数据。例如,输出shift作差)={1111011计算的硬件操作(如果用编译器行为软件控制该部分逻辑的计算,那么该部分冗余计算并[0213]所述第一数据解析单元(P1)配置为根据所述第一类型数据以及所述描述信息来[0215]条款A3.根据条款A1或A2所述的转换器,其中,所述中间结果包括中间数据位[0216]绝对值计算电路(C11),配置为根据所述过渡数据位(Tdata)来计算中间数据位[0217]指数位计算电路(C12),配置为根据所述过渡指数位(Tshift)来计算所述中间指据所述中间数据位(ABS)、中间指数位(EXP)和中间符号位(Sign)来计算所述中间舍入位[0222]条款A6.根据条款A1-A5中任意一项所述的转换器,其中,所述绝对值计算电路[0226]条款A7.根据条款A1-A6中任意一项所述的转换器,其中,所述绝对值计算电路[0227]所述第一选择器配置为判断所述过渡数据位(Tdata)的数据类型是第一型还是第[0228]如果所述过渡数据位(Tdata)的数据类型是第一型,则选择所述第二选择器进行[0229]如果所述过渡数据位(Tdata)的数据类型是第二型,则选择所述第一规格化器进[0230]所述第一规格化器配置为当过渡数据位(Tdata)的数据类型为第二型时,将所述[0231]条款A8.根据条款A1-A7中任意一项所述的转换器,其中,所述指数位计算电路一步配置为确定所接收的第一类型数据的数量,并将所述数量的第一类型数据拼接起来,[0237]以所述转换器的处理位数除以所述第一类型数据和第二类型数据中位数高者的[0241]以所述第一类型数据和第二类型数据中位数高者的位数除以所述转换器的处理配置为根据所述中间数据位(ABS)、中间符号位(Sign)、中间指数位(EXP)和中间舍入位[0257]所述数据恢复单元(R2)配置为根据所述前置输出数据位(Pdata)和前置输出符号[0259]所述移位运算器(P21)配置为将所述中间数据位(ABS)移动中间指数位(EXP),得[0260]所述加法器(P22)配置为根据所述移位结果和所述中间舍入位(STK)来生成临时[0265]条款A24.根据条款A1-A23中任意一项所述的转换器,其中,所述数据恢复单元[0266]所述前置输出处理电路(R21)配置为接收所述前置输出数据位(Pdata)和所述前[0267]所述数据组装电路(R22)配置为根据所述输出数据位表示(Data_out)和所述前置[0270]所述第四选择器配置为接收所述前置输出数据位(Pdata)和所述前置输出符号位[0273]所述第三选择器配置为接收所述前置输出数据位(Pdata),判断该前置输出数据据位(Pdata)的数据类型是第二型,则将所述前置输出数据位(Pdata)发送到第二规格化[0274]所述第二规格化器配置为将所述前置输出数据位(Pdata)进行规格化,并输出为[0275]所述浮点数小数点位置确定器配置为根据所述第二规格化器的输出来确定浮点配置为接收约束信息,所述约束信息用于指示是否支持特定标准,和/或是否支持编译优[0284]根据所述第一类型数据以及所述描述信息来生成过渡符号位(Tsign)、过渡数据[0286]条款A34.根据条款A32或A33所述的方法,其中,所述中间结果包括中间数据位括中间舍入位(STK),根据所述过渡符号位(Tsign)、过渡数据位(Tdata)和过渡指数位[0294]条款A37.根据条款A32-A3[0297]条款A38.根据条款A32-A37中[0305]条款A40.根据条款A32-A39[0306]条款A41.根据条款A32-A40中任意[0310]以所述方法采用的转换器的处理位数除以所述第一类型数据和第二类型数据中[0313]条款A44.根据条款A32-A43中任意一[0315]以所述第一类型数据和第二类型数据中位数高者的位数除以所述方法采用的转[0330]根据所述前置输出数据位(Pdata)和前置输出符号位(Psign)来生成第二类型数[0331]条款A50.根据条款A32-A49(ABS)、中间符号位(Sign)、中间指数位(EXP)和中间舍入位(STK)来计中间符号位(Sign)、中间指数位(EXP)和中间舍入位(STK)来计算前置输出数据位(Pdata)位(Pdata)和前置输出符号位(Psign)来[0341]根据所述数据输出位表示(Data_out)和前置输出符号位(Psign)来得到所述第二数据位(Pdata)和前置输出符号位(Psign)生成浮点输出符号位(Psign)来得到所述第二[0346]如果所述前置输出符号位(Psign)为正数,则将所述前置输出数据位输出为所述位(Pdata)和所述前置输出符号位(Psign),以生成输出数据位表示(Data_out)进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论