-
公开(公告)号:AU1426397A
公开(公告)日:1997-07-17
申请号:AU1426397
申请日:1996-12-18
Applicant: INTEL CORP
Inventor: MENNEMEIER LARRY M , PELEG ALEXANDER D , GOTTLIEB KOBY
Abstract: In a computer system storing a first packed data and a second packed data having corresponding data elements where the data elements representing unsigned values having a system for determining the absolute difference of the corresponding data elements. The system comprising the steps of subtracting with saturation the data elements in the first packed data from the corresponding data elements in the second packed data to generate a third packed data in response to a first instruction, subtracting with saturation the data elements in the second packed data from the corresponding data elements in the first packed data to generate a fourth packed data in response to a second instruction and performing an operation to select the data elements of the third packed data and the fourth packed data of greatest value to generate a fifth packed data in response to a third instruction.
-
公开(公告)号: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
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:AU3700200A
公开(公告)日:2001-08-27
申请号:AU3700200
申请日:2000-02-16
Applicant: INTEL CORP
Inventor: PELED GUY , PELEG ALEXANDER D
IPC: G06F12/08 , G06F12/084 , G06F12/0846 , G06F15/78
-
公开(公告)号:CA2230108C
公开(公告)日:2000-12-12
申请号:CA2230108
申请日:1996-08-07
Applicant: INTEL CORP
Inventor: WITT WOLF , PELEG ALEXANDER D , BUI TUAN H , MENNEMEIER LARRY M , MITTAL MILLIND , KOWASHI EIICHI , BINDAL AHMET , FISCHER STEPHEN A , LIN DERRICK CHU , DULONG CAROLE , EITAN BENNY
IPC: G06F7/53 , G06F5/00 , G06F7/00 , G06F7/48 , G06F7/483 , G06F7/49 , G06F7/52 , G06F7/533 , G06F7/544 , G06F7/57 , G06F9/302 , G06F9/305 , G06F9/38 , G06F15/78 , G06F17/14 , G06F17/16 , G06T1/20 , G06F15/76 , G06F15/80
Abstract: A processor having a first and second storage having a first and second packed data, respectively. Each packed data includes a first, second, third, and fourth data element. A multiply-add circuit is coupled to the first and second storage areas. The multiply-add circuit includes a first (810), second (811), third (812), and fourth multiplier (813), wherein each of the multipliers receives a corresponding set of said data elements. The multiply-add circuit further includes a first adder (850) coupled to the first and second multipliers (810, 811), and second adder (851) coupled to the third and fourth multipliers (812, 813). A third storage area (871) is coupled to the adders (850, 851). The third storage area (871) includes a first and second field for saving output of the first and second adders (850, 851), respectively, as first and second data elements of a third packed data.
-
公开(公告)号:HK1015486A1
公开(公告)日:1999-10-15
申请号:HK99100506
申请日:1999-02-05
Applicant: INTEL CORP
Inventor: DULONG CAROLE , PELEG ALEXANDER D , MENNEMEIER LARRY M
Abstract: A computer system which manipulates audio and video signals. A multimedia input device which generates an audio and/or video signal is coupled to a processor. The processor is also coupled to a storage device upon which a decompression routine is stored, the decompression routine including a transposition routine. The transposition routine manipulates data elements associated with the audio or video signal in transposing an array of n rows of a plurality of data elements. The transposition routine causes the processor to interleave data elements from a first row with data elements from a second row to generate a first result. Data elements from a third row are interleaved with data elements from a fourth row to generate a second result. Then, data elements from the first result are interleaved with data elements from the second result to generate a third result.\!
-
公开(公告)号:HK1012513A1
公开(公告)日:1999-08-06
申请号:HK98113897
申请日:1998-12-17
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
-
-
-
-
-
-
-
-
-