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

System for checking the activity and activity ratio of microprogram under test

Assignee: Toshiba Corp
•
Filing: 1989-05-16
•
Granted: 1992-05-12
•
Expires: 2009-05-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus capable of checking the validity of a microprogram, includes an initializing unit for initializing data representing the validity of each microinstruction of a microprogram to be tested (the validity indicating that each microinstruction is executed), an updating unit for updating the validity data associated with a microinstruction executed when the to-be-tested microprogram is executed, and a reading unit for reading out the validity data when execution of the to-be-tested microprogram is completed.

Inventors

  • 👤 Tadashi Ishikawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 06:01
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/3668; G06F11/3672; G06F11/3688

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 411 words
A microprogram checking apparatus for checking whether or not each one of a plurality of microinstructions of a microprogram has been activated when the microprogram is executed by an input microprogram execution command provided by an external circuit, each microinstruction of the microprogram being stored at a respective address of a microprogram memory coupled to said microprogram checking apparatus, comprising: storage means having addresses for storing activation data which each represents whether or not each respective microinstruction of the microprogram has been activated during the execution of the microprogram; means for setting the content of each one of the addresses of said storage means to a common state in response to the input microprogram execution command provided from the external circuit before the execution of the microprogram commences; generating means for sequentially generating a plurality of addresses at times when the content of each of the addresses of said storage means is set to the common state and other times when the activation data is read out after the execution of the microprogram is completed; first selecting means for selectively outputting one of the sequentially generated addresses at times when the content of each of the addresses of said storage means is set to the common state and other times when the activation data is read out after the execution of the microprogram is completed, and the addresses of the microprogram memory at times when the microprogram is executed to said storage means; second selecting means for selectively outputting a first value at times when the content of each of the addresses of said storage means is set to the common state and other times when the activation data is read out after the execution of the microprogram is completed, and a second value at time when one of the plurality of microinstructions is activated, the first value being different from the second value; means for writing a predetermined logic value representing that the microinstruction has been activated at a respective one of said addresses of said storage means for each respective microinstruction when said each respective microinstruction is activated during the execution of the microprogram, said respective one of said addresses of said storage means corresponding to said address of the microprogram memory where said each respective microinstruction is stored, said predetermined logic value being different from the common state; and means for reading out stored activation data from said storage means after the execution of the microprogram is completed.
Claim 2
Dependent Claim 411 words
A microprogram checking apparatus for checking whether or not each one of a plurality of microinstructions of a microprogram has been activated when the microprogram is executed by an input microprogram execution command provided by an external circuit, each microinstruction of the microprogram being stored at a respective address of a microprogram memory coupled to said microprogram checking apparatus, comprising: storage means having addresses for storing activation data which each represents whether or not each respective microinstruction of the microprogram has been activated during the execution of the microprogram; means for setting the content of each one of the addresses of said storage means to a common state in response to the input microprogram execution command provided from the external circuit before the execution of the microprogram commences; generating means for sequentially generating a plurality of addresses at times when the content of each of the addresses of said storage means is set to the common state and other times when the activation data is read out after the execution of the microprogram is completed; first selecting means for selectively outputting one of the sequentially generated addresses at times when the content of each of the addresses of said storage means is set to the common state and other times when the activation data is read out after the execution of the microprogram is completed, and the addresses of the microprogram memory at times when the microprogram is executed to said storage means; second selecting means for selectively outputting a first value at times when the content of each of the addresses of said storage means is set to the common state and other times when the activation data is read out after the execution of the microprogram is completed, and a second value at time when one of the plurality of microinstructions is activated, the first value being different from the second value; means for writing a predetermined logic value representing that the microinstruction has been activated at a respective one of said addresses of said storage means for each respective microinstruction when said each respective microinstruction is activated during the execution of the microprogram, said respective one of said addresses of said storage means corresponding to said address of the microprogram memory where said each respective microinstruction is stored, said predetermined logic value being different from the common state; and means for reading out stored activation data from said storage means after the execution of the microprogram is completed.
Claim 3
Dependent Claim 28 words
The apparatus according to claim 1, wherein the number of the addresses of said storage means is equal to the number of the addresses of the microprogram memory.
Claim 4
Dependent Claim 15 words
The apparatus according to claim 1, wherein said storage means is a random access memory.
Claim 5
Dependent Claim 20 words
The apparatus according to claim 1, wherein each address of said storage means holds at least one bit of memory.
Claim 6
Dependent Claim 278 words
A microprogram checking apparatus for checking whether or not each one of a plurality of microinstructions of a microprogram has been activated when the microprogram is executed by an input microprogram execution command provided by an external circuit, each microinstruction of the microprogram being stored at a respective address of a microprogram memory coupled to said microprogram checking apparatus, comprising: storage means having addresses for storing activation data representing whether or not each respective microinstruction of the microprogram has been activated during the execution of the microprogram; means for setting the content of each one of the addresses of said storage means to a common state in response to the input microprogram execution command provided from the external circuit before the execution of the microprogram commences; means responsive to an output of said storage means for adding a positive integer value to the activation data read out from said storage means at one of the addresses thereof corresponding to one of the plurality of microinstructions after said one of the plurality of microinstructions is executed, to update the corresponding activation data; means for writing a predetermined logic value representing that the microinstruction has been activated at a respective one of said addresses of said storage means for each respective microinstruction when said each respective microinstruction is activated during the execution of the microprogram, said respective one of said addresses of said storage means corresponding to said address of the microprogram memory where said each respective microinstruction is stored, said predetermined logic value being different from the common state; and means for reading out stored activation data from said storage means after the execution of the microprogram is completed.
Claim 7
Dependent Claim 278 words
A microprogram checking apparatus for checking whether or not each one of a plurality of microinstructions of a microprogram has been activated when the microprogram is executed by an input microprogram execution command provided by an external circuit, each microinstruction of the microprogram being stored at a respective address of a microprogram memory coupled to said microprogram checking apparatus, comprising: storage means having addresses for storing activation data representing whether or not each respective microinstruction of the microprogram has been activated during the execution of the microprogram; means for setting the content of each one of the addresses of said storage means to a common state in response to the input microprogram execution command provided from the external circuit before the execution of the microprogram commences; means responsive to an output of said storage means for adding a positive integer value to the activation data read out from said storage means at one of the addresses thereof corresponding to one of the plurality of microinstructions after said one of the plurality of microinstructions is executed, to update the corresponding activation data; means for writing a predetermined logic value representing that the microinstruction has been activated at a respective one of said addresses of said storage means for each respective microinstruction when said each respective microinstruction is activated during the execution of the microprogram, said respective one of said addresses of said storage means corresponding to said address of the microprogram memory where said each respective microinstruction is stored, said predetermined logic value being different from the common state; and means for reading out stored activation data from said storage means after the execution of the microprogram is completed.
Claim 8
Dependent Claim 13 words
An apparatus according to claim 5, wherein said positive integer value is 1.
Claim 9
Independent Claim 267 words
A method of checking whether or not each one of a plurality of microinstructions of a microprogram has been activated when the microprogram is executed by an input microprogram execution command provided by an external circuit, each microinstruction being stored at a respective address of a microprogram memory, comprising the steps of: setting the content of addresses of a storage means for storing activation data representing whether or not each respective microinstruction has been activated to a common state before the expiration of the microprogram commences, said setting step including; setting a counter connected to the storage means to an initial value "0"; setting the content of each of the addresses of the storage means at an address corresponding to the set value in said counter to a logic value "0"; and incrementing the set value in the counter by a positive integer and setting the content of the storage means at the corresponding address to the logic value "0" until the entire content of the storage means is set to the logic value "0"; writing a predetermined logic value representing that the microinstruction has been activated at a respective one of said addresses of said storage means for each respective microinstruction when said each microinstruction is activated during the execution of the microprogram, said respective one of said addresses of said storage means corresponding to said address of the microprogram memory where said each respective microinstruction is stored, said predetermined logic value being different from the common state; and reading out stored activation data from said storage means after the execution of the microprogram is completed.
Claim 10
Independent Claim 267 words
A method of checking whether or not each one of a plurality of microinstructions of a microprogram has been activated when the microprogram is executed by an input microprogram execution command provided by an external circuit, each microinstruction being stored at a respective address of a microprogram memory, comprising the steps of: setting the content of addresses of a storage means for storing activation data representing whether or not each respective microinstruction has been activated to a common state before the expiration of the microprogram commences, said setting step including; setting a counter connected to the storage means to an initial value "0"; setting the content of each of the addresses of the storage means at an address corresponding to the set value in said counter to a logic value "0"; and incrementing the set value in the counter by a positive integer and setting the content of the storage means at the corresponding address to the logic value "0" until the entire content of the storage means is set to the logic value "0"; writing a predetermined logic value representing that the microinstruction has been activated at a respective one of said addresses of said storage means for each respective microinstruction when said each microinstruction is activated during the execution of the microprogram, said respective one of said addresses of said storage means corresponding to said address of the microprogram memory where said each respective microinstruction is stored, said predetermined logic value being different from the common state; and reading out stored activation data from said storage means after the execution of the microprogram is completed.
Claim 11
Dependent Claim 87 words
The method according to claim 7, wherein the logic value writing step includes: setting said storage means in a write mode; and adding a positive integer value "1" to the activation data read out from the storage means at one of the addresses thereof corresponding to one of the plurality of microinstructions after when said one of the plurality of microinstructions is activated and setting the content of said one of the addresses of the storage means to the added value, for updating the corresponding activation data.
Claim 12
Dependent Claim 92 words
The method according to claim 7, wherein the step of reading out the activation data from the storage means includes the substeps of: setting a counter connected to the storage means to an initial value "0"; outputting the content of said storage means at an address corresponding to the set value in said counter; and incrementing the set value in said counter by a positive integer and outputting the content of said storage means at an address corresponding to the set value until the entire content of said storage means is output.
Claim 13
Independent Claim 248 words
A method of checking whether or not each one of a plurality of microinstructions of a microprogram has been activated when the microprogram is executed by an input microprogram execution command provided by an external circuit, each microinstruction being stored at a respective address of a microprogram memory, comprising the steps of: setting the content of addresses of a storage means for storing activation data representing whether or not each respective microinstruction has been activated to a common state before the expiration of the microprogram commences; writing a predetermined logic value representing that the microinstruction has been activated at a respective one of said addresses of said storage means for each respective microinstruction when said each microinstruction is activated during the execution of the microprogram, said respective one of said addresses of said storage means corresponding to said address of the microprogram memory where said each respective microinstruction is stored, said predetermined logic value being different from the common state; and reading out stored activation data from said storage means after the execution of the microprogram is completed, including: setting a counter connected to the storage means to an initial value "0"; outputting the content of said storage means at an address corresponding to the set value in said counter; and incrementing the set value in said counter by a positive integer and outputting the content of said storage means at an address corresponding to the set value until the entire content of said storage means is output.
Claim 14
Independent Claim 248 words
A method of checking whether or not each one of a plurality of microinstructions of a microprogram has been activated when the microprogram is executed by an input microprogram execution command provided by an external circuit, each microinstruction being stored at a respective address of a microprogram memory, comprising the steps of: setting the content of addresses of a storage means for storing activation data representing whether or not each respective microinstruction has been activated to a common state before the expiration of the microprogram commences; writing a predetermined logic value representing that the microinstruction has been activated at a respective one of said addresses of said storage means for each respective microinstruction when said each microinstruction is activated during the execution of the microprogram, said respective one of said addresses of said storage means corresponding to said address of the microprogram memory where said each respective microinstruction is stored, said predetermined logic value being different from the common state; and reading out stored activation data from said storage means after the execution of the microprogram is completed, including: setting a counter connected to the storage means to an initial value "0"; outputting the content of said storage means at an address corresponding to the set value in said counter; and incrementing the set value in said counter by a positive integer and outputting the content of said storage means at an address corresponding to the set value until the entire content of said storage means is output.
Claim 15
Dependent Claim 86 words
The method according to claim 10, wherein the logic value writing step includes: setting said storage means in a write mode; and adding a positive integer value "1" to the activation data read out from the storage means at one of the addresses thereof corresponding to one of the plurality of microinstructions after said one of the plurality of microinstructions is activated and setting the content of said one of the addresses of the storage means to the added value, for updating the corresponding activation data.
Claim 16
Dependent Claim 92 words
The method according to claim 10, wherein the step of reading out the activation data from the storage means includes the substeps of: setting a counter connected to the storage means to an initial value "0"; outputting the content of said storage means at an address corresponding to the set value in said counter; and incrementing the set value in said counter by a positive integer and outputting the content of said storage means at a address corresponding to the set value until the entire content of said storage means is output.

References Cited (Backward Citations)

US4211916A Cited
US4275441A Cited
US4429368A Cited
US4315313A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-05-12 1995-11-11 1996-05-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-05-12 1999-11-11 2000-05-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-05-12 2003-11-11 2004-05-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag