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

Microcomputer having a read protection circuit to secure the contents of an internal memory

Assignee: Toshiba Corp
•
Filing: 1994-12-28
•
Granted: 1997-10-21
•
Expires: 2014-12-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microcomputer has an internal program memory for storing a program and/or data, an external program memory for storing a program and/or data, a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from the internal program memory or the external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address, and an internal program memory read protection circuit for receiving the first address output from the CPU and checking if the first address is present in the address space of the internal program memory, for receiving, from the CPU, the second address indicating the storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in the address space of the internal program memory. When the first address is not present in the address space of the internal program memory and the second address is present in the address space of the internal program memory, the internal program memory read protection circuit outputs a read inhibition signal to the internal program memory. The internal program memory does not execute a read access upon reception of the read inhibition signal.

Inventors

  • 👤 Moriyasu Banno
  • 👤 Tatsuo Inoue

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 21:48
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F12/1416; G06F12/1425; G06F12/1441; G06F12/1433

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 208 words
A microcomputer system comprising: an internal program memory for storing a program and/or data; an external program memory for storing a program and/or data; a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from one of said internal program memory and said external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address; and an internal program memory read protection circuit for receiving the first address output from said CPU and checking if the first address is present in an address space of said internal program memory, for receiving, from said CPU, the second address indicating a storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in the address space of said internal program memory, and for, when the first address is not present in the address space of said internal program memory and the second address is present in the address space of said internal program memory, changing the second address to an address other than an address in the address space of said internal program memory.
Claim 2
Dependent Claim 208 words
A microcomputer system comprising: an internal program memory for storing a program and/or data; an external program memory for storing a program and/or data; a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from one of said internal program memory and said external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address; and an internal program memory read protection circuit for receiving the first address output from said CPU and checking if the first address is present in an address space of said internal program memory, for receiving, from said CPU, the second address indicating a storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in the address space of said internal program memory, and for, when the first address is not present in the address space of said internal program memory and the second address is present in the address space of said internal program memory, changing the second address to an address other than an address in the address space of said internal program memory.
Claim 3
Dependent Claim 42 words
A microcomputer according to claim 1, wherein said internal program memory read protection circuit checks if the first address is present in the address space of said internal program memory, in synchronism with a timing at which said CPU fetches the instruction.
Claim 4
Dependent Claim 198 words
A microcomputer according to claim 1, wherein said internal program memory read protection circuit comprises: an address decoder for receiving the first and second addresses, outputting a first discrimination result by checking if the first address is present in the address space of said internal program memory, and outputting a second discrimination result by checking if the second address is present in the address space of said internal program memory; a memory element for holding and outputting the first discrimination result output from said address decoder in synchronism with an instruction fetch signal output from said CPU; a logic operation element for performing a logic operation upon reception of an output from said memory element and the second discrimination result from said address decoder, and for, when the first address is not present in the address space of said internal program memory and the second address is present in the address space of said internal program memory, outputting a read inhibition signal; and an address changing circuit for, when said logic operation element outputs the read inhibition signal, changing the second address to an address other than an address in the address space of said internal address memory.
Claim 5
Dependent Claim 215 words
A microcomputer system comprising: an internal program memory for storing a program and/or data; an external program memory for storing a program and/or data; a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from one of said internal program memory and said external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address; and an internal program memory read protection circuit for receiving the first address output from said CPU and checking if the first address is present in an address space of said internal program memory, for receiving, from said CPU, the second address indicating a storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in the address space of said internal program memory, and for, when the first address is not present in the address space of said internal program memory and the second address is present in the address space of said internal program memory, outputting an instruction execution halt command signal to said CPU, wherein said CPU halts execution of the instruction upon reception of the instruction execution halt command signal.
Claim 6
Dependent Claim 215 words
A microcomputer system comprising: an internal program memory for storing a program and/or data; an external program memory for storing a program and/or data; a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from one of said internal program memory and said external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address; and an internal program memory read protection circuit for receiving the first address output from said CPU and checking if the first address is present in an address space of said internal program memory, for receiving, from said CPU, the second address indicating a storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in the address space of said internal program memory, and for, when the first address is not present in the address space of said internal program memory and the second address is present in the address space of said internal program memory, outputting an instruction execution halt command signal to said CPU, wherein said CPU halts execution of the instruction upon reception of the instruction execution halt command signal.
Claim 7
Dependent Claim 42 words
A microcomputer according to claim 4, wherein said internal program memory read protection circuit checks if the first address is present in the address space of said internal program memory, in synchronism with a timing at which said CPU fetches the instruction.
Claim 8
Dependent Claim 165 words
A microcomputer according to claim 4, wherein said internal program memory read protection circuit comprises: an address decoder for receiving the first and second addresses, outputting a first discrimination result by checking if the first address is present in the address space of said internal program memory, and outputting a second discrimination result by checking if the second address is present in the address space of said internal program memory; a memory element for holding and outputting the first discrimination result output from said address decoder in synchronism with an instruction fetch signal output from said CPU; and a logic operation element for performing a logic operation upon reception of an output from said memory element and the second discrimination result from said address decoder, and for, when the first address is not present in the address space of said internal program memory and the second address is present in the address space of said internal program memory, outputting the instruction execution halt command signal.
Claim 9
Dependent Claim 213 words
A microcomputer system comprising: an internal program memory for storing a program and/or data; an external program memory for storing a program and/or data; a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from one of said internal program memory and said external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address; and an internal program memory read protection circuit for receiving the first address output from said CPU and checking if the first address is present in an entire address space of said internal program memory, for receiving, from said CPU, the second address indicating a storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in a specific address space of said internal program memory, and for, when the first address is not present in the entire address space of said internal program memory and the second address is present in the specific address space of said internal program memory, changing the second address to an address other than an address in the specific address space of said internal program memory.
Claim 10
Dependent Claim 213 words
A microcomputer system comprising: an internal program memory for storing a program and/or data; an external program memory for storing a program and/or data; a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from one of said internal program memory and said external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address; and an internal program memory read protection circuit for receiving the first address output from said CPU and checking if the first address is present in an entire address space of said internal program memory, for receiving, from said CPU, the second address indicating a storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in a specific address space of said internal program memory, and for, when the first address is not present in the entire address space of said internal program memory and the second address is present in the specific address space of said internal program memory, changing the second address to an address other than an address in the specific address space of said internal program memory.
Claim 11
Dependent Claim 43 words
A microcomputer according to claim 7, wherein said internal program memory read protection circuit checks if the first address is present in the entire address space of said internal program memory, in synchronism with a timing at which said CPU fetches the instruction.
Claim 12
Dependent Claim 203 words
A microcomputer according to claim 7, wherein said internal program memory read protection circuit comprises: an address decoder for receiving the first and second addresses, outputting a first discrimination result by checking if the first address is present in the entire address space of said internal program memory, and outputting a second discrimination result by checking if the second address is present in the specific address space of said internal program memory; a memory element for holding and outputting the first discrimination result output from said address decoder in synchronism with an instruction fetch signal output from said CPU; a logic operation element for performing a logic operation upon reception of an output from said memory element and the second discrimination result from said address decoder, and for, when the first address is not present in the entire address space of said internal program memory and the second address is present in the specific address space of said internal program memory, outputting a read inhibition signal; and an address changing circuit for, when said logic operation element outputs the read inhibition signal, changing the second address to an address other than an address in the specific address space of said internal address memory.
Claim 13
Dependent Claim 219 words
A microcomputer system comprising: an internal program memory for storing a program and/or data; an external program memory for storing a program and/or data; a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from one of said internal program memory and said external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address; and an internal program memory read protection circuit for receiving the first address output from said CPU and checking if the first address is present in an entire address space of said internal program memory, for receiving, from said CPU, the second address indicating a storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in a specific address space of said internal program memory, and for, when the first address is not present in the entire address space of said internal program memory and the second address is present in the specific address space of said internal program memory, outputting an instruction execution halt command signal to said CPU, wherein said CPU halts execution of the instruction upon reception of the instruction execution halt command signal.
Claim 14
Dependent Claim 219 words
A microcomputer system comprising: an internal program memory for storing a program and/or data; an external program memory for storing a program and/or data; a CPU for outputting a first address, for fetching an instruction stored at a location indicated by the first address from one of said internal program memory and said external program memory and executing the fetched instruction, and for, when the instruction instructs to read out a program or data, outputting a second address; and an internal program memory read protection circuit for receiving the first address output from said CPU and checking if the first address is present in an entire address space of said internal program memory, for receiving, from said CPU, the second address indicating a storage location of a program or data to be read out in accordance with the instruction and checking if the second address is present in a specific address space of said internal program memory, and for, when the first address is not present in the entire address space of said internal program memory and the second address is present in the specific address space of said internal program memory, outputting an instruction execution halt command signal to said CPU, wherein said CPU halts execution of the instruction upon reception of the instruction execution halt command signal.
Claim 15
Dependent Claim 43 words
A microcomputer according to claim 10, wherein said internal program memory read protection circuit checks if the first address is present in the entire address space of said internal program memory, in synchronism with a timing at which said CPU fetches the instruction.
Claim 16
Dependent Claim 169 words
A microcomputer according to claim 10, wherein said internal program memory read protection circuit comprises: an address decoder for receiving the first and second addresses, outputting a first discrimination result by checking if the first address is present in the entire address space of said internal program memory, and outputting a second discrimination result by checking if the second address is present in the specific address space of said internal program memory; a memory element for holding and outputting the first discrimination result output from said address decoder in synchronism with an instruction fetch signal output from said CPU; and a logic operation element for performing a logic operation upon reception of an output from said memory element and the second discrimination result from said address decoder, and for, when the first address is not present in the entire address space of said internal program memory and the second address is present in the specific address space of said internal program memory, outputting the instruction execution halt command signal.

References Cited (Backward Citations)

US4523271A Cited
US4521853A Cited
US5067077A Cited
US5347636A Cited
US5155829A Cited
US4875156A Cited
US5014191A Cited
US5251304A Cited
US5355466A Cited
US5557743A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-20 2001-04-21 2001-10-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-20 2005-04-21 2005-10-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-20 2009-04-21 2009-10-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag