CURT FREDERICK SCHIMMEL
Pilots at Cyn Lk Dr, San Ramon, CA

License number
California A2587276
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
2000 Canyon Lakes Dr, San Ramon, CA 94582

Professional information

Curt Schimmel Photo 1

Method For Managing Concurrent Access To Virtual Memory Data Structures

US Patent:
6496909, Dec 17, 2002
Filed:
Apr 6, 1999
Appl. No.:
09/287592
Inventors:
Curt F. Schimmel - San Ramon CA
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 1214
US Classification:
711163, 711152, 711207, 711210, 710200
Abstract:
In a method for providing concurrent access to virtual memory data structures, a lock bit for locking a virtual page data structure is provided in a page table entry of a page table. The page table is configured to map virtual pages to physical pages. Then, a first thread specifying an operation on the virtual page data structure is received. The first thread is provided exclusive access to the virtual page data structure by setting the lock bit in the page table entry such that other threads are prevented from accessing the virtual page data structure. A wait bit also may be provided in the page table entry to indicate that one or more of the other threads are in a wait queue when the first thread has exclusive access to the data structure. When the first thread no longer needs exclusive access to the data structure, a second thread is selected from among the other threads and is provided with exclusive access to the data structure.


Curt Schimmel Photo 2

System, Method And Computer Program Product For Implementing Scalable Multi-Reader/Single-Writer Locks

US Patent:
6601120, Jul 29, 2003
Filed:
Jul 13, 2000
Appl. No.:
09/615312
Inventors:
Curt F. Schimmel - San Ramon CA
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 1300
US Classification:
710107
Abstract:
An scalable multi-reader/single-writer lock implementation that eliminates contention for lock data structures that can occur in large symmetric multi-processing (SMP) computer systems. The present invention includes a registry head data structure for each critical resource within the computer system. Linked to each of the registry head data structures are one or more client data structures that represent each client (i. e. , process, thread, interrupt handler, and the like) that needs read and/or write access to the critical resource represented by the registry head data structure. Further, five operations—Initialization, Adding a Client, Deleting a Client, Obtaining Read Access, and Obtaining Write Access—are provided in order to achieve the goal of contention elimination.


Curt Schimmel Photo 3

System And Method For Maintaining Translation Look-Aside Buffer (Tlb) Consistency

US Patent:
6105113, Aug 15, 2000
Filed:
Aug 21, 1997
Appl. No.:
8/915912
Inventors:
Curt F. Schimmel - San Ramon CA
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 1208
US Classification:
711146
Abstract:
A system and method for maintaining consistency between translational look-aside buffers (TLB) and page tables. A TLB has a TLB table for storing a list of virtual memory address-to-physical memory address translations, or page table entries (PTES) and a hardware-based controller for invalidating a translation that is stored in the TLB table when a corresponding page table entry changes. The TLB table includes a virtual memory (VM) page tag and a page table entry address tag for indexing the list of translations The VM page tag can be searched for VM pages that are referenced by a process. If a referenced VM page is found, an associated physical address is retrieved for use by the processor. The TLB controller includes a snooping controller for snooping a cache-memory interconnect for activity that affects PTEs. The page table entry address tag can be searched by a search engine in the TLB controller for snooped page table entry addresses.


Curt Schimmel Photo 4

Method, System And Computer Program Product For Dynamically Allocating Large Memory Pages Of Different Sizes

US Patent:
6182089, Jan 30, 2001
Filed:
Sep 23, 1997
Appl. No.:
8/935820
Inventors:
Narayanan Ganapathy - San Jose CA
Luis F. Stevens - Milpitas CA
Curt F. Schimmel - San Ramon CA
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 1730
US Classification:
707206
Abstract:
A method, system and computer program product for dynamically allocating large memory pages of different sizes. Each process can select multiple page sizes. An algorithm referred to as a "Coalescing Daemon" is used to allocate large pages. "High water marks" are specified to the operating system. A high water mark is the maximum percentage of total system memory that the Coalescing Daemon coalesces for a given page size. The high water marks are used to allocate a number of free memory pages for each specified page size. Separate freelists are created and maintained for each page size. Each freelist comprises a linked list of data structures that represent free physical memory pages. A bitmap is set-up by the operating system to represent all memory available to processes. The bitmap is used for determining which memory pages are free during coalescing.


