输出值生成电路及方法、处理器以及计算机可读介质技术

技术编号:22295234 阅读:97 留言:0更新日期:2019-10-15 04:26
本公开的目的在于提供一种能够抑制输出值的精度的下降的输出值生成电路及方法、处理器以及计算机可读介质。输出值生成电路(10)具有输出部(11),所述输出部(11)生成将对输入值(D1)进行转换而得到的输出值以浮点数的形式来表现的情况下的尾数部(D11)和指数部(D12),并将尾数部(D11)和指数部(D12)分别单独地输出。

Output Value Generation Circuit and Method, Processor and Computer Readable Media

【技术实现步骤摘要】
输出值生成电路及方法、处理器以及计算机可读介质
本公开涉及一种输出值生成电路、处理器、输出值生成方法以及计算机可读介质。更详细地说,本公开涉及一种生成对输入值进行转换而得到的输出值的输出值生成电路、处理器、输出值生成方法以及计算机可读介质。
技术介绍
以往,存在一种当被输入整数时从表中读出整数的倒数并且输出该倒数的表读出电路(例如参照日本专利申请公开号平成1年263812(以下称作“文献1”))。
技术实现思路
专利技术要解决的问题在专利文献1所公开的表读出电路中存在以下问题:由于输出是定点数,因此,随着输入的整数值变大,输出值的精度会下降。本公开的目的在于提供一种能够抑制输出值的精度的下降的输出值生成电路、处理器、输出值生成方法以及计算机可读介质。用于解决问题的方案本公开的一个方式的输出值生成电路具有输出部。所述输出部生成将对输入值进行转换而得到的输出值以浮点数的形式来表现的情况下的尾数部和指数部,并将所述尾数部和所述指数部分别单独地输出。本公开的一个方式的处理器包括所述输出值生成电路,所述处理器使所述输出值生成电路执行以下处理:当受理了输入值时,生成将对所述输入值进行转换而得到的输出值以浮点数的形式来表现的情况下的尾数部和指数部;以及将所述尾数部和所述指数部分别单独地输出。本公开的一个方式的输出值生成方法包括以下处理:生成将对输入值进行转换而得到的输出值以浮点数的形式来表现的情况下的尾数部和指数部;以及将所述尾数部和所述指数部分别单独地输出。本公开的一个方式的计算机可读介质包括保存在所述介质中的命令组,所述命令组在被处理器执行时,执行以下的步骤来作为输出处理:生成以浮点数的形式来表现、且对输入值进行转换而得到的输出值的尾数部和指数部;以及将所述尾数部和所述指数部分别单独地输出。专利技术的效果根据本公开,能够提供一种能够抑制输出值的精度的下降的输出值生成电路、处理器、输出值生成方法以及计算机可读介质。附图说明图1是包括本公开的输出值生成电路的处理器的框图。图2是上述输出值生成电路的框图。图3的(A)是由上述输出值生成电路进行的地址生成处理的说明图。图3的(B)是由上述输出值生成电路进行的地址生成处理的说明图。图3的(C)是由上述输出值生成电路进行的地址生成处理的说明图。图4是表示上述输出值生成电路的动作的流程图。附图标记说明1:处理器;10:输出值生成电路;11:倒数输出部(输出部);12:运算部;D1:输入值;D10:中间运算值;D11:尾数部;D12:指数部。具体实施方式(实施方式)(1)概要如图1所示,本实施方式的输出值生成电路10具有输出部(倒数输出部11)。如图2所示,输出部(倒数输出部11)生成将对输入值D1进行转换而得到的输出值以浮点数的形式来表现的情况下的尾数部D11和指数部D12,并将尾数部D11和指数部D12分别单独地输出。本实施方式的处理器1包括输出值生成电路10。处理器1当被输入输入值D1时,使输出值生成电路10执行将尾数部D11和指数部D12分别单独地输出的处理。在此,对输入值D1进行转换而得到输出值是指:例如基于表示输入值D1与输出值的对应关系的函数来将输入值D1转换为输出值。表示输入值D1与输出值的对应关系的函数例如存在:输出输入值的倒数的函数、输出输入值的平方根的函数、输出输入值的平方根的倒数的函数、三角函数、反三角函数等。另外,输出值不需要与使用规定的函数对输入值进行转换而得到的值完全相同,也可以是在容许的误差(例如-0.1%以上且0.1%以下的误差)的范围内与使用规定的函数对输入值进行转换而得到的值相近似的近似值。在本实施方式的输出值生成电路10和处理器1中,无需使用浮点数运算器,而能够将以浮点数的形式来表现对输入值进行转换而得到的输出值的情况下的尾数部D11和指数部D12分别单独地输出。由于输出值生成电路10将以浮点数的形式来表现输出值的情况下的尾数部D11和指数部D12分别单独地输出,因此具有如下的优点:能够得到与尾数部D11的位数相应的精度的输出,能够抑制输出值的精度的下降。(2)详细情况本实施方式的输出值生成电路10例如用于对由照相机拍摄到的数字图像进行图像处理时的运算处理。例如,在进行从搭载于汽车的照相机的数字图像检测人、车道等物体的图像处理的情况下,有时对数字图像实施微分滤波等滤波处理,以从数字图像检测边缘图案、色调等特征量。在滤波处理中,有时进行将数字图像的各像素的像素值除以规定的值的运算,在这样的除法运算中使用本实施方式的输出值生成电路10。即,在进行将某个数(被除数)除以除数而得到数(商)的除法运算的情况下,输出值生成电路10不是直接进行将被除数除以除数的除法运算,而是通过求出除数的倒数并使除数的倒数与被除数相乘,来求出将被除数除以除数而得到的值。由此,在进行将数字图像的各像素的像素值除以相同值(除数)的运算处理的情况下,输出值生成电路10首先求出除数的倒数,并使该倒数与各像素的像素值相乘,由此能够求出将各像素的像素值除以除数而得到的值。因而,在求出将各像素的像素值除以除数而得到的值的情况下,求出除数的倒数的运算只进行一次即可,能够降低运算处理的处理成本。以下对本实施方式的输出值生成电路10和包括输出值生成电路10的处理器1进行说明。(2.1)结构如图1所示,处理器1具备输出值生成电路10、控制电路20以及接口(I/F)30。接口(I/F)30经由总线3在输出值生成电路10及控制电路20与存储器2等之间交换数据。存储器2存储由处理器1执行的程序(例如用于图像处理的程序)。在存储器2中存储有将根据输入值D1生成的中间运算值(例如0至255的整数)D10的倒数以浮点数的形式来表现的情况下的尾数部D11和指数D121(参照图2)。在一个具体例中,存储器2存储尾数表和指数表。尾数表包括集合数据(数据集),它们各自包括针对不同的多个输入值D1的各个输入值D1基于所生成的中间运算值D10决定的地址和对应的尾数部D11。在此,该地址的比特数例如与中间运算值D10的比特数(例如8比特)相同。指数表包括集合数据(数据集),它们各自包括针对不同的多个输入值D1的各个输入值D1基于所生成的中间运算值D10决定的地址和对应的指数D121。在此,该地址的比特数例如与中间运算值D10的比特数(例如8比特)相同。控制电路20经由接口30从存储器2获取运算命令,按照运算命令来控制输出值生成电路10的处理。输出值生成电路10生成将对输入值进行转换而得到的输出值以浮点数的形式来表现的情况下的尾数部和指数部,并将尾数部和指数部分别单独地输出。在此,输入值D1与输出值的函数为规定的函数。在本实施方式中,规定的函数为输出输入值D1的倒数的函数,输出值为输入值D1的倒数。输出值生成电路10具备倒数输出部11和运算部12。倒数输出部11生成将作为输入值D1的倒数的输出值以浮点数的形式来表现的情况下的尾数部D11和指数部D12,并将尾数部D11和指数部D12分别单独地输出。如图2所示,倒数输出部11具备地址生成部110、第一输出部111、第二输出部112以及指数部运算部113。地址生成部110基于输入值D1来决定分别参照指数表和尾数表的地址。地址生成部110生成存储有基于输入值D1生成的中间本文档来自技高网...

