U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Computer system with private and shared partitions in cache

Patent 5875464 Issued on February 23, 1999. Estimated Expiration Date: Icon_subject March 18, 2016. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Virtual memory addressing device
Patent #: 4376297
Issued on: 03/08/1983
Inventor: Anderson ,   et al.

Adaptive domain partitioning of cache memory space
Patent #: 4430712
Issued on: 02/07/1984
Inventor: Coulson ,   et al.

Three level memory hierarchy using write and share flags
Patent #: 4442487
Issued on: 04/10/1984
Inventor: Fletcher ,   et al.

Memory access controller
Patent #: 4669043
Issued on: 05/26/1987
Inventor: Kaplinsky

Parallel processing method and apparatus for increasing processing throughout by parallel processing low level instructions having natural concurrencies
Patent #: 4847755
Issued on: 07/11/1989
Inventor: Morrison ,   et al.

Partitioned cache memory with partition look-aside table (PLAT) for early partition assignment identification
Patent #: 4905141
Issued on: 02/27/1990
Inventor: Brenza

Coherent cache structures and methods
Patent #: 4928225
Issued on: 05/22/1990
Inventor: McCarthy, et al.

Data processing system having a data memory interlock coherency scheme
Patent #: 4977498
Issued on: 12/11/1990
Inventor: Rastegar, et al.

Apparatus and method for prohibiting access in a multi-cache data processing system to data signal groups being processed by a data processing subsystem
Patent #: 4982322
Issued on: 01/01/1991
Inventor: Eggers, et al.

Organization of an integrated cache unit for flexible usage in cache system design
Patent #: 5025366
Issued on: 06/18/1991
Inventor: Baror

More ...

Inventor

Application

No. 617347 filed on 03/18/1996

US Classes:

711/129, Partitioned cache711/121, Private caches711/173Memory partitioning

Examiners

Primary: Swann, Tod R.
Assistant: Peikari, J.

Attorney, Agent or Firm

Foreign Patent References

  • 0319871 EP. 10/13/1990

International Class

G06F 012/02

Abstract

The traditional computer system is modified by providing, in addition to a processor unit, a main memory and a cache memory buffer, remapping logic for remapping the cache memory buffer, and a plurality of registers for containing remapping information. With this environment the cache memory buffer is divided into segments, and the segments are one or more cache lines allocated to a task to form a partition, so as to make available (if a size is set above zero) of a shared partition and a group of private partitions. Registers include the functions of count registers which contain count information for the number of cache segments in a specific partition, a flag register, and two register which act as cache identification number registers. The flag register has bits acting as a flag, which bits include a non-real time flag which allows operation without the partition system, a private partition permitted flag, and a private partition selected flag. With this system a traditional computer system can be changed to operate without impediments of interrupts and other prior impediments to a real-time task to perform. By providing cache partition areas, and causing an active task to always have a pointer to a private partition, and a size register to specify how many segments can be used by the task, real time systems can take advantage of a cache. Thus each task can make use of a shared partition, and know how many segments can be used by the task. The system cache provides a high speed access path to memory data, so that during execution of a task the logic means and registers provide any necessary cache partitioning to assure a preempted task that it's cache contents will not be destroyed by a preempting task. This permits use of a software controlled partitioning system which allows segments of a cache to be statically allocated on a priority I benefit basis without hardware modification to said system. The cache allocation provided by the logic gives consideration of the scheduling requirements of tasks of the system in deciding the size of each cache partition. Accordingly, the cache can make use of a for dynamic programming implementation of an allocation algorithm which can determine an optimal cache allocation in polynomial time.

Other References

  • IBM Technical Disclosure Bulletin vol. 32, No. 8B, Jan., 1990, "Memory Management Mechanism To reduce Cache-Line Contention", pp. 25-26, by Kawachiya et a
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?