Ampere
Distinguished Engineer - Cpu Architecture
Intel Corporation Aug 1, 1993 - Oct 2018
Cpu Architect - Senior Principal Engineer
Prometheus Products Aug 1992 - Aug 1993
Design Engineer
Mentor Graphics Feb 1990 - Jul 1992
Production Testing Engineer
Education:
Oregon Graduate Institute 1995 - 2000
Masters, Computer Engineering, Architecture
Portland State University 1985 - 1990
Bachelors, Bachelor of Science, Electrical Engineering
Dion Rodgers - Hillsboro OR Bret Toll - Hillsboro OR Aimee Wood - Hillsboro OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 108
US Classification:
713601
Abstract:
A method includes maintaining an indication of a pending event with respect to each of a number of threads supported within a multithreaded processor. An indication is also maintained of an active or inactive state for each of the multiple threads. A clock disable condition is detected. This clock disable condition may be indicated by the absence of pending events with respect to each of the multiple threads and an inactive state for each of the multiple threads. A clocks signal, if enabled, is then disabled with respect to at least one functional unit within the multithreaded processor responsive to the detection of the clock disable condition.
Method And Apparatus For Power Mode Transition In A Multi-Thread Processor
Bret L. Toll - Tigard OR Alan B. Kyker - Portland OR Stephen H. Gunther - Folsom CA
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 126
US Classification:
713323
Abstract:
A method and apparatus for power mode transition in a multi-thread processor. A first indication is issued, including a first identifier associated with a first logical processor in a processor, that the first logical processor has entered a power mode. A second indication is issued, including a second identifier associated with a second logical processor in the processor, that the second logical processor has entered the power mode. The indications may be, for example, stop grant acknowledge special bus cycles indicating that the logical processors have entered a stop grant mode. The processor may be transitioned to a sleep mode when both the first and second indications have been issued.
Method And Apparatus For Disabling A Clock Signal Within A Multithreaded Processor
Dion Rodgers - Hillsboro OR, US Bret Toll - Hillsboro OR, US Aimee Wood - Hillsboro OR, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F001/08 G06F001/32
US Classification:
713601, 713322
Abstract:
A method includes maintaining an indication of a pending event with respect to each of a number of threads supported within a multithreaded processor. An indication is also maintained of an active or inactive state for each of the multiple threads. A clock disable condition is detected. This clock disable condition may be indicated by the absence of pending events with respect to each of the multiple threads and an inactive state for each of the multiple threads. A clocks signal, if enabled, is then disabled with respect to at least one functional unit within the multithreaded processor responsive to the detection of the clock disable condition.
Method And Apparatus For Power Mode Transition In A Multi-Thread Processor
Bret L. Toll - Tigard OR, US Alan B. Kyker - Portland OR, US Stephen H. Gunther - Folsom CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F001/26
US Classification:
713323
Abstract:
A method and apparatus for power mode transition in a multi-thread processor. A first indication is issued, including a first identifier associated with a first logical processor in a processor, that the first logical processor has entered a power mode. A second indication is issued, including a second identifier associated with a second logical processor in the processor, that the second logical processor has entered the power mode. The indications may be, for example, stop grant acknowledge special bus cycles indicating that the logical processors have entered a stop grant mode. The processor may be transitioned to a sleep mode when both the first and second indications have been issued.
Method And Apparatus For Decompressing Relative Addresses
Bret L. Toll - Tigard OR, US Michael J. St. Clair - Portland OR, US John Allan Miller - Portland OR, US Hitesh Ahuja - Thousand Oaks CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 12/02
US Classification:
711220, 711215
Abstract:
A method and apparatus for decompressing relative addresses. A compressed relative address is retrieved from one or more micro-operation entries of a micro-operation storage and an uncompressed relative address is reconstructed from the compressed relative address and an instruction pointer (IP) address associated with the head of the micro-operation storage line in which the compressed relative address was stored. IP-relative addresses may be computed in a manner similar to relative branch targets, then compressed and stored in one or more micro-operation entries of a micro-operation storage line to be reconstructed later according to an IP address associated with the respective micro-operation storage line in which their compressed counterpart was stored.
Method And Apparatus For Representation Of An Address In Canonical Form
Bret L. Toll - Hillsboro OR, US John Alan Miller - Portland OR, US Michael A. Fetterman - Hillsboro OR, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 12/00
US Classification:
711220, 711202, 711203, 712216
Abstract:
A method and apparatus for representing an address in canonical form. The address is received and an error indicator is computed according to whether the address is received in a correct canonical form. The error indicator is stored together with a portion of the address, the portion being less than the entire address. The error indicator, together with the portion of the address stored, represent the address received.
Method And Apparatus For Compressing Relative Addresses
Bret L. Toll - Tigard OR, US Michael J. St. Clair - Portland OR, US John Allan Miller - Portland OR, US Hitesh Ahuja - Thousand Oaks CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 9/26
US Classification:
711220, 712211
Abstract:
A method and apparatus for compressing relative addresses and for storage of compressed relative addresses. A relative virtual address is computed in a particular stage of a processor pipeline and then compressed according to one or more compression techniques for storage in a micro-operation storage. A compressed relative address is retrieved from one or more micro-operation entries of the micro-operation storage and an uncompressed virtual address is reconstructed from the compressed relative address and an instruction pointer (IP) address associated with the head of the micro-operation storage line in which the compressed relative address was stored. IP-relative addresses may be computed in a manner similar to relative branch targets, then compressed and stored in one or more micro-operation entries of a micro-operation storage line to be reconstructed later according to an IP address associated with the respective micro-operation storage line in which their compressed counterpart was stored.
Method And Apparatus For Performing Multiply-Add Operations On Packed Byte Data
Eric Debes - Santa Clara CA, US William W. Macy - Palo Alto CA, US Jonathan J. Tyler - Austin TX, US James Coke - Shingle Springs CA, US Frank Binns - Hillsboro OR, US Scott Rodgers - Hillsboro OR, US Peter Ruscito - Folsom CA, US Bret Toll - Hillsboro OR, US Vesselin Naydenov - Folsom CA, US Masood Tahir - Orangevale CA, US David Jackson - Folsom CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 7/38
US Classification:
708603
Abstract:
A method and apparatus for including in a processor instructions for performing multiply-add operations on packed byte data. In one embodiment, a processor is coupled to a memory. The memory has stored therein a first packed byte data and a second packed byte data. The processor performs operations on data elements in said first packed byte data and said second packed byte data to generate a third packed data in response to receiving an instruction. A plurality 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 byte data.
Youtube
Brain Cancer Patient Testimonial - Bret
www.drforsythe.c... Bret is passionate about his treatment for brain ...
Category:
Education
Uploaded:
15 Jul, 2010
Duration:
7m 54s
Brett Dennen - Ain't No Reason (Official Sing...
"Ain't No Reason" is a powerful song and now an equally compelling vid...
Category:
Music
Uploaded:
12 Feb, 2008
Duration:
3m 21s
Brett Favre gets thrashed during the NFC Cham...
Brett Favre takes two massive hits during the NFC Championship game. P...
Category:
Sports
Uploaded:
24 Jan, 2010
Duration:
1m 49s
Should you still save for college?
CNN's Stephanie Elam and Optimum Capital Management's Ryan Mack discus...
Category:
Shows
Uploaded:
09 Apr, 2010
Duration:
2m 56s
Bret Jackson's Manager Mastermind Experience
www.managersmast...
Category:
Entertainment
Uploaded:
28 Feb, 2011
Duration:
56s
Members Only Area
Containment vessel leaking japan death toll evacuations bret Jackson m...