The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 01, 1995

Filed:

Jun. 25, 1993
Applicant:
Inventors:

Gigi Baror, Austin, TX (US);

Moti Beck, Tel Aviv, IL;

Dan Biran, Tel Aviv, IL;

Elliot Cohen, Tel Aviv, IL;

Yair Hadas, Tel Aviv, IL;

Benny Konstantin, Kfar Saba, IL;

Jonanthan Levy, Kfar Saba, IL;

Reuven Marko, Netanya, IL;

Aharon Ostrer, Tel Aviv, IL;

Rami Saban, Holon, IL;

Alon Shackam, Tel Aviv, IL;

Boaz Shahar, Nof Yam, IL;

Assignee:

National Semiconductor Corporation, Santa Clara, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F / ;
U.S. Cl.
CPC ...
395403 ; 364D / ; 3642318 ; 3642563 ; 395496 ; 395375 ;
Abstract

A method and apparatus for prechecking (probing) the validity of an access request for writing result data to an external system prior to executing the instruction that generates the result is provided. This allows instruction execution to continue uninterrupted in the event that the write is allowed. The microprocessor's Address Unit issues a 'probe' request to the Memory Management Unit (MMU) via an internal bus while saving the instruction's virtual address in a virtual address buffer local to the Address Unit. The MMU checks the validity of the 'probe' request without converting the virtual address to a physical address and issues an access grant signal which is saved by the microprocessor's Execution Unit for subsequent use. The Execution Unit processes the data in parallel to the MMU checking the validity of the probe request. If the virtual address associated with the probe request resulted in an access grant signal, then the Execution Unit issues a write request while the virtual address previously stored in the Address Unit is sent to the MMU for translation to a physical address. Both the write data and the physical address are stored in a buffer in the microprocessor's Bus Interface Unit (BIU) for subsequent transfer to an external system. The data is then written to the external system at the physical address provided by the BIU.


Find Patent Forward Citations

Loading…