Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
169 words
A microcomputer for enhanced addressing flexibility, comprising: a first arithmetic logic unit, for performing operations upon data responsive to predetermined instruction codes; a memory, having addressable locations therein, for storing data; a memory bus, connected to said first arithmetic logic unit and to said memory, for communicating data therebetween; a block size register for storing a data word indicative of the number of addressable locations in a predetermined block of said memory; a memory address register for storing a data word indicative of a memory address; and a first auxiliary arithmetic logic unit, connected to said block size register, to said memory address register, and to said memory, for calculating a new memory address from the contents of said memory address register and a predetermined index value, for comparing said new memory address and the contents of said block size register, and for modifying said new memory address in a predetermined manner responsive to said comparison between said new memory address and the contents of said block size register.
Claim 2
Dependent Claim
169 words
A microcomputer for enhanced addressing flexibility, comprising: a first arithmetic logic unit, for performing operations upon data responsive to predetermined instruction codes; a memory, having addressable locations therein, for storing data; a memory bus, connected to said first arithmetic logic unit and to said memory, for communicating data therebetween; a block size register for storing a data word indicative of the number of addressable locations in a predetermined block of said memory; a memory address register for storing a data word indicative of a memory address; and a first auxiliary arithmetic logic unit, connected to said block size register, to said memory address register, and to said memory, for calculating a new memory address from the contents of said memory address register and a predetermined index value, for comparing said new memory address and the contents of said block size register, and for modifying said new memory address in a predetermined manner responsive to said comparison between said new memory address and the contents of said block size register.
Claim 3
Dependent Claim
19 words
The microcomputer of claim 1, wherein said predetermined index value is determined by a portion of an instruction code.
Claim 4
Dependent Claim
24 words
The microcomputer of claim 2, further comprising: an index register, connected to said first auxiliary arithmetic logic unit, for storing said predetermined index value.
Claim 5
Dependent Claim
60 words
The microcomputer of claim 3, wherein said predetermined index value is determined by a portion of an instruction code; and wherein said instruction code contains a portion for controlling whether said first auxiliary arithmetic logic unit uses the predetermined index value from said instruction code or the contents of said index register in its calculating of said new memory address.
Claim 6
Dependent Claim
169 words
The microcomputer of claim 1, wherein said first auxiliary arithmetic logic unit comprises: a first adder/subtractor, having a first input connected to said memory address register, and having a second input for receiving said predetermined index value; a comparator, having a first input connected to the output of said first adder/subtractor, and having a second input connected to said block size register; a second adder/subtractor, having a first input connected to the output of said first adder/subtractor, having a second input connected to said block size register, and having a control input connected to the output of said comparator so that the output of said second adder/subtractor presents the output of said first adder/subtractor responsive to the output of said first adder/subtractor corresponding to a memory address within said predetermined memory block, and so that the output of said second adder/subtractor presents a memory address within said predetermined memory block responsive to the output of said first adder/subtractor corresponding to a memory address outside of said predetermined memory block.
Claim 7
Dependent Claim
189 words
The microcomputer of claim 5, wherein said first auxiliary arithmetic unit is responsive to an instruction code and a portion of said instruction code selects whether said predetermined index value is to be added to or subtracted from the contents of said memory address register by said first auxiliary arithmetic logic unit; wherein, when said predetermined index value is to be added to the contents of said memory address register, said first adder/subtractor operates as an adder and the output of said second adder/subtractor presents the difference of said output of said first adder/subtractor and the contents of said block size register responsive to the output of said first adder/subtractor representing a memory address outside of said predetermined memory block; and wherein, when said predetermined index value is to be subtracted from the contents of said memory address register, said first adder/subtractor operates as a subtractor, and the output of said second adder/subtractor presents the sum of said output of said first adder/subtractor and the contents of said block size register responsive to the output of said first adder/subtractor representing a memory address outside of said predetermined memory block.
Claim 8
Dependent Claim
76 words
The microcomputer of claim 5, wherein said first auxiliary arithmetic logic unit further comprises a multiplexer, having a first input connected to the output of said first adder/subtractor, having a second input connected to the output of said second adder/subtractor, and having an output connected to said memory address register, for storing the value at either its first input or its second input in said memory address register responsive to a portion of an instruction code.
Claim 9
Dependent Claim
29 words
The microcomputer of claim 1, further comprising: a first memory address bus, connected between said memory and said first auxiliary arithmetic logic unit, for communication of memory addresses therebetween.
Claim 10
Dependent Claim
102 words
The microcomputer of claim 8, further comprising: a second memory address register; a second auxiliary arithmetic logic unit, connected to said block size register, to said second memory address register, and to said memory via said second memory address register, for calculating a new memory address from the contents of said second memory address register and a predetermined index value, for comparing said new memory address and the contents of said block size register, and for modifying said new memory address in a predetermined manner responsive to said comparison between said new memory address and the contents of said block size register.
Claim 11
Dependent Claim
20 words
The microcomputer of claim 1 wherein said memory holds stored digital information for operations according to a Fourier Transform process.