U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Program counter stacking method and apparatus for nested subroutines and interrupts

Patent 4488227 Issued on December 11, 1984. Estimated Expiration Date: Icon_subject December 3, 2002. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

3909797

Electronic microprocessor system having two cycle branch logic
Patent #: 4287559
Issued on: 09/01/1981
Inventor: Easley ,   et al.

Call and stack mechanism for procedures executing in different rings
Patent #: 4297743
Issued on: 10/27/1981
Inventor: Appell ,   et al.

Data processing system having centralized nonexistent memory address detection
Patent #: 4340933
Issued on: 07/20/1982
Inventor: Miu ,   et al.

Interruptible microprogram sequencing unit and microprogrammed apparatus utilizing same
Patent #: 4398244
Issued on: 08/09/1983
Inventor: Chu ,   et al.

Interruptable microprogram controller for microcomputer systems Patent #: 4438492
Issued on: 03/20/1984
Inventor: Harmon, Jr. ,   et al.

Inventors

Assignee

Application

No. 06/446748 filed on 12/03/1982

US Classes:

712/244, Exeception processing (e.g., interrupts and traps)710/262, Interrupt inhibiting or masking710/264, Interrupt prioritizing710/269Handling vector

Examiners

Primary: Zache, Raulfe B.

Attorney, Agent or Firm

International Class

G06F 9/26 (20060101)

Abstract

A computer system which facilitates the execution of nested subroutines and interrupts is disclosed. As each branch transfer within the program is executed by a control area logic, a microcommand initiates the transfer of the return address, which has been derived from the address in the present routine, to a first register of a push down stack. In addition, the microcommand also pushes down one level the contents of all of the registers in the stack containing previously stored return addresses. Thus, a sequential return to unfinished routines or subroutines is provided. When the subroutine or hardware interrupt service routine is completed, a code in the address field enables the return address of the previously branched from or interrupted routine to be retrieved from the first register in the push down stack and to provide it as the address of the next instruction to be executed. The retrieval of the return address from the push down stack also pops all other stored return addresses one level in the stack. In addition to providing multiple levels of subroutine and interrupt nesting, any number of subroutines or hardware interrupts may be partially completed since the last operating subroutine or hardware interrupt service routine is always the first one to be completed. Logic is also provided to detect the occurrence of a hardware interrupt during a return sequence such that the requirement to simultaneously push and pop the stack is properly handled.

Other References

  • Handling Multilevel Subroutines and Interrupts in Microcomputers, James F. Vittera, Computer Design/Jan. 1973, pp. 109-115
  • Designing Interrupt Structures for Multiprocessor Systems, Rajen Jaswa, Computer Design/Sep. 1978, pp. 101-110
  • Handle Microcomputer I/O Efficiently to Synchronize Program Execution with I/O Operation, Pick the Right I/O Scheme, and You Cut Hardware and Software Costs, Electronic Design 13, Jun. 21, 1978, pp. 70-76, by Dr. D. Philip Burton and Dr. Arthur L. Dexter
  • Improved Microprocessor Interrupt Capability Gives You Easy and Efficient Access to Peripherals, and with Proper Instructions, Enables the Ps to Handle I/O Like a Mini, Electronic Design 9, Apr. 26, 1978, pp. 96-100, by Masatoshi Shima and Roy Blacksher
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?