News Column

"Arithmetic Processing Apparatus and Method for High Speed Processing of Application" in Patent Application Approval Process

February 12, 2014



By a News Reporter-Staff News Editor at Electronics Newsweekly -- A patent application by the inventors SONG, Joon Ho (Hwaseong, KR); Lee, Shi Hwa (Seoul, KR); Kim, Do Hyung (Hwaseong, KR), filed on July 18, 2013, was made available online on January 30, 2014, according to news reporting originating from Washington, D.C., by VerticalNews correspondents.

This patent application is assigned to Samsung Electronics Co., Ltd.

The following quote was obtained by the news editors from the background information supplied by the inventors: "One or more example embodiments of the following description relate to an arithmetic processing apparatus and method for processing an application at a high speed, and more particularly, to an apparatus and method for quickly executing an application by processing an application code and an application operation necessary for driving of the application in a parallel manner.

"A processing apparatus such as a high-performance processor, a digital signal processor (DSP), and a graphic processing unit (GPU) accelerates operation using a particular computing device that processes an algorithm at a high speed. For example, the particular computing device may include single instruction multiple data (SIMD) and multiple instruction multiple data (MIMD), a hardware accelerator, and the like. Here, the SIMD refers to a parallel computing method to process several units of data with one instruction. The MIMD refers to a parallel operation method to process several units of data with a plurality of instructions.

"When using the SIMD, the MIMD, and the like, a program control device and the particular computing device are alternately operated to execute an application operation.

"Here, since the program control device maintains an idle state during operation of the particular computing device, execution of the application may be delayed. In the same manner, the particular computing device may maintain an idle state while the program control device is executing the application operation or an application code, thereby causing a delay in execution of the application.

"In addition, during idle states of the program control device and the particular computing device, hardware may be wasted and accordingly the efficiency of the processing apparatus may be reduced."

In addition to the background information obtained for this patent application, VerticalNews journalists also obtained the inventors' summary information for this patent application: "The foregoing and/or other aspects are achieved by providing an arithmetic processing apparatus including a program control unit to store operation processing information necessary for an application operation in a communication channel by executing an application code, and an operation processing unit to process the application operation using the operation processing information stored in the communication channel.

"The program control unit may store operation processing information necessary for a second application operation before the operation processing unit completes processing of a first application operation, and the second application operation may denote an operation to be processed after the first application operation.

"The operation processing unit may store feedback information corresponding to a processing result of the application operation in the communication channel.

"The program control unit may process the second application operation based on the feedback information stored in the communication channel.

"The program control unit may store, in the communication channel, operation processing information of an application operation which is set to be preferentially processed.

"The operation processing unit may store, in the communication channel, operation processing information of an application operation which is set to be preferentially processed.

"The program control unit may store the operation processing information in the communication channel depending on presence of overflow of the communication channel.

"The program control unit may process partial operation of an entire operation necessary for the application operation, and the operation processing unit may process remaining operation excluding the partial operation, thereby completing processing of the application operation.

"The operation processing information may include at least one selected from data necessary for processing of the application operation, an address of a memory storing the data, and an operation parameter.

"The communication channel may include at least one selected from a buffer, a shared memory, and a register hardwire.

"The foregoing and/or other aspects are achieved by providing an arithmetic processing method including storing operation processing information necessary for an application operation in a communication channel by executing an application code, and processing the application operation using the operation processing information stored in the communication channel.

"The storing of the operation processing information may include storing operation processing information necessary for a second application operation before processing of a first application operation is completed using the operation processing information stored in the communication channel, and the second application operation may denote operation to be processed after the first application operation.

"The processing of the application operation may store feedback information corresponding to a processing result of the application operation in the communication channel.

"The storing of the operation processing information may include processing of a second application operation based on the feedback information stored in the communication channel.

"The storing of the operation processing information may include storing, in the communication channel, operation processing information of an application operation set to be preferentially processed.

"The processing of the application operation may include storing, in the communication channel, feedback information of an application operation set to be preferentially processed.

"The storing of the operation processing information may include storing the operation processing information in the communication channel depending on presence of overflow of the communication channel.

