Claims
- 1. An address generator in which an address value for accessing a memory is stored in an address register:
- the memory is accessed by obtaining said address value by addressing the address register;
- an updated address candidate value is obtained by subtracting or adding an address offset value stored in an offset register to said address value; and
- the updated address candidate value is stored in the address register;
- the address generator comprising a designating value storing section in said address register for storing a designating value for indirectly addressing said offset register; and
- the address generator being constructed such that the offset register is indirectly addressed by addressing the address register.
- 2. An address generator as claimed in claim 1, wherein the offset register is automatically designated by the designating value outputted from the designating value storing section by designating the address register; and
- values stored to the registers are updated by this designation.
- 3. An address generator in which an address value for accessing a memory is stored in an address register;
- the memory is accessed by obtaining said address value by addressing the address register; and
- a starting address value stored in a modulo register is stored in the address register when an updated address candidate value exceeds a final address value stored in the modulo register;
- the address generator comprising a designating value storing section in said address register for storing a designating value for indirectly addressing said modulo register; and
- the address generator being constructed such that the modulo register is indirectly addressed by addressing the address register.
- 4. An address generator as claimed in claim 3, wherein the modulo register is automatically designated by the designating value outputted from the designating value storing section by designating the address register; and
- values stored to the registers are updated by this designation.
- 5. An address generator in which an address value for accessing a memory is stored in an address register;
- the memory is accessed by obtaining said address value by addressing the address register;
- an updated address candidate value is obtained by subtracting or adding an address offset value stored in an offset register, a value +1 or a value -1 to said address value;
- said updated address candidate value is stored in the address register when no updated address candidate value exceeds a fmal address value stored in the modulo register; and
- a starting address value stored in the modulo register is stored in the address register when the updated address candidate value exceeds the final address value;
- the address generator comprising:
- a designating value storing section in said address register for storing designating values for indirectly addressing said offset register and said modulo register;
- the address generator being constructed such that the offset register and the modulo register are indirectly addressed by addressing the address register.
- 6. An address generator as claimed in claim 5, wherein the offset register and/or the modulo register is automatically designated by a designating value outputted from the designating value storing section by designating the address register; and
- values stored to the registers are updated by this designation.
- 7. An address generator for indirectly addressing a memory, said address generator comprising an address pointer including a plurality of address registers storing address values, each address register including a corresponding offset register designating value storing section for indirectly addressing one of a plurality of offset values stored in an offset register and a modulo register designating value storing section for indirectly addressing one of a plurality of modulo values stored in a modulo register, an address register being addressed and the offset and module registers being indirectly addressed by decoding an address pointer designating signal such that a value in the offset register designating value storing section corresponding to the addressed address register is used to access an offset value and a value in the modulo register designating value storing section corresponding to the addressed address register is used to access the modulo register.
- 8. An address generator as recited in claim 7, further comprising an address calculating section for receiving the address values, offset values and modulo values and for calculating an address accordingly.
- 9. An address generator as recited in claim 8, said address calculating section comprising an adder for adding an address value from the address register and an offset value.
- 10. An address generator as recited in claim 9, wherein the offset value is selected from one of a value addressed from the offset register, a value of +1 and a value of -1.
- 11. An address generator as recited in claim 9, wherein the modulo register stores corresponding start address values and end address values.
- 12. An address generator as recited in claim 11, further comprising a first subtractor for subtracting a start address value from an output from the adder.
- 13. An address generator as recited in claim 12, further comprising a second subtractor for subtracting the output from the adder from the end address value.
Priority Claims (1)
Number |
Date |
Country |
Kind |
6-008110 |
Jan 1994 |
JPX |
|
Parent Case Info
This is a continuation of application Ser. No. 08/371,104 filed Jan. 11, 1995 now abandoned.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
4935867 |
Wang et al. |
Jun 1990 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
371104 |
Jan 1995 |
|