Curt Schimmel Photo 5

Method, System And Computer Program Product For Virtual Memory Support For Managing Translation Look Aside Buffers With Multiple Page Size Support

US Patent:
6112285, Aug 29, 2000
Filed:
Sep 23, 1997
Appl. No.:
8/935819
Inventors:
Narayanan Ganapathy - San Jose CA
Luis F. Stevens - Milpitas CA
Curt F. Schimmel - San Ramon CA
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 1200
US Classification:
711207
Abstract:
A system, method and computer program product for virtual memory support for TLBs with multiple page sizes that require only minor revisions to existing operating system code and remains compatible with existing applications. The virtual memory support provided herein is transparent to many existing operating system procedures and application programs. Various page sizes such as 4 KB, 64 KB, 256 KB, 1 MB, 4 MB and 16 MB page sizes can be used by application programs and each process can use multiple page sizes. Base page sized PTEs and data structures associated with physical pages (PFDATs) are maintained. Maintaining PFDATs and PTEs at a base page level facilitates upgrading and downgrading of memory pages. In addition, different processes can have different views of the same data. Support is provided for upgrading and downgrading memory pages.


Curt Schimmel Photo 6

System And Method For Performing Memory Operations In A Computing System

US Patent:
7398359, Jul 8, 2008
Filed:
Apr 30, 2004
Appl. No.:
10/836932
Inventors:
Steven C. Miller - Livermore CA, US
Martin M. Deneroff - Oakhurst NJ, US
Curt F. Schimmel - San Ramon CA, US
Larry Rudolph - Brookline MA, US
Charles E. Leiserson - Cambridge MA, US
Bradley C. Kuszmaul - Lexington MA, US
Krste Asanovic - Cambridge MA, US
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 12/00
US Classification:
711141, 711156, 717127, 717128
Abstract:
A processor may operate in one of a plurality of operating states. In a Normal operating state, the processor is not involved with a memory transaction. Upon receipt of a transaction instruction to access a memory location, the processor transitions to a Transaction operating state. In the Transaction operating state, the processor performs changes to a cache line and data associated with the memory location. While in the Transaction operating state, any changes to the data and the cache line is not visible to other processors in the computing system. These changes become visible upon the processor entering a Commit operating state in response to receipt of a commit instruction. After changes become visible, the processor returns to the Normal operating state. If an abort event occurs prior to receipt of the commit instruction, the processor transitions to an Abort operating state where any changes to the data and cache line are discarded.


Curt Schimmel Photo 7

System Method And Computer Program Product For Dynamically Sizing Hash Tables

US Patent:
5960434, Sep 28, 1999
Filed:
Sep 26, 1997
Appl. No.:
8/938672
Inventors:
Curt F. Schimmel - San Ramon CA
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 1730
US Classification:
707100
Abstract:
The present invention is a system, method, and computer program product for dynamically sizing a hash table when the average number of records per bucket in the hash table exceeds a maximum average number of records per bucket. In one embodiment, the hash table employs a modulo hashing function. In a second embodiment, the number of buckets is grown by a multiple of the previous number of buckets and records are re-hashed using a lazy re-hashing modulo algorithm that re-hashes records in a hash bucket only when those records are searched. In the second embodiment, when a hash table is re-sized, each new bucket is provided with a logical back pointer, or index, to a pre-existing bucket that potentially contains records that belong in the new bucket. When a search is directed at a new bucket, the logical back pointer, or index, directs the search to a pre-existing bucket. When a search of a pre-existing bucket finds a data record that belongs in a new bucket, the record is moved to the new bucket.


