-
公开(公告)号:DE19681660T1
公开(公告)日:1998-10-29
申请号:DE19681660
申请日:1996-12-17
Applicant: INTEL CORP
Inventor: GLEW ANDREW , VAKKALAGADDA RAMAMOHAN R , LIN DERRICK , MENNEMEIER LARRY M , PELEG ALEXANDER D , BISTRY DAVID , MITTAL MILLIND , DULONG CAROLE , KOWASHI EIICHI , EITAN BENNY
Abstract: A method for executing different sets of instructions that cause a processor to perform different data type operations in a manner that is invisible to various operating system techniques, that promotes good programming practices, and that is invisible to existing software conventions. According to one aspect of the invention, a data processing apparatus executes a first set of instructions of a first instruction type on what at least logically appears to software as a single logical register file. While the data processing apparatus is executing the first set of instructions, the single logical register file appears to be operated as a flat register file. In addition, the data processing apparatus executes a first instruction of a second instruction type using the logical register file. However, while the data processing apparatus is executing the first instruction, the logical register file appears to be operated as a stack referenced register file. Furthermore, the data processing apparatus alters all tags in a set of tags corresponding to the single logical register file to a non-empty state sometime between starting the execution of the first set of instructions and completing the execution of the first instruction. The tags identifying whether registers in the single logical register file are empty or non-empty.
-
公开(公告)号:PL325231A1
公开(公告)日:1998-07-06
申请号:PL32523196
申请日:1996-08-07
Applicant: INTEL CORP
Inventor: PELEG ALEXANDER D , MITTAL MILLIND , MENNEMEIER LARY M , EITAN BENNY , DULONG CAROLE , KOWASHI EIICHI , WITT WOLF , LIN DERRICK CHU , BINDAL AHMET
-
公开(公告)号:AU1468297A
公开(公告)日:1997-07-17
申请号:AU1468297
申请日:1996-12-24
Applicant: INTEL CORP
Inventor: DULONG CAROLE , MENNEMEIER LARRY M , PELEG ALEXANDER D , BUI TUAN H , KOWASHI EIICHI , MITTAL MILLIND , EITAN BENNY , FISHER STEPHEN A , MAYTAL BENNY
Abstract: A computer system which includes a multimedia input device which generates an audio or video input signal and a processor coupled to the multimedia input device. The system further includes a storage device coupled to the processor and having stored therein a signal processing routine for multiplying and accumulating input values representative of the audio or video input signal. The signal processing routine, when executed by the processor, causes the processor to perform several steps. These steps include performing a packed multiply add on a first set of values packed into a first source and a second set of values packed into a second source each representing input signals to generate a packed intermediate result. The packed intermediate result is added to an accumulator to generate a packed accumulated result in the accumulator. These steps may be iterated with the first set of values and portions of the second set of values to the accumulator to generate the packed accumulated result. Subsequent thereto, the packed accumulated result in the accumulator is unpacked into a first result and a second result and the first result and the second result are added together to generate an accumulated result.
-
公开(公告)号:AU1430597A
公开(公告)日:1997-07-14
申请号:AU1430597
申请日:1996-12-17
Applicant: INTEL CORP
Inventor: GLEW ANDREW F , VAKKALAGADDA RAMAMOHAN R , LIN DERRICK , MENNEMEIER LARRY M , PELEG ALEXANDER D , BISTRY DAVID , MITTAL MILLIND , DULONG CAROLE , KOWASHI EIICHI , EITAN BENNY
Abstract: A method for executing different sets of instructions that cause a processor to perform different data type operations in a manner that is invisible to various operating system techniques, that promotes good programming practices, and that is invisible to existing software conventions. According to one aspect of the invention, a data processing apparatus executes a first set of instructions of a first instruction type on what at least logically appears to software as a single logical register file. While the data processing apparatus is executing the first set of instructions, the single logical register file appears to be operated as a flat register file. In addition, the data processing apparatus executes a first instruction of a second instruction type using the logical register file. However, while the data processing apparatus is executing the first instruction, the logical register file appears to be operated as a stack referenced register file. Furthermore, the data processing apparatus alters all tags in a set of tags corresponding to the single logical register file to a non-empty state sometime between starting the execution of the first set of instructions and completing the execution of the first instruction. The tags identifying whether registers in the single logical register file are empty or non-empty.
-
公开(公告)号:ZA9610677B
公开(公告)日:1997-06-24
申请号:ZA9610677
申请日:1996-12-19
Applicant: INTEL CORP
Inventor: GLEW ANDREW F , MENNEMEIER LARRY M , PELEG ALEXANDER D , BISTRY DAVID , MITTAL MILLIND , DULONG CAROLE , KOWASHI EIICHI , EITAN BENNY , LIN DERRICK , VAKKALAGADDA ROMAMOHAN R
Abstract: A method for executing different sets of instructions that cause a processor to perform different data type operations in a manner that is invisible to various operating system techniques, that promotes good programming practices, and that is invisible to existing software conventions. According to one aspect of the invention, a data processing apparatus executes a first set of instructions of a first instruction type on what at least logically appears to software as a single logical register file. While the data processing apparatus is executing the first set of instructions, the single logical register file appears to be operated as a flat register file. In addition, the data processing apparatus executes a first instruction of a second instruction type using the logical register file. However, while the data processing apparatus is executing the first instruction, the logical register file appears to be operated as a stack referenced register file. Furthermore, the data processing apparatus alters all tags in a set of tags corresponding to the single logical register file to a non-empty state sometime between starting the execution of the first set of instructions and completing the execution of the first instruction. The tags identifying whether registers in the single logical register file are empty or non-empty.
-
公开(公告)号:AU6951196A
公开(公告)日:1997-03-19
申请号:AU6951196
申请日:1996-08-07
Applicant: INTEL CORP
Inventor: PELEG ALEXANDER D , MITTAL MILLIND , MENNEMEIER LARRY M , EITAN BENNY , DULONG CAROLE , KOWASHI EIICHI , WITT WOLF , LIN DERRICK CHU , BINDAL AHMET
-
公开(公告)号:ZA9510127B
公开(公告)日:1996-06-06
申请号:ZA9510127
申请日:1995-11-29
Applicant: INTEL CORP
Inventor: PELEG ALEXANDER , YAARI YAAKOV , MITTAL MILLIND , MENNEMEIER LARRY M , EITAN BENNY
Abstract: A processor. The processor includes a decoder being coupled to receive a control signal. The control signal has a first source address, a second source address, a destination address, and an operation field. The first source address corresponds to a first location. The second source address corresponds to a second location. The destination address corresponds to a third location. The operation field indicates that a type of packed data shift operation is to be performed. The processor further includes a circuit being coupled to the decoder. The circuit is for shifting a first packed data being stored at the first location by a value being stored at the second location. The circuit is further for communicating a corresponding result packed data to the third location.
-
公开(公告)号:HK1144974A1
公开(公告)日:2011-03-18
申请号:HK10111583
申请日:2010-12-13
Applicant: INTEL CORP
Inventor: PELEG ALEXANDER D , YAARI YAAKOV , MITTAL MILLIND , MENNEMEIER LARRY M , EITAN BENNY
IPC: G06F20060101 , G06F5/00 , G06F7/544 , G06F7/57 , G06F7/60 , G06F9/30 , G06F9/302 , G06F9/315 , G06F9/38 , G06F15/78
Abstract: An apparatus comprising: a first storage area operable to have stored therein a first packed data containing at least an A 1 , an A 2 , an A 3 , and an A 4 element; a second storage area operable to have stored therein a second packed data containing at least a B 1 , a B 2 , a B 3 , and a B 4 element; a multiply circuit including a first multiplier coupled to said first storage area to receive said A 1 and coupled to said second storage area to receive said B 1 ; a second multiplier coupled to said first storage area to receive said A 2 and coupled to said second storage are to receive said B 2 ; a third multiplier coupled to said first storage area to receive said A 3 and coupled to said second storage area to receive said B 3 ; a fourth multiplier coupled to said first storage area to receive said A 4 and coupled to said second storage area to receive said B 4 ; a first adder coupled to said first multiplier and said second multiplier; a second adder coupled to said third multiplier and said fourth multiplier; and a third storage area coupled to said first adder and said second adder, said third storage area having at least a first field and a second field, said first field for saving an output of said first adder as a first data element of a third packed data, said second field for saving an output of said second adder as a second data element of said third packed data.
-
公开(公告)号:DE10196007B4
公开(公告)日:2010-08-12
申请号:DE10196007
申请日:2001-03-21
Applicant: INTEL CORP
-
公开(公告)号:HK1072989A1
公开(公告)日:2005-09-16
申请号:HK05104364
申请日:2005-05-24
Applicant: INTEL CORP
Inventor: PELEG ALEXANDER D , MITTAL MILLIND , MENNEMEIER LARRY M , EITAN BENNY , DULONG CAROLE , KOWASHI EIICHI , WITT WOLF , LIN DERRICK CHU , BINDAL AHMET , FISHER STEPHEN A , BUI TUAN H
IPC: G06F20090101 , G06F7/48 , G06F7/52 , G06F7/533 , G06F7/544 , G06F9/302 , G06F15/78 , G06F17/14 , G06F17/16 , G06T1/20
Abstract: A method and apparatus for including in a processor instructions for performing multiply-add operations on packed data. In one embodiment, a processor is coupled to a memory. The memory has stored therein a first packed data and a second packed data. The processor performs operations on data elements in said first packed data and said second packed data to generate a third packed data in response to receiving an instruction. At least two of the data elements in this third packed data storing the result of performing multiply-add operations on data elements in the first and second packed data.
-
-
-
-
-
-
-
-
-