or
Bookmark and Share
Computer hierarchy control
   
Document Number
US Patent 4695951
Issued Date
September 22, 1987
Link
Inventors
Map
Abstract
A multiple processor computer system features a store-into cache arrangement wherein each processor unit of the system has its own unique cache memory unit. Data operated upon by any one of the processor units is stored in the cache memory associated with that processor unit. When a thus modified block of data is required by another one of the processor units, the requested data is transferred directly to the requesting processor unit without having to first transfer the data to a shared main memory. Provision is also made for transferring data, under prescribed conditions from a cache to the main memory, but not as a precondition for transfer to a requesting processor.
Drawing
Computer hierarchy control - US Patent 4695951 Drawing
Drawing from US Patent 4695951
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
3
Comments:
no comments yet
Owner
Honeywell Bull Inc. (Phoenix, AZ)
Published
September 22, 1987
Application Number
06/511,616
Filed
July 7, 1983
US Classification
711/141   711/121
Int'l Classification
G06F   12/08   (20060101)  
Examiner
Attorney/Law Firm
USPTO Field of Search
364/2MSFile   364/9MSFile  
Related Patents
5185861 - Cache affinity scheduler - Owned by Sequent Computer Systems, Inc. (Beaverton, OR)

A computing system (50) includes N number of symmetrical computing engines having N number of cache memories joined by a system bus (12). The computing system includes a global run queue (54), an FPA global run queue, and N number of affinity run queues (58). Each engine is associated with one affinity run queue, which includes multiple slots. When a process first becomes runnable, it is typically attached one of the global run queues. A scheduler allocates engines to processes and schedules the processes to run on the basis of priority and engine availability. An engine typically stops running a process before it is complete. When the process becomes runnable again the scheduler estimates the remaining cache context for the process in the cache of the engine. The scheduler uses the estimated amount of cache context in deciding in which run queue a process is to be enqueued. The process is enqueued to the affinity run queue of the engine when the estimated cache context of the process is sufficiently high, and is enqueued onto the global run queue when the cache context is sufficiently low. The procedure increases computing system performance and reduces bus traffic because processes will run on engines having sufficient cache affinity, but will also run on the best available engine when there is insufficient cache context.

6477620 - Cache-level return data by-pass system for a hierarchical memory - Owned by Unisys Corporation (Blue Bell, PA)

A data by-pass system for a hierarchical, multi-level, memory is disclosed. The by-pass system provides by-pass interfaces between storage devices located at predetermined levels within the memory hierarchy. The hierarchical memory system of the preferred embodiment includes a main memory coupled to multiple first storage devices that each stores addressable portions of data signals retrieved from the main memory. To facilitate a more efficient transfer of data between the various storage devices in the memory system, at least one by-pass interface coupling associated ones of the first storage devices is provided. Data retrieved from a target one of the first storage devices in response to a main memory request can be routed to a different requesting one of the first storage devices via the by-pass system without requiring the use of the main memory data interfaces.

6018791 - Apparatus and method of maintaining cache coherency in a multi-processor computer system with global and local recently read states - Owned by International Business Machines Corporation (Armonk, NY)

A multi-processor computer system with clustered processing units uses a cache coherency protocol having a "recent" coherency state to indicate that a particular cache block containing a valid copy of a value (instruction or data) was the most recently accessed block out of a group of cache blocks in different caches (but at the same cache level) that share valid copies of the value. The "recent" state can advantageously be used to implement optimized memory operations such as intervention, by sourcing the value from the cache block in the "recent" state, as opposed to sourcing the value from system memory (RAM), which would be a slower operation. In an exemplary implementation, the hierarchy has two cache levels supporting a given processing unit cluster; the "recent" state can be applied to a plurality of caches at the first level (each associated with a different processing unit cluster), and the "recent" state can further be applied to one of the caches at the second level.

5206941 - Fast store-through cache memory - Owned by International Business Machines Corporation (Armonk, NY)

A fast store-through cache process is disclosed in connection with multiple processors sharing a main storage memory. Each processor has a cache memory including multiple cache lines, each line associated with an address in main storage. Each cache memory has a cache directory for recording main storage addresses mapped into cache memory, identifying cache lines as valid or invalid, and holding status bits of data words stored in the cache memory. According to the process, a data word is stored in the cache memory during a first clock cycle and the associated cache directory is read to determine whether the corresponding main storage address is mapped into the cache memory. If so, and if no status bits in the data word require update, the store to the cache memory is complete. If a different main storage address is mapped into the cache memory, processor logic generates a processor interrupt signal during the second clock cycle, and the processor is interrupted during the third clock cycle while the cache directory is modified to purge the corresponding cache line. If the main storage address is in the cache memory but the data includes at least one status bit requiring update, the interrupt signal is generated during the second clock cycle, with the cache directory modified to update status bits during the third clock cycle. Special logic forces modifications to the cache directory if two consecutive store or fetch operations correspond to the same location in main storage.

5113510 - Method and apparatus for operating a cache memory in a multi-processor - Owned by Thinking Machines Corporation (Cambridge, MA)

A computer system having a plurality of processors with each processor having associated therewith a cache memory is disclosed. When it becomes necessary for a processor to update its cache with a block of data from main memory, such a block of data is simultaneously loaded into each appropriate cache. Thus, each processor subsequently requiring such updated block of data may retrieve the block from its own cache, and not be required to access main memory.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us