"The storing of the operation processing information may include processing partial operation of an entire operation necessary for the application operation, and the processing of the application operation may include processing remaining operation excluding the partial operation, thereby completing processing of the application operation.

"The foregoing and/or other aspects are achieved by providing a processing apparatus that includes a program control unit, an operation processing unit, and a communication channel. The communication channel includes a first line configured to conduct information from the program control unit to the operation processing unit and a second line configured to conduct information from the operation processing unit to the program control unit. The program control unit transmits information relevant to an application operation to the operation processing unit via the first line when processing of an application by the program control unit needs to be accelerated using the operation processing unit and the operation processing unit transmits feedback information corresponding to a processing result of the application operation to the program control unit via the second line.

"The foregoing and/or other aspects are achieved by providing a communication channel that channels data between a program control and an operation processing unit of an arithmetic processor. The communication channel includes a forward first in first out ('FIFO') buffer configured to transmit information from the program control unit to the operation processing unit, a forward Quick FIFO buffer configured to transmit information from the program control unit to the operation processing unit, a backward FIFO buffer configured to transmit information from the operation processing unit to the program control unit, and a backward Quick FIFO buffer configured to transmit information from the operation processing unit to the program control unit. When processing of an application by the program control unit needs to be accelerated using the operation processing unit, the program control unit transmits relevant information to the operation processing unit via the forward FIFO buffer when the program control unit does not have to instantly check a processing result of the operation processing unit and via the forward Quick FIFO buffer when the program control unit does have to instantly check the processing result of the operation processing unit. Also, the operation processing unit transmits an executed operation of the application to the program control unit via the backward FIFO buffer when the program control unit does not have to instantly check the processing result of the operation processing unit and via the backward Quick FIFO buffer when the program control unit does have to instantly check the processing result of the operation processing unit.

"Additional aspects, features, and/or advantages of example embodiments will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

"These and/or other aspects and advantages will become apparent and more readily appreciated from the following description of the example embodiments, taken in conjunction with the accompanying drawings of which:

"FIG. 1 illustrates an operation of processing an application operation in parallel by an arithmetic processing apparatus using a communication channel, according to example embodiments;

"FIG. 2 illustrates an overall structure of an arithmetic processing apparatus according to example embodiments;

"FIG. 3 illustrates a structure of a communication channel that stores operation processing information and feedback information using buffers, according to example embodiments;

"FIG. 4 illustrates a structure of a communication channel that stores operation processing information and feedback information using buffers, according to other example embodiments;

"FIG. 5 illustrates a structure of a communication channel that stores operation processing information and feedback information using buffers, according to yet other example embodiments;

"FIG. 6 illustrates a structure of a communication channel that stores operation processing information and feedback information using buffers, according to still other example embodiments;

"FIG. 7 illustrates an operation of determining necessity of feedback information by an operation processing unit shown in FIGS. 2 to 6 using the feedback flag;

"FIG. 8 illustrates an operation of executing an application code by a program control unit and processing an application operation by an operation processing unit, according to example embodiments;

"FIG. 9 illustrates an operation of accelerating execution of an application in an arithmetic processing apparatus according to example embodiments;

"FIG. 10 illustrates a structure of an arithmetic processing apparatus including at least one program control unit, according to example embodiments;

"FIG. 11 illustrates an arithmetic processing method according to example embodiments;

"FIG. 12 illustrates a method of processing an application operation set to be preferentially processed, according to example embodiments; and

"FIG. 13 illustrates a method of determining necessity of feedback of feedback information, according to example embodiments."

URL and more information on this patent application, see: SONG, Joon Ho; Lee, Shi Hwa; Kim, Do Hyung. Arithmetic Processing Apparatus and Method for High Speed Processing of Application. Filed July 18, 2013 and posted January 30, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=345&p=7&f=G&l=50&d=PG01&S1=20140123.PD.&OS=PD/20140123&RS=PD/20140123

Keywords for this news article include: Samsung Electronics Co. Ltd.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Electronics Newsweekly


Story Tools