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

Method and apparatus using a cache and main memory for both vector processing and scalar processing by prefetching cache blocks including vector data elements

Patent 4888679 Issued on December 19, 1989. Estimated Expiration Date: Icon_subject January 11, 2008. 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

Vector processing
Patent #: 4594682
Issued on: 06/10/1986
Inventor: Drimak

Computer system
Patent #: 4620275
Issued on: 10/28/1986
Inventor: Wallach ,   et al.

Bi-directional databus system for supporting superposition of vector and scalar operations in a computer
Patent #: 4760518
Issued on: 07/26/1988
Inventor: Potash ,   et al.

Virtual vector registers for vector processing system Patent #: 4771380
Issued on: 09/13/1988
Inventor: Kris

Inventors

Assignee

Application

No. 142794 filed on 01/11/1988

US Classes:

712/6, Controlling access to external vector data712/2Vector processor

Examiners

Primary: Zache, Raulfe B.

Attorney, Agent or Firm

International Classes

G06F 009/38
G06F 015/347

Abstract

A main memory and cache suitable for scalar processing are used in connection with a vector processor by issuing prefetch requests in response to the recognition of a vector load instruction. A respective prefetch request is issued for each block containing an element of the vector to be loaded from memory. In response to a prefetch request, the cache is checked for a "miss" and if the cache does not include the required block, a refill request is sent to the main memory. The main memory is configured into a plurality of banks and has a capability of processing multiple references. Therefore the different banks can be referenced simultaneously to prefetch multiple blocks of vector data. Preferably a cache bypass is provided to transmit data directly to the vector processor as the data from the main memory are being stored in the cache. In a preferred embodiment, a vector processor is added to a digital computing system including a scalar processor, a virtual address translation buffer, a main memory and a cache. The scalar processor includes a microcode interpreter which sends a vector load command to the vector processing unit and which also generates vector prefetch requests. The addresses for the data blocks to be prefetched are computed based upon the vector address, the length of the vector and the "stride" or spacing between the addresses of the elements of the vector.

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
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?