IP Library Granted Patent US 9,081,657
Granted Patent B2
US 9,081,657 · App. 13/273,122 · Granted Jul 14, 2015

Apparatus and method for abstract memory addressing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,081,657
App. No.
13/273,122
Granted
Jul 14, 2015
Kind
B2
Abstract

An apparatus for abstract memory addressing. A processor for generating an abstract memory address. A base register for storing a base memory address. An adder for adding the base memory address to the abstract memory address and generating a physical address for a device memory. A pointer register for storing the physical address, wherein the pointer register is directly coupled to the device memory.

Claims (43)

1. An apparatus for abstract memory addressing comprising:

a processor for generating an abstract memory address;

a base register for storing a base memory address;

a first adder for adding the base memory address to the abstract memory address and generating a physical address for a device memory;

a pointer register for storing the physical address, wherein the pointer register is coupled to the device memory; and

a second adder coupled to the processor, the base register and the pointer register, the second adder for subtracting the base memory address from the physical address and generating the abstract memory address.

2. The apparatus of claim 1 further comprising an address validation system coupled to an address bus and the processor and for receiving the physical address and generating a signal if the physical address is not a valid physical address.

3. The apparatus of claim 2 further comprising a trace buffer for receiving the signal from the address validation system and storing a predetermined number of register entries.

4. The apparatus of claim 1 wherein the base register comprises a plurality of base registers and the base register is directly coupled to the processor, the first adder and a second adder.

5. The apparatus of claim 1 wherein the pointer register comprises a plurality of pointer registers, and the pointer register is directly coupled to the first adder and the second adder.

6. The apparatus of claim 1 wherein the base register comprises a plurality of base registers and the pointer register comprises a plurality of pointer registers.

7. The apparatus of claim 6 wherein the pointer register comprises:

an address section for storing the physical address; and

an index section for storing an index, wherein the index identifies one of the plurality of base registers.

8. A method for abstract memory addressing comprising:

generating an abstract memory address using a processor;

storing a base memory address in a base register;

adding the base memory address to the abstract memory address with an adder and generating a physical address for a device memory;

storing the physical address in a pointer register, wherein the pointer register is coupled to the device memory; and

subtracting the base memory address from the physical address with an adder that is directly coupled to the processor, the base register and the pointer register and generating the abstract memory address.

9. The method of claim 8 further comprising receiving the physical address and generating an address invalid signal if the physical address is not a valid physical address.

10. The method of claim 9 further comprising receiving the address invalid signal and storing a predetermined number of register entries.

11. The method of claim 8 comprising storing a plurality of base addresses in a plurality of base registers.

12. The method of claim 8 comprising storing a plurality of physical addresses in a plurality of pointer registers.

13. The method of claim 8 comprising:

storing plurality of base addresses in a plurality of base registers; and

storing a plurality of physical addresses in a plurality of pointer registers.

14. The method of claim 13 storing the plurality of physical addresses in the plurality of pointer registers comprises:

storing one of the physical addresses in an address section of each pointer register; and

storing an index in an index section of each pointer register, wherein the index identifies one of the plurality of base registers.

15. An apparatus for abstract memory addressing comprising:

a processor configured to generate an abstract memory address;

a base register configured to store a base memory address;

a first adder configured to add the base memory address to the abstract memory address and generate a physical address for a device memory;

a second adder configured to subtract the base memory address from the physical address and generate the abstract memory address; and

a plurality of pointer registers configured to store the physical address, wherein each pointer register is directly coupled to a device memory, the first adder and the second adder.

16. The apparatus of claim 15 wherein the second adder is coupled to the processor, the base register and the pointer register.

17. The apparatus of claim 15 further comprising an address validation system configured to receive the physical address and generate a signal if the physical address is not a valid physical address.

18. The apparatus of claim 17 further comprising a trace buffer coupled to receive the signal from the address validation system and configured to store a predetermined number of register entries.

19. The apparatus of claim 15 wherein the base register comprises a plurality of base registers and the base register is directly coupled to the processor, the first adder and the second adder.

20. The apparatus of claim 15 wherein one of the plurality of pointer registers comprises:

an address section configured to store the physical address; and

an index section configured to store an index, wherein the index identifies one of the plurality of base registers.

Assignments (8)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
CHANGE OF NAME Recorded Jun 26, 2017
From: CONEXANT SYSTEMS, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 042986/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: LAKESTAR SEMI INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 038803/0693 →
CHANGE OF NAME Recorded May 20, 2016
From: CONEXANT SYSTEMS, INC.
To: LAKESTAR SEMI INC.
Reel/Frame 038777/0885 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →
SECURITY AGREEMENT Recorded Nov 29, 2011
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 027298/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2011
From: THORVALDSSON, VILHJALMUR S.; GRIMSSON, SVEINN V.; JONSSON, RAGNAR H.; THORMUNDSSON, TRAUSTI; OLAFSSON, SVERRIR
To: CONEXANT SYSTEMS, INC.
Reel/Frame 027062/0224 →