Processor -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer How to File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
     new ** File a Provisional Patent ** 
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
03/09/06 | 28 views | #20060053271 | Prev - Next | USPTO Class 712 | About this Page  712 rss/xml feed  monitor keywords

Processor

USPTO Application #: 20060053271
Title: Processor
Abstract: An object of the present invention is to provide a processor that can execute many computations with a small number of instruction codes. As far as multimedia processing is concerned, a plurality of computations of a same type are often executed concurrently and hence a plurality of computing units having a same function are used and mode information for controlling the plurality of units by an instruction unit for one computing unit is prepared in each instruction to execute a plurality of computations with a single instruction. (end of abstract)
Agent: Kenyon & Kenyon - Washington, DC, US
Inventors: Kiyokazu Nishioka, Kazuhiko Tanaka, Yoshifumi Fujikawa, Toru Nojiri, Keiji Kojima, Koichi Terada, Yoshiki Kurokawa, Koji Hosoki
USPTO Applicaton #: 20060053271 - Class: 712208000 (USPTO)
Related Patent Categories: Electrical Computers And Digital Processing Systems: Processing Architectures And Instruction Processing (e.g., Processors), Instruction Decoding (e.g., By Microinstruction, Start Address Generator, Hardwired)
The Patent Description & Claims data below is from USPTO Patent Application 20060053271.
Brief Patent Description - Full Patent Description - Patent Application Claims  monitor keywords



[0001] This is a continuation of application Ser. No. 10/053,683 filed 24 Jan. 2002, which is a continuation of application Ser. No. 08/913,840 filed 12 Sep. 1997, which is a 371 of PCT/JP96/00673 filed 15 Mar. 1996, claiming priority to JP 7-058790, U.S. Pat. No. 6,401,190, and which is a continuation-in-part of application Ser. No. 08/681,180 filed 22 Jul. 1996, U.S. Pat. No. 5,870,618.

TECHNICAL FIELD

[0002] The present invention relates to a processor suitable for multimedia processing such as digital animation and three-dimensional graphics and, more particularly, to a processing for implementing processing of a high degree of parallelism with a small code size.

BACKGROUND ART

[0003] Recently, mainly personal computers and workstations have been increasingly made multimedia compatible. Capabilities mainly required by multimedia include motion picture compression and expansion, voice compression and expansion, three-dimensional graphics processing, and a variety of recognition processing. For voice processing and the like, a DSP (Digital Signal Processor) having performance of several tens of MOPS is conventionally used. However, handling of motion pictures and graphics requires a processor of fairly high performance. For example, motion picture expansion requires performance of about 2 GOPS and its compression requires performance of about 50 GOPS. To satisfy these performance requirements, performance of computing units must be enhanced. Computing unit performance can be enhanced in two approaches; increase of operation frequency and parallel computing.

[0004] The former can be achieved comparatively simply but increases the difficulty of packaging design, resulting in increased cost. To implement the performance at a reasonable cost, the latter approach may also be necessary. However, the parallel computing approach presents problems of whether applications are ready for parallelism and that control for effective use of a plurality of computing units is complicated. As for applications, a fairly high parallelism is found as long as multimedia is concerned. For example, 8 computational operations are concurrently executable in motion picture compression.

[0005] Approaches for good use of a plurality of computing units include superscalar architecture and VLIW (Very Long Instruction Word). The former is mainly used by general-purpose processors and the scheduling for concurrently executing a plurality of computational operations is performed by these processors. This approach is advantageous in exchangeability of objects with an existing single-processing processor, but at the cost of its extremely complicated hardware because the scheduling is dynamically performed by the processors. On the other hand, VLIW has a problem of compatibility with existing processors but is advantageous in its simplified hardware because no instruction decoder is required.

[0006] One of the points of the VLIW hardware simplification is its instruction format. This instruction format is composed of fields for directly controlling computing units, thereby extremely simplifying the control by hardware. A processor having such an instruction format is disclosed in Japanese Non-examined Patent Publication No. Sho 63-98733 "COMPUTER CIRCUIT CONTROL METHOD" for example. In this citation, an operation field indicating that a micro instruction for computation is an instruction for computation and a plurality of control bits for controlling a computing circuit are provided, directly controlling each part of the computing circuit by each of these control bits. Thus, VLIW can implement parallel processing by comparatively simple hardware.