【技术保护点】
1.一种输出值生成电路,具有输出部,该输出部生成将对输入值进行转换而得到的输出值以浮点数的形式来表现的情况下的尾数部和指数部,并将所述尾数部和所述指数部分别单独地输出。

【技术特征摘要】
2018.03.29 JP 2018-0639121.一种输出值生成电路,具有输出部,该输出部生成将对输入值进行转换而得到的输出值以浮点数的形式来表现的情况下的尾数部和指数部,并将所述尾数部和所述指数部分别单独地输出。2.根据权利要求1所述的输出值生成电路,其特征在于,所述输入值与所述输出值的关系为规定的函数。3.根据权利要求1所述的输出值生成电路,其特征在于,所述输出值为所述输入值的倒数。4.根据权利要求1至3中的任一项所述的输出值生成电路,其特征在于,所述输出部作为与基于所述输入值决定的地址对应的值来生成所述尾数部。5.根据权利要求1至3中的任一项所述的输出值生成电路,其特征在于,所述输出部作为与基于所述输入值决定的地址对应的值来生成所述指数部。6.根据权利要求5所述的输出值生成电路,其特征在于,基于对所述输入值进行移位运算而求出的中间运算值来决定所述地址,基于为了求出所述中间运算值而使所...

【专利技术属性】
技术研发人员:村田纪文上田恭子
申请(专利权)人:松下知识产权经营株式会社
类型:发明
国别省市:日本,JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1