Claims
- 1. A digital signal processor, comprising:
- an instruction memory storing microinstructions which control execution of selected operations on selected operand data;
- a data memory storing said operand data;
- a stack memory;
- instruction execution control means for providing instruction addresses to said instruction memory so as to read out microinstructions therefrom;
- execution means for executing operations on selected operand data from said data memory in accordance with said microinstructions read out from said instruction memory;
- a plurality of working registers associated with said execution means for carrying out execution of operations according to said microinstructions, each of said plurality of working registers being of duplex construction for switching between one of two states; and
- interrupt control means responsive to an external interrupt request signal requesting execution of an interrupt process, for automatically providing a standby instruction to said plurality of working registers for switching said plurality of working registers to a standby state in which current contents of said plurality of working registers are preserved, and for automatically providing an interrupt start signal to said instruction execution control means for storing the instruction address of a currently executed microinstruction in said stack memory and providing interrupt process instruction addresses to said instruction memory for outputting interrupt process execution instructions to said execution means for executing said interrupt process;
- said interrupt control means providing a restore instruction to said plurality of working registers for switching said plurality of working registers back from said standby state to restore said current contents to said registers, and an interrupt completion signal to said instruction execution control means for fetching said stored instruction address from said stack memory upon completion of said interrupt process.
- 2. A digital signal processor according to claim 1, wherein said plurality of working registers include a data address register, an address index register, a data register, a temporary register and a pipeline register, and each are provided with stack memories for switching the contents of the working registers to said standby state and for restoring the contents held on standby to said registers.
- 3. A digital signal processor according to claim 1, wherein said interrupt control means includes selective control means for selectively holding said instruction address of a currently executed microinstruction and the contents of the working registers on standby prior to an interrupt process, and for forbidding holding of said contents of the working registers on standby when the contents of said working registers need not be held on standby.
Priority Claims (8)
Number |
Date |
Country |
Kind |
62-140872 |
Jun 1987 |
JPX |
|
62-186858 |
Jul 1987 |
JPX |
|
62-197009 |
Aug 1987 |
JPX |
|
62-273763 |
Oct 1987 |
JPX |
|
62-274810 |
Oct 1987 |
JPX |
|
62-296611 |
Nov 1987 |
JPX |
|
62-296612 |
Nov 1987 |
JPX |
|
62-316553 |
Dec 1987 |
JPX |
|
Parent Case Info
This is a division of application Ser. No. 07/201,208, filed Jun. 3, 1988, now U.S. Pat. No. 5,045,933.
US Referenced Citations (5)
Divisions (1)
|
Number |
Date |
Country |
Parent |
201208 |
Jun 1988 |
|