Curt Schimmel Photo 8

System And Method For Performing Memory Operations In A Computing System

US Patent:
7925839, Apr 12, 2011
Filed:
Jul 7, 2008
Appl. No.:
12/168689
Inventors:
Steven C. Miller - Livermore CA, US
Martin M. Deneroff - Oakhurst NJ, US
Curt F. Schimmel - San Ramon CA, US
Larry Rudolph - Brookline MA, US
Charles E. Leiserson - Cambridge MA, US
Bradley C. Kuszmaul - Lexington MA, US
Krste Asanovic - Cambridge MA, US
Assignee:
Silicon Graphics International - Fremont CA
International Classification:
G06F 12/00
US Classification:
711141, 717127
Abstract:
A processor may operate in one of a plurality of operating states. In a Normal operating state, the processor is not involved with a memory transaction. Upon receipt of a transaction instruction to access a memory location, the processor transitions to a Transaction operating state. In the Transaction operating state, the processor performs changes to a cache line and data associated with the memory location. While in the Transaction operating state, any changes to the data and the cache line is not visible to other processors in the computing system. These changes become visible upon the processor entering a Commit operating state in response to receipt of a commit instruction. After changes become visible, the processor returns to the Normal operating state. If an abort event occurs prior to receipt of the commit instruction, the processor transitions to an Abort operating state where any changes to the data and cache line are discarded.


Curt Schimmel Photo 9

System And Method For Performing Memory Operations In A Computing System

US Patent:
8321634, Nov 27, 2012
Filed:
Apr 11, 2011
Appl. No.:
13/084280
Inventors:
Steven C. Miller - Livermore CA, US
Martin M. Deneroff - Oakhurst NJ, US
Curt F. Schimmel - San Ramon CA, US
Larry Rudolph - Brookline MA, US
Charles E. Leiserson - Cambridge MA, US
Bradley C. Kuszmaul - Lexington MA, US
Krste Asanovic - Cambridge MA, US
Assignee:
Silicon Graphics International Corp. - Fremont CA
International Classification:
G06F 12/00
US Classification:
711141, 711127
Abstract:
A processor may operate in one of a plurality of operating states. In a Normal operating state, the processor is not involved with a memory transaction. Upon receipt of a transaction instruction to access a memory location, the processor transitions to a Transaction operating state. In the Transaction operating state, the processor performs changes to a cache line and data associated with the memory location. While in the Transaction operating state, any changes to the data and the cache line is not visible to other processors in the computing system. These changes become visible upon the processor entering a Commit operating state in response to receipt of a commit instruction. After changes become visible, the processor returns to the Normal operating state. If an abort event occurs prior to receipt of the commit instruction, the processor transitions to an Abort operating state where any changes to the data and cache line are discarded.


Curt Schimmel Photo 10

System And Method For Performing Address Translation In A Computer System

US Patent:
7181589, Feb 20, 2007
Filed:
Apr 30, 2004
Appl. No.:
10/835855
Inventors:
Steven C. Miller - Livermore CA, US
Martin M. Deneroff - Oakhurst NJ, US
Curt F. Schimmel - San Ramon CA, US
John Carter - Salt Lake City UT, US
Lixin Zhang - Austin TX, US
Michael Parker - Salt Lake City UT, US
Assignee:
Silicon Graphics, Inc. - Mountain View CA
International Classification:
G06F 12/10
US Classification:
711206, 711208
Abstract:
An address translation unit generates a physical address for access to a memory from a virtual address using either a translation lookaside buffer or a segmentation buffer. If the virtual address falls within a predetermined range, the address translation unit will use the segmentation buffer to generate the physical address. Upon generation of the physical address, the memory will either receive data from or provide data to a processor in accordance with the instructions being processed by the processor.