Check patentability & draft patents in minutes with Patsnap Eureka AI!

Graphics processing unit and graphics processing system

a graphics processing and graphics processing technology, applied in the direction of processing architecture/configuration, instruments, computing, etc., can solve the problems of difficult speeding up of the process, increased table capacity, and generated loop calculations, and achieve the effect of high speed

Inactive Publication Date: 2006-11-09
ABE YUICHI +4
View PDF20 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0014] An object of the present invention is to provide a device for using no loop calculation, referring to a small-capacity table, and performing power calculation at high speed.
[0015] To accomplish this object, the present invention provides a logarithm calculation unit for calculating and outputting a logarithmic value of X for an input value of X by referring to a table of logarithms, a multiplier for multiplying an output of the logarithm calculation unit by another value of N, and an exponent calculation unit for calculating and outputting an exponential value for an output of the multiplier by referring to a table of exponents and so as to reduce the table capacity more, the present invention provides a logarithm shift unit for multiplying an input of the logarithm calculation unit by 2L for an appropriate integer L when the aforementioned input value is not included in the input value range of the table of logarithms and a logarithm adding unit for setting the multiplication result as input of the table of logarithms and referring to the table of logarithms and then adding L to the referred value and setting it as output of the logarithm calculation unit in the logarithm calculation unit and provides an exponent subtraction unit for subtracting an appropriates integer M from, input of the exponent calculation unit when the aforementioned input value is not included in the input value range of the table of exponents and an exponent shift unit for setting the subtraction result as input of the table of exponents and referring to the table of exponents and then multiplying the referred value by 2−M and setting it as output of the exponent calculation unit in the exponent calculation unit.
[0017] Namely, according to the present invention, when power calculation of XN is to be performed for input values of X and N, a logarithm logaX with a base of “a” is obtained by referring to the table of logarithms, and logaX×N is calculated by the multiplier, and alogaX×N=XN which is the logaX×N power of a is calculated by referring to the table of exponents. Since the present invention does not perform loop calculation, high speed calculation is possible. By dividing the table into two parts such as the table of logarithms and table of exponents, inputs of the tables can be unified to one and the capacity of each table can be reduced.
[0019] By doing this, even if input values of the logarithm calculation unit and exponent calculation unit are not included in the input value ranges of the tables of logarithms and exponents, power calculation can be performed. Therefore, the input value range of the tables of logarithms and exponents can be limited and the table capacity can be reduced.
[0020] Another object of the present invention is to provide a graphics processing unit for decreasing the reduction in the processing speed necessary to transform a floating-point number to a fixed-point number.
[0022] According to this graphics processing unit of the present invention, the data converter for converting floating-point data to fixed-point data is installed between the processor and the rendering unit, so that the processing of the processor and the transformation from floating-point data to fixed-point data can be performed on a pipeline basis and high-speed graphics processing can be performed.

Problems solved by technology

As mentioned above, in the conventional examples, a problem arises that in the former case, loop calculation is generated and speeding-up of the process is difficult and in the latter case, since the two data X and N are inputted to the table, the gradient of the input values to the table is the product of the gradation number of X and the gradation number of N, accordingly the table capacity is increased.
The reason is that it is difficult to perform operations to be performed by the rendering unit by a floating-point number from a viewpoint of circuit scale and operation speed.
Since the geometry unit transforms from a floating-point number to a fixed-point number as mentioned above, the burden of the geometry unit is increased and since the computing element of the geometry unit is used for transformation from a floating-point number to a fixed-point number during this period, the geometry unit cannot perform the intrinsic process such as coordinate transformation and the throughput of the whole graphics processing unit reduces.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Graphics processing unit and graphics processing system
  • Graphics processing unit and graphics processing system
  • Graphics processing unit and graphics processing system

Examples

Experimental program
Comparison scheme
Effect test

first embodiment

[0202] the graphics processing unit has been explained above.

second embodiment

[0203] Next, the graphics processing unit will be explained.

[0204] The whole constitution of the graphics processing unit of the second embodiment is the same as the constitution shown in FIG. 11 and can be applied to the system shown in FIG. 12.

[0205]FIG. 18 shows graphic data inputted to the data converter 1110 from the geometry processor 1105 and drawing data outputted to the rendering processor 1150 from the data converter 1110 in the second embodiment.

[0206] As shown in the drawing, the graphic data in the second embodiment is graphic data when the scale data is omitted from the graphic data inputted to the data converter 1110 from the geometry processor 1105 in the first embodiment.

[0207] Next, the format of input and output data of the data converter 1110 is shown in FIG. 19.

[0208] As shown in the drawing, the formats of floating-point data, fixed-point data, and command data are the same as those explained in the first embodiment.

[0209] The constitution of graphic data ...

third embodiment

[0228] Next, the third embodiment will be explained.

[0229] In the third embodiment, the graphics processing unit of the first embodiment has an additional function for transferring a floating-point data to the rendering processor 1150 in the format just received from the geometry processor 1105 without converting the floating-point data to fixed-point data in the data converter 1110.

[0230] When there is data to be processed as floating-point data also in the rendering processor 1150 or a format that there is not only floating-point data but also data including the command code among data to be taken over as operation data in the command code as shown in FIG. 22 is used, such a function is valid in transferring those data to the rendering processor 1150 as they are.

[0231]FIG. 23 shows the format of the command data in this case.

[0232] As shown in FIG. 12, in the third embodiment, a conversion control code showing data which is not to be converted to a fixed point is added among th...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A device for controlling the table capacity smaller comprises a table of logarithms and a table of exponents preserving values of a logarithmic function and exponential function with a base of the second power, a multiplier, a shift unit for shifting the input value by a proper integer when the domain of logarithm is not included in the input value range of the table of logarithms, a logarithm addition unit for adding the shift amount to the value referred to in the table of logarithms, an exponent subtraction unit for subtracting a proper integer L from the input value when the domain of the exponential function is not included in the input value range of the table of exponents, and an exponent shift unit for shifting the referred value in the table of exponents the subtraction amount. A high-speed processing unit comprises a converter for converting floating-point data to fixed-point data having a bit of decimal point. By doing this, a structured graphics system can perform high-speed processing with a small table capacity.

Description

[0001] This application is a continuation of application Ser. No. 10 / 391,235, filed Mar. 19, 2003, which is a continuation of application Ser. No. 09 / 521,597 filed Mar. 9, 2000, which is a divisional of application Ser. No. 09 / 009,588 filed Jan. 20, 1998, the content of which is incorporated herein by reference in its entirety.BACKGROUND OF THE INVENTION [0002] Conventionally, with respect to the multiplication for obtaining XN for two digital numerical data X and N, as described in Haruhiko Okumura, “Latest Algorithm Dictionary in C language”, p. 105 and 106, p. 162 and 163, and p. 304 published from Gijutsu Hyoronsha, Feb. 25, 1991, a method that a technique of obtaining a logarithm and an exponent by loop calculation by performing expansion into power series or expansion into continued fraction for the logarithmic function and exponential function is used, and the logarithm of X is calculated on a software basis, and the result is multiplied by N, and finally the exponent of the ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06T15/50G06F1/03G06T1/20
CPCG06F1/0307G06T15/50G06T1/20
Inventor ABE, YUICHIFUJITA, RYOSUZUKI, KATSUNORITAKAMI, KAZUHISAONIKI, KAZUNORI
Owner ABE YUICHI
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More