[0007] As described, superscalar architecture and VLIW provide effective means for enhancing processing parallelism to draw out performance. In order to fully draw out parallelism, the help of a compiler is indispensable. To be specific, a technique such as loop expansion is known. In this technique, a loop body in a program is duplicated (expanded) a plurality of times and the codes in the expanded loop are scheduled. Namely, increasing the number of instructions to be executed between loop return branches increases the possibility of executing a plurality of instructions concurrently.

[0008] The above-mentioned technique duplicates a loop, thereby imposing a problem of increasing code size. A larger code size requires a larger memory capacity in which a program is stored, resulting in increased system cost. In the processors sharing a cache memory, increased code size lowers hit rate, thereby lowering system performance.

[0009] Increasing processor parallelism increases the number of computing units. This results in increased circuit scale, thereby increasing the number of development steps. In the computer market mainly dominated by personal computers, well-timed introduction of new products on the market is important in terms of business. To satisfy this requirement, it is important to reduce the number of development steps.

[0010] It is therefore an object of the present invention to provide a processor having an architecture for minimizing the code size while enhancing the processing parallelism for enhanced performance.

[0011] Another object of the present invention is to provide a processor capable of executing many computational operations by a small number of instruction codes.

[0012] Still another object of the present invention is to provide a VLIW processor based on static scheduling.

[0013] Yet another object of the present invention is to provide a VLIW processor compatible with various applications and enhanced in the operating ratios of the computing units.

[0014] A further object of the present invention is to provide a processor suitable for multimedia processing effective for reducing the instruction code amount of a parallel processor that repeatedly executes computational operations of a same type as with multimedia processing.

[0015] A still further object of the present invention is to provide a superscalar processor effective for reducing code size.

[0016] A yet further object of the present invention is to provide a processor architecture capable of enhancing processing parallelism while minimizing the number of development steps.

DISCLOSURE OF INVENTION

[0017] In order to solve the above-mentioned first problem, the present invention, as long as multimedia processing is concerned, pays attention to that a plurality of computations of a same type are often executed concurrently and prepares mode information for controlling a plurality of computing devices with a single instruction in the instruction format.

[0018] For example, in order to execute a plurality of computations with a single instruction by a plurality of computing devices, in a VLIW processor in which one instruction is constituted by a plurality of fields for controlling the computing devices, mode information for controlling the plurality of computing devices is provided in one field. Further, an instruction expansion circuit for generating a plurality of fields from one field in one instruction is provided and the above-mentioned plurality of computing devices are constituted by arranging a plurality of computing devices having a same function.

[0019] In a superscalar processor, mode information for simultaneously controlling a plurality of computing devices is provided in one instruction. In addition, an instruction expansion circuit for generating a plurality of instructions from one instruction is provided and a plurality of computing devices having a same function are arranged such that the plurality of generated instructions can be executed concurrently.

[0020] In a processor having three or more computing devices, specification information for specifying the computing devices to be executed concurrently is provided and the above-mentioned instruction expansion circuit is provided with a function for generating the required number of instruction fields for the VLIW processor and generating an instruction for the superscalar processor according to the above-mentioned specification information.

[0021] In order to solve the above-mentioned second problem, the present invention provides a plurality of computing units constituted by a computing device for concurrently executing a plurality of computations of a same function, an integer computing device for mainly reading an operand to be supplied to this computing device from a memory, and a register file for storing an operand to be used by the above-mentioned two types of computing devices.

Continue reading...
Full patent description for Processor

Brief Patent Description - Full Patent Description - Patent Application Claims
Click on the above for other options relating to this Processor patent application.
###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Processor or other areas of interest.
###


Previous Patent Application:
System and method of storing user data in a partition file or using a partition file containing user data
Next Patent Application:
Information processing apparatus for changing firmware data
Industry Class:
Electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)

###

FreshPatents.com Support
Thank you for viewing the Processor patent info.
IP-related news and info


Results in 1.97067 seconds


Other interesting Feshpatents.com categories:
Novartis , Pfizer , Philips , Polaroid , Procter & Gamble ,