Claims
- 1. A timer processor for capturing and or modifying the state of a plurality of input/output pins at a programmably recurring interval of time while performing other functions which need not necessarily be performed at regular time intervals comprising;
- program memory means for storing a plurality of microcoded programs, certain ones of said programs containing single instructions which must be executed at a regular time interval, others of said programs including multiple instructions for carrying out algorithmic calculations,
- clock means defining an instruction cycle during which an instruction is fetched from program memory for execution,
- a pointer table RAM comprising a plurality of addressable locations containing pointers to locations in said program memory, certain ones of said plurality of addressable locations containing single instruction pointers dedicated to pointing to said single instruction programs in said program memory, the remaining ones of said plurality of addressable locations containing entry pointers dedicated to pointing to entry addresses in said multiple instruction programs in said program memory,
- a single instruction program pointer register connected with said pointer table RAM and adapted to be loaded with an address pointing to a single instruction program in said microstore,
- a multiple instruction program pointer register connected with said pointer table RAM and adapted to be loaded with an entry address to a multiple instruction program,
- means for incrementing said multiple instruction program pointer register,
- multiplexer means connected between said program pointer registers and said program memory for permitting access to said program memory by said single instruction program register and said multiple instruction program register on alternate instruction cycles,
- means for selecting said entry pointers on a priority basis, and
- means for establishing a fixed size loop of single instruction pointers and for sequentially addressing said single instruction pointers to establish said regular time interval.
- 2. The invention as defined in claim 1 including means responsive to executed instructions for modifying pointers to control the selection of instructions.
- 3. The invention as defined in claim 1 including means for enabling and disabling pointers in the pointer table RAM to determine whether an instruction shall be executed, and
- means responsive to executed instructions for altering the priority basis of pointer selection to thereby establish the multiple instruction routine to run when a prior routine has ended.
Parent Case Info
This is a division of application Ser. No. 233,678, filed on Aug. 18, 1988.
US Referenced Citations (10)
Divisions (1)
|
Number |
Date |
Country |
Parent |
233678 |
Aug 1988 |
|