Vermont Flight Academy 2012 - 2012
Cfi
Nvidia Nov 1999 - May 2010
System Architect
Clear Light Nov 1999 - May 2010
President
3Dfx, Inc. 1997 - 1999
Engineer
Intel Corporation 1995 - 1997
Principal Engineer
Donald A. Bittel - San Jose CA Colyn S. Case - Grass Valley CA
Assignee:
NVIDIA Corporation - Santa Clara CA
International Classification:
G06F 1200
US Classification:
711137, 711213
Abstract:
A system, method and article of manufacture are provided for retrieving information from memory. Initially, processor requests for information from a first memory are monitored. A future processor request for information is then predicted based on the previous step. Thereafter, one or more speculative requests are issued for retrieving information from the first memory in accordance with the prediction. The retrieved information is subsequently cached in a second memory for being retrieved in response to processor requests without accessing the first memory. By allowing multiple speculative requests to be issued, throughput of information in memory is maximized.
Virtual Address Translation System With Caching Of Variable-Range Translation Clusters
Colyn S. Case - Grass Valley CA, US Dmitry Vyshetsky - Cupertino CA, US Sean J. Treichler - Mountain View CA, US
Assignee:
NVIDIA Corporation - Santa Clara CA
International Classification:
G06F 12/00
US Classification:
711209, 711206, 710 26
Abstract:
A virtual address translation table and an on-chip address cache are usable for translating virtual addresses to physical addresses. Address translation information is provided using a cluster that is associated with some range of virtual addresses and that can be used to translate any virtual address in its range to a physical address, where the sizes of the ranges mapped by different clusters may be different. Clusters are stored in an address translation table that is indexed by virtual address so that, starting from any valid virtual address, the appropriate cluster for translating that address can be retrieved from the translation table. Recently retrieved clusters are stored in an on-chip cache, and a cached cluster can be used to translate any virtual address in its range without accessing the address translation table again.
In-Memory Table Structure For Virtual Address Translation System With Translation Units Of Variable Range Size
Colyn S. Case - Grass Valley CA, US Dmitry Vyshetsky - Cupertino CA, US
Assignee:
NVIDIA Corporation - Santa Clara CA
International Classification:
G06F 12/10
US Classification:
711209, 711206, 710 26
Abstract:
A virtual address translation table and an on-chip address cache are usable for translating virtual addresses to physical addresses. Address translation information is provided using a cluster that is associated with some range of virtual addresses and that can be used to translate any virtual address in its range to a physical address, where the sizes of the ranges mapped by different clusters may be different. Clusters are stored in an address translation table that is indexed by virtual address so that, starting from any valid virtual address, the appropriate cluster for translating that address can be retrieved from the translation table. Recently retrieved clusters are stored in an on-chip cache, and a cached cluster can be used to translate any virtual address in its range without accessing the address translation table again.
Multi-Client Virtual Address Translation System With Translation Units Of Variable-Range Size
Colyn S. Case - Grass Valley CA, US Dmitry Vyshetsky - Cupertino CA, US Sean J. Treichler - Mountain View CA, US
Assignee:
NVIDIA Corporation - Santa Clara CA
International Classification:
G06F 12/10
US Classification:
711209, 711206, 710 26
Abstract:
A virtual address translation table and an on-chip address cache are usable for translating virtual addresses to physical addresses. Address translation information is provided using a cluster that is associated with some range of virtual addresses and that can be used to translate any virtual address in its range to a physical address, where the sizes of the ranges mapped by different clusters may be different. Clusters are stored in an address translation table that is indexed by virtual address so that, starting from any valid virtual address, the appropriate cluster for translating that address can be retrieved from the translation table. Recently retrieved clusters are stored in an on-chip cache, and a cached cluster can be used to translate any virtual address in its range without accessing the address translation table again.
Memory Management For Virtual Address Space With Translation Units Of Variable Range Size
Colyn S. Case - Hyde Park VT, US Gary D. Lorensen - San Jose CA, US Sharon Rose Clay - Los Altos CA, US
Assignee:
NVIDIA Corporation - Santa Clara CA
International Classification:
G06F 12/08
US Classification:
711171, 711209, 710 9
Abstract:
In a virtual memory system, address translation information is provided using a cluster that is associated with some range of virtual addresses and that can be used to translate any virtual address in its range to a physical address, where the sizes of the ranges mapped by different clusters may be different. Clusters are stored in an address translation table that is indexed by virtual address so that, starting from any valid virtual address, the appropriate cluster for translating that address can be retrieved from the translation table. The clusters are dynamically created from a fragmented pool of physical addresses as new virtual address mappings are requested by consumers of the virtual memory space.
Shared Cache With Client-Specific Replacement Policy
Peter C. Tong - Cupertino CA, US Colyn S. Case - Hyde Park VT, US
Assignee:
NVIDIA, Corporation - Santa Clara CA
International Classification:
G06F 12/12
US Classification:
711133, 711159, 711129
Abstract:
A cache shared by multiple clients implements a client specific policy for replacing entries in the event of a cache miss. A request from any client can hit any entry in the cache. For purposes of replacing entries, at least of the clients is restricted, and when a cache miss results from a request by the restricted client, the entry to be replaced is selected from a fixed subset of the cache entries. When a cache misses results from a request by any client other than the restricted client, any cache entry, including a restricted entry, can be selected to be replaced.
William P. Tsu - San Jose CA, US Colyn S. Case - Hyde Park VT, US
Assignee:
Nvidia Corporation - Santa Clara CA
International Classification:
G06F 13/40
US Classification:
710307, 710 29
Abstract:
A bus interface permits an upstream bandwidth and a downstream bandwidth to be separately selected. In one implementation a link control module forms a bidirectional link with another bus interface by separately configuring link widths of an upstream unidirectional sub-link and a downstream unidirectional sub-link.
Packet Combiner For A Packetized Bus With Dynamic Holdoff Time
Manas Mandal - Palo Alto CA, US William P. Tsu - San Jose CA, US Colyn S. Case - Hyde Park VT, US Ashish Kishen Kaul - Santa Clara CA, US
Assignee:
Nvidia Corporation - Santa Clara CA
International Classification:
G06F 13/36 G06F 13/00
US Classification:
710310, 710 35, 370473, 370474, 370393, 370465
Abstract:
Multiple data transfer requests can be merged and transmitted as a single packet on a packetized bus such as a PCI Express (PCI-E) bus. In one embodiment, requests are combined if they are directed to contiguous address ranges in the same target device. An opportunistic merging procedure is advantageously used that merges a first request with a later request if the first request and the later request are mergeable and are received within a holdoff period that is dynamically determined based on a level of bus activity; otherwise, requests can be transmitted without merging.
Youtube
LIVE:Colyn Serfontein (Skidmarks) joins us to...
Colyn Serfontein (of Skidmarks) joined me as our scheduled guest, Dr P...
Duration:
1h 50m 45s
Away To: Byblos with Colyn (Factory People x ...
You are watching "Away To" with Factory People and Creative State. A s...
Duration:
1h 12m 40s
AL029 - Colyn - Resolve
Following Colyn's standout track on the Realm Of Consciousness Pt.IV c...
Duration:
7m 24s
How to make COLYN signature lead synth [After...
The long requested Colyn Lead sound remake is finally here. If you are...
Duration:
16m 20s
Hollow (Colyn Extended Remix)
Provided to YouTube by Armada Music Hollow (Colyn Extended Remix) Arm...
Duration:
7m 1s
Olwell v. Nye & Nissen Co. Case Brief Summary...
Olwell v. Nye & Nissen Co. | 173 P.2d 652 (1946) E.L. Olwell left his ...