Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
142 words
Data processing apparatus comprising an instruction execution unit of a given bit width, an asynchronous next address generating means capable of generating, when enabled, the address of the next instruction required by the instruction execution unit during execution of the instruction currently executing, whereby instructions can be prefetched, means for interfacing the execution unit with addressable system components of the same and/or smaller bit widths, the system component addresses within a certain specified range of system component addresses relating exclusively to components of the same bit width as that of the execution unit, means for generating a next address signal as a function of the execution of the instruction currently executing to enable the next address generating means and means for preventing a next address signal becoming available during execution of an instruction relating to an address outside the specified address range.
Claim 2
Dependent Claim
142 words
Data processing apparatus comprising an instruction execution unit of a given bit width, an asynchronous next address generating means capable of generating, when enabled, the address of the next instruction required by the instruction execution unit during execution of the instruction currently executing, whereby instructions can be prefetched, means for interfacing the execution unit with addressable system components of the same and/or smaller bit widths, the system component addresses within a certain specified range of system component addresses relating exclusively to components of the same bit width as that of the execution unit, means for generating a next address signal as a function of the execution of the instruction currently executing to enable the next address generating means and means for preventing a next address signal becoming available during execution of an instruction relating to an address outside the specified address range.
Claim 3
Dependent Claim
102 words
Apparatus as claimed in claim 1, wherein the instruction execution unit and the address generating means are two units within a microprocessor, the microprocessor being connected to a cache memory subsystem, including a cache controller and a cache memory of the given bit width, by a local bus of the given bit width which also interfaces with a system bus connecting to the addressable system components, the cache memory subsystem caching data with respect to only those system components within the specified range of addresses, the next address signal generating means being connected between the cache controller and the address generating means.
Claim 4
Dependent Claim
58 words
Apparatus as claimed in claim 2, wherein the next address signal generating means, absent any action by the preventing means, is enabled by a signal from the cache controller indicating that there is no valid address on the local bus and by a signal from the system indicating that a next address is required from the local bus.
Claim 5
Dependent Claim
55 words
Apparatus as claimed in claim 3, wherein the preventing means includes an address decoder connected to the address lines of the local bus for determining whether or not an address thereon lies within the specified range and, in response to an out-of-range determination, to generate a signal to disable the next address signal generating means.
Claim 6
Dependent Claim
52 words
Apparatus as claimed in claim 4, wherein the preventing means is also responsive to a system generated signal indicating that the address indicated on the local bus is not cacheable - even though it lies within the specified range - to generate a signal to disable the next address signal generating means.
Claim 7
Dependent Claim
67 words
Apparatus as claimed in claim 5, wherein the microprocessor is responsive to a signal indicating that an addressed system component is of half the bit width of the microprocessor for programming a double execution cycle, logic being provided, responsive to signal combinations indicating that an addressed system component is a quarter of the bit width of the microprocessor, to re-double the execution cycle, transparantly to the microprocessor.
Claim 8
Independent Claim
157 words
A method of operating a data processing system which comprises an instruction execution unit of a given bit width, an asynchronous next address generating means capable of generating, when enabled, the address of the next instruction required by the instruction execution unit during execution of the instruction currently executing, whereby instructions can be prefetched, and means for interfacing the execution unit with addressable system components of the same and/or smaller bit widths, the method comprising assigning system component addresses within a certain specified range thereof exclusively to components of the same bit width as that of the execution unit, generating a control signal if execution of an instruction relating to an address outside the specified address range is detected, and in response to such a control signal inhibiting generation of a next address signal as a function of the execution of the instruction currently executing to prevent early generation of the next address and hence instruction prefetching.
Claim 9
Independent Claim
157 words
A method of operating a data processing system which comprises an instruction execution unit of a given bit width, an asynchronous next address generating means capable of generating, when enabled, the address of the next instruction required by the instruction execution unit during execution of the instruction currently executing, whereby instructions can be prefetched, and means for interfacing the execution unit with addressable system components of the same and/or smaller bit widths, the method comprising assigning system component addresses within a certain specified range thereof exclusively to components of the same bit width as that of the execution unit, generating a control signal if execution of an instruction relating to an address outside the specified address range is detected, and in response to such a control signal inhibiting generation of a next address signal as a function of the execution of the instruction currently executing to prevent early generation of the next address and hence instruction prefetching.