Data processor capable of executing an instruction that...

Electrical computers and digital processing systems: processing – Processing architecture – Microprocessor or multichip or multimodule processor having...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S036000, C712S211000, C712S245000, C712S248000, C711S123000, C711S125000, C711S128000, C711S133000, C711S135000, C711S144000, C711S145000, C711S205000, C711S206000, C711S207000

Reexamination Certificate

active

06779102

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates to a data processor capable of processing instructions at a high speed.
The data processor of the prior art comprises, as shown in
FIG. 1
, an interface circuit
7
for data transfer with a main memory
5
, an instruction control unit
3
for controlling an instruction to be executed, and an instruction execution unit
4
for executing the instruction. When an instruction read out from the main memory
5
is transferred to an instruction control unit
3
via a line
73
, the interface circuit
7
and a line
11
, the instruction control unit
3
analyzes the instruction and transfers the result to the instruction execution unit
4
over a line
15
. (It will be recognized that lines
73
,
11
and
15
along with others to be described herein include more than one wire and are actually buses. Thus, the use of the term “line” herein includes both single conductors and multiple conductors.) As a result of the analysis, the instruction execution unit
4
generates a variety of control signals so that respective gates in the instruction execution unit
4
are opened or closed by those control signals to execute processing such as arithmetic operation, storage or shift. An instruction designates an address via lines
14
and
74
to read out data from the main memory
5
via lines
13
and
73
or write the arithmetic result in the main memory
5
. The instruction control unit
3
designates the read address of a subsequent instruction in the main memory
5
via a line
12
, the interface circuit
7
and the line
74
. By repeating a series of those operations, data processor
1
executes the program which is stored in the main memory
5
.
This processor of the prior art is equipped with a cache memory
71
to allow reading data from the main memory
5
at high speed. The cache memory
71
is addressed by the address on line
74
so that the data in the corresponding entry are read out but the main memory
5
is not accessed when the cache memory
71
is accessed. Consequently, when data are read out from the cache memory, accessing the main memory is unnecessary, so that reading out of data is much faster than it would be without said cache memory.
This processor is exemplified by the data processor which is disclosed on pages 144 to 148 of the
Iwanami Microelectronics Course
, Vol. 5, “Microcomputer Hardare”, November, 1984.
In this processor, however, both the instruction control unit
3
and the instruction execution unit
4
use lines
73
and
74
, and the cache memory
71
jointly when pipeline control is to be effected. To prevent conflict, therefore, a selector
72
may inhibit concurrent use so that one of the units is held on standby.
SUMMARY OF THE INVENTION
An object of the present invention is to provide a data processor which can reduce conflict during access of an instruction control unit and an instruction execution unit to a main memory so as to process instructions at a high speed.
The data processor of the present invention enables parallel operation of the instruction control unit
3
and the instruction execution unit
4
to effect pipeline control.
In order to eliminate the above-specified defects, according to the present invention, the instruction control unit and the instruction execution unit are equipped with associative memories, and first access the corresponding associative memory so that they do not use common address lines and data lines, before data are present, to access the main memory. Namely, the instruction control unit has a first associative memory storing instructions read out from the main memory, and an instruction controller which reads out an instruction from the first associative memory when the instruction is present in the first associative memory and from the main memory when the instruction is not present in the first associative memory. The instruction execution unit has a second associative memory storing operand data read out from the main memory, and an instruction executor for executing the instruction by using operand data read out from the second associative memory when operand data is present in the second associative memory and from the main memory when the operand data is not present in the second associative memory.
As a result, no conflict arises between the instruction control unit and the instruction execution unit when data are present in the associative memory of a least one of the two memories. This reduces the chance of one of the units being held on standby. As a result, the instructions can be processed more rapidly.


REFERENCES:
patent: 3618041 (1971-11-01), Horikoshi
patent: 3781823 (1973-12-01), Senese
patent: 3845474 (1974-10-01), Lange et al.
patent: 3859636 (1975-01-01), Cook
patent: 3979726 (1976-09-01), Lange et al.
patent: 4011547 (1977-03-01), Kimmel
patent: 4179736 (1979-12-01), Wilhite
patent: 4264953 (1981-04-01), Douglas et al.
patent: 4295193 (1981-10-01), Pomerene
patent: 4312034 (1982-01-01), Gunter et al.
patent: 4322795 (1982-03-01), Lange et al.
patent: 4325121 (1982-04-01), Gunter et al.
patent: 4332010 (1982-05-01), Messina et al.
patent: 4342078 (1982-07-01), Tredennick et al.
patent: 4439829 (1984-03-01), Tsiang
patent: 4441155 (1984-04-01), Fletcher et al.
patent: 4442488 (1984-04-01), Hall
patent: 4456954 (1984-06-01), Bullions, III et al.
patent: 4471429 (1984-09-01), Porter et al.
patent: 4471432 (1984-09-01), Wilhite et al.
patent: 4481573 (1984-11-01), Fukunaga et al.
patent: 4502110 (1985-02-01), Saito
patent: 4521850 (1985-06-01), Wilhite et al.
patent: 4521851 (1985-06-01), Trubisky et al.
patent: 4530050 (1985-07-01), Fukunaga et al.
patent: 4551798 (1985-11-01), Horvath
patent: 4551799 (1985-11-01), Ryan et al.
patent: 4602368 (1986-07-01), Circello et al.
patent: 4608633 (1986-08-01), Boothroyd et al.
patent: 4646233 (1987-02-01), Weatherford et al.
patent: 4675806 (1987-06-01), Uchida
patent: 4701844 (1987-10-01), Thompson et al.
patent: 4707784 (1987-11-01), Ryan et al.
patent: 4713752 (1987-12-01), Tone
patent: 4713755 (1987-12-01), Worley, Jr. et al.
patent: 4719568 (1988-01-01), Carrubba et al.
patent: 4740889 (1988-04-01), Motersole et al.
patent: 4775955 (1988-10-01), Liu
patent: 4989140 (1991-01-01), Nishimukai et al.
patent: 50-138738 (1975-11-01), None
patent: 57-15494 (1980-06-01), None
Integrated MMU, Cache/Raise System-Level Issues,Sorin Lacobovici et al., Computer Design, vol. 26, No. 10, May 15, 1987, pp. 75-79.
MC68020 32-Bit Microprocessor User's Manual,Second Edition, Englewood Cliffs, NJ, Prentice Hall, Inc., 1984, pp. 1 -2, 1-9/1-10, 6-8, 7-1 to 7-4.
Computing Survey, vol. 14, No. 3, Sep. 3, 1982, pp. 473-530, A.J. Smith:Cache Memories.
Electronics International, vol. 55, No. 16, Aug. 1982, pp. 112-117, Per Knudsen:Supermini Goes Microprocessor Route to Put it Up Front in Performance.
Computer Design, vol. 24, No. 3, Mar. 1985, pp. 173-181, T. Fossum et al.:New VAX Squeezes Mainframe Power Into Mini Package.
“Compton 84”, 28th IEEE Computer Society International Conference, digest of papers,Intellectual Leverage The Driving Technologies,Feb. 27, 1984, pp. 230-236, David Stevenson, Z80,000 32-Bit Microprocessor.
Microcomputer Hardware,The Iwanami Microelectronics Course,Nov. 1984, Japan, pp. 144-145.
A Cache Memory for the NS16032 Virtual Memory Memory Processor,R.S. Lim, 1984, IEEE, pp. 377-381.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Data processor capable of executing an instruction that... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Data processor capable of executing an instruction that..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Data processor capable of executing an instruction that... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3314852

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.