Patent US4870573A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4870573A Expired / Lapsed US ⏱️ 0.0 years remaining

Microcomputer capable of testing execution of a program with no branch

Assignee: NEC Electronics Corp
•
Filing: 1986-04-03
•
Granted: 1989-09-26
•
Expires: 2006-04-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A semiconductor includes a read only memory associated with an instruction decoder for decoding the instructions read out from the read only memory, and adapted to generate an address load signal when a branch instruction is read out. A program counter is provided to supply the read only memory with the address of a memory location to be read out. This program counter is adapted to be ordinarily incremented at each read-out of the read only memory and to be loaded with the branch address of the read only memory when a branch address load signal is outputted from the instruction decoder. There is also provided a circuit in response to a test mode signal for generating a branch inhibiting signal. A gate is connected to receive the branch inhibiting signal and the branch address load signal, respectively. An output of the gate is connected to an address load control input of the program counter. Thus, in the test mode, even if the branch instruction is read out, the branch instruction is blocked so that the programs in the read only memory are sequentially executed in the order of addresses without branch.

Inventors

  • 👤 Kazuhide Kawata
  • 👤 Hiroyuki Suzuki

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 09:02
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3648

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 124 words
A microcomptuer having a memory for storing a user's program, a program counter coupled to the memory for designating an address of a memory location to be read out from the memory, the program counter being coupled to receive a branch designation address from the memory when a branch instruction is read out from the memory, and means for preventing the program counter from receiving a branch destination address from the memory when the microprocessor is in a test mode for the user's program, so as to inhibit the execution of a branch operation in accordance with the branch instruction read out from the memory, so that the instructions stored in the memory are sequentially executed one by one in the order of addresses.
Claim 2
Dependent Claim 124 words
A microcomptuer having a memory for storing a user's program, a program counter coupled to the memory for designating an address of a memory location to be read out from the memory, the program counter being coupled to receive a branch designation address from the memory when a branch instruction is read out from the memory, and means for preventing the program counter from receiving a branch destination address from the memory when the microprocessor is in a test mode for the user's program, so as to inhibit the execution of a branch operation in accordance with the branch instruction read out from the memory, so that the instructions stored in the memory are sequentially executed one by one in the order of addresses.
Claim 3
Dependent Claim 52 words
A microcomputer as claimed in claim 1 wherein the means for preventing includes first means for detecting a branch instruction from the output of the memory, and second means receiving a test mode signal and for controlling the program counter to prevent the program counter from being written with a branch address.
Claim 4
Dependent Claim 23 words
A microcomputer as claimed in claim 2 wherein the first means is an instruction decoder for decoding instructions read out of the memory.
Claim 5
Dependent Claim 120 words
A microcomputer as claimed in claim 1 wherein an instruction decoder is coupled to the memory for decoding the instructions read out from the memory and generating a branch address load signal to the program counter when the read-out instruction requires a branch operation, and wherein the program counter is ordinarily incremented at each read-out of the memory and loaded with a branch address by the branch address load signal of the instruction decoder, and wherein the means for preventing includes first means, in response to a test mode signal, for generating a branch inhibiting signal, and second means, in response to the branch inhibiting signal, to prevent the branch address load signal from being written to the program counter.
Claim 6
Dependent Claim 84 words
A microcomputer as claimed in claim 4 wherein the first means includes a branch inhibiting signal generator for receiving a test mode signal and generating the branch inhibiting signal, and wherein the second means includes a gate having inputs for receiving the branch inhibiting signal and the branch address load signal, respectively, an output of the gate being connected to the program counter so that when the branch inhibiting signal is generated the branch address load signal is not inputted to the program counter.
Claim 7
Dependent Claim 180 words
A microcomputer which includes a central processing unit, memory means having at least a read only memory for storing a user's program, a program counter coupled to the read only memory for designating the address of a read only memory location to be read out from the memory, the program counter being coupled to receive a branch designation address from the read only memory when a branch instruction is read out from read only the memory, an input/output port, and means for preventing the program counter from receiving a branch destination address from the read only memory when the microprocessor is in a test mode for the user's program, so as to inhibit the execution of a branch operation in accordance with the branch instruction read out from the memory, so that all the instructions stored in the read only memory excluding a branch instruction or instructions are sequentially executed one by one in the order of addresses by the central processing unit and the result of the sequential execution is outputted from the input/output port or an output port.
Claim 8
Dependent Claim 180 words
A microcomputer which includes a central processing unit, memory means having at least a read only memory for storing a user's program, a program counter coupled to the read only memory for designating the address of a read only memory location to be read out from the memory, the program counter being coupled to receive a branch designation address from the read only memory when a branch instruction is read out from read only the memory, an input/output port, and means for preventing the program counter from receiving a branch destination address from the read only memory when the microprocessor is in a test mode for the user's program, so as to inhibit the execution of a branch operation in accordance with the branch instruction read out from the memory, so that all the instructions stored in the read only memory excluding a branch instruction or instructions are sequentially executed one by one in the order of addresses by the central processing unit and the result of the sequential execution is outputted from the input/output port or an output port.
Claim 9
Dependent Claim 60 words
A microcomputer as claimed in claim 6 wherein the means for preventing includes first means for detecting a branch instruction from a branch address of the read only memory, and second means for receiving a test mode signal and for controlling the program counter to prevent the program counter from being written with the output of the read only memory.
Claim 10
Dependent Claim 53 words
A microcomputer as claimed in claim 7 wherein the first means includes an instruction decoder receiving the output of the read only memory for decoding the instructions read out from the read only memory and generating a branch address load signal to the program counter when the read-out instruction requires a branch operation.
Claim 11
Dependent Claim 131 words
A microcomputer as claimed in claim 6 wherein an instruction decoder is coupled to the read only memory for decoding the instructions read out from the read only memory and generating a branch address load signal to the program counter when the read-out instruction requires a branch operation, and wherein the program counter is ordinarily incremented at each read-out of the read only memory and loaded with a branch address of the read only memory by the branch address load signal from the instruction decoder, and wherein the means for preventing includes first means, in response to a test mode signal, for generating a branch inhibiting signal, and second means, in response to the branch inhibiting signal, to prevent the branch address load signal from being written to the program counter.
Claim 12
Dependent Claim 82 words
A microcomputer as claimed in claim 9 wherein the first means includes a branch inhibiting signal generator receiving a test mode signal and generating the branch inhibiting signal and the second means includes a gate having inputs for receiving the branch inhibiting signal and the branch address load signal, respectively, an output of the gate being connected to the program counter so that when the branch inhibiting signal is generated the branch address load signal is not inputted to the program counter.

References Cited (Backward Citations)

US3713108A Cited
US4042972A Cited
US4057850A Cited
US4156900A Cited
US4091445A Cited
US4287559A Cited
US4179737A Cited
US4181942A Cited
US4224668A Cited
US4338661A Cited
US4451885A Cited
US4636943A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-09-25 1993-03-27 1993-09-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-09-25 1997-03-27 1997-09-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-09-25 2001-03-27 2001-09-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag