Processor for Virtual Machines and Method Therefor
AssigneeRenesas Technology America, Inc.
InventorsToshiyasu Morita, Shumpei Kawasaki
Life of this patent
Estimating the term…
Abstract
Apparatus and method are described for a data processing device. The data processor includes features suitable for executing a software virtual machine. The data processor provides an instruction set that supports object-level memory protection suitable for high speed operation. Memory control logic is provided to accommodate a configuration having relatively less random access memory (RAM) as compared to re-programmable, nonvolatile memory, and to improve access to the re-programmable, nonvolatile memory.
Claims23
A method for transferring data in a data processing unit comprising:
- receiving a first address;
- if the first address contains a predetermined address component, then producing a second address and accessing a memory location at the second address;
- and
- if the first address does not contain the predetermined address component, then accessing a memory location at the first address,
- the first address comprising a plurality of address bits, wherein the predetermined address component comprises less than all of the address bits of the first address,
- the first address and the second address having a common address component.
5-8. (canceled)
A method for transferring data in a data processing unit comprising:
- accessing a first value from a first data storage component of the data processing unit;
- combining the first value with a base address to produce a first address, the base address representative of an area in a memory;
- accessing a second value from a second data storage component of the data processing unit;
- accessing a third value from a third data storage component of the data processing unit;
- combining the second value with a value stored in a location in the memory indicated by the first address to produce a fourth value;
- comparing the third value with the fourth value to produce a comparison result;
- and
- based on the comparison result, either accessing the memory beginning at a location indicated by a second address or performing an exception operation, the second address being computed from the base address.
21-56. (canceled)
A memory control logic for accessing a re-programmable non-volatile memory comprising:
- write detection logic to determine when a write operation to the memory is being performed;
- address detection logic configured to indicate a detected address when a destination address associated with a write operation falls within a first range of addresses;
- and
- write-control logic operatively coupled to the address detection logic and configured to perform a shallow-write operation of data associated with the write operation when the address detection logic indicates a detected address.
61-64. (canceled)
Dependencies are inferred from the claim text.