Processor with an addressable address translation buffer operative in associative and non-associative modes
First Claim
1. A data processor comprising:
- a central processing unit generating addresses in an address space; and
an address translation unit including an address translation buffer and a controller,wherein the address translation buffer includes a plurality of entries for address translation and is addressable in the address space of the central processing unit,wherein the controller is supplied with data and an address having an association bit from the central processing unit and the controller controls associative writing, andwherein the controller enables data to be written to a predetermined bit in an entry designated by an address from the central processing unit if a searched address information in an entry of the address translation buffer corresponds to information in the address from the central processing unit, and the controller inhibits data to be written to the predetermined bit in the entry designated by the address from the central processing unit if the searched address information in the entry of the address translation buffer does not correspond to the information in the address from the central processing unit, when an association bit of an address is in a first state.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processor supporting associative writing and comprising an associative memory and a central processing unit, the associative memory being furnished in the address space managed by the central processing unit. Any of the entries in the memory is accessed when the address of the entry in question in the address space is designated. With associative writing supported, data is allowed to be written to the designated address if the searched address information retained in the entry at the designated address matches the corresponding information held in the write data upon comparison. The write data is inhibited from being written to the designated address in case of a mismatch between the two kinds of information.
-
Citations
32 Claims
-
1. A data processor comprising:
-
a central processing unit generating addresses in an address space; and an address translation unit including an address translation buffer and a controller, wherein the address translation buffer includes a plurality of entries for address translation and is addressable in the address space of the central processing unit, wherein the controller is supplied with data and an address having an association bit from the central processing unit and the controller controls associative writing, and wherein the controller enables data to be written to a predetermined bit in an entry designated by an address from the central processing unit if a searched address information in an entry of the address translation buffer corresponds to information in the address from the central processing unit, and the controller inhibits data to be written to the predetermined bit in the entry designated by the address from the central processing unit if the searched address information in the entry of the address translation buffer does not correspond to the information in the address from the central processing unit, when an association bit of an address is in a first state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processor comprising:
-
a central processing unit generating addresses in an address space and operable in a privileged mode and a user mode, wherein the central processing unit can execute a set of instructions in the privileged mode, wherein the central processing unit can execute only a subset of the set of instructions in the user mode; and an address translation unit including an address translation buffer and a controller, wherein the address translation buffer includes a plurality of entries for address translation and is addressable in the address space of the central processing unit, wherein the controller is supplied with data and an address having an association bit from the central processing unit and the controller controls associative writing in response to the central processing unit executing an instruction of the subset of instructions in the user mode, wherein the controller enables data to be written to a predetermined bit in an entry designated by an address from the central processing unit if a searched address information in an entry of the address translation buffer corresponds to information in the address from the central processing unit, and the controller inhibits data to be written to the predetermined bit in the entry designated by the address from the central processing unit if the searched address information in the entry of the address translation buffer does not correspond to the information in the address from the central processing unit, when an association bit of an address is in a first state. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A data processor comprising:
-
a central processing unit generating addresses in an address space and including a plurality of registers; and an address translation unit including an address translation buffer and a controller, wherein the address translation buffer includes a plurality of entries for address translation and is addressable in the address space of the central processing unit, wherein the controller is supplied with data stored in a first register of the plurality of registers and is supplied with an address including an association bit stored in a second register of the plurality of registers, wherein the controller controls associative writing in response to the central processing unit executing an instruction, and wherein the controller enables data stored in the first register to be written to a predetermined bit in an entry designated by the address stored in the second register if a searched address information in an entry of the address translation buffer corresponds to information in the address stored in the second register, and the controller inhibits data stored in the first register to be written to the predetermined bit in the entry of the address translation buffer if the searched address information in the entry of the address translation buffer does not correspond to the information in the address stored in the second register, when an association bit of an address is in a first state. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32)
-
-
26. A data processor comprising:
-
a central processing unit generating addresses in an address space and including a plurality of registers; and an address translation unit including an address translation buffer and a controller, wherein the address translation buffer includes a plurality of entries for address translation and is addressable in the address space of the central processing unit, wherein the controller is supplied with data stored in a first register of the plurality of registers and is supplied with an address including an association bit stored in a second register of the plurality of registers, wherein the controller controls associative writing in response to the central processing unit executing a MOVE instruction for instructing data transfer, and wherein the controller enables the data stored in the first register to be written to a predetermined bit in an entry designated by the address stored in the second register if a searched address information in an entry of the address translation buffer corresponds to information in the address stored in the second register, and the controller inhibits the data stored in the first register to be written to the predetermined bit in the entry if the searched address information in the entry of the address translation buffer does not correspond to the information in the address stored in the second register, when an association bit of an address is in a first state. - View Dependent Claims (27)
-
Specification