One cycle processor for real time processing
First Claim
1. A real time processing unit having a processor for processing an operation code, the processor comprising:
- an operation code control unit for receiving and processing a first operation code in response to a first pulse of a clock and generating a logical result at an output thereof;
a memory addressable by the processor on an address line so that an operation code corresponding to the applied address is loadable by the processor, anda multiplexing unit having a plurality of input lines selectable in response to said output of said operation code control unit, each of said plurality of input lines receiving signals representing potential next addresses in memory containing second operation codes to be processed by the processor, and the selected next address being outputed by said multiplexing unit; and
said multiplexing unit generating said selected next address before a second pulse of said clock signal is received wherein the multiplexing unit outputs said selected next address when a second pulse of said clock signal is received by the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing unit (100) with a processor (110) for processing an operation code and a method for processing the operation code in the processing unit (100). The processor (110) comprises an operation code control unit (200) for receiving and processing the operation code in a boolean circuit (230) and generating a logical result thereof, and a next address control unit (210) comprising a multiplexing unit (250) with a plurality of input lines (A-D) selectable by the multiplexing unit (250) by means of the logical result of the boolean circuit (230). The processor (110) is triggerable by a trigger signal (CLOCK) and each operation code is processable by the processor (110) between successive trigger signals (CLOCK). When the trigger signal appears, the processor (110) issues a signal comprising an address of the operation code to be processed to the control memory (129) and/or a user data memory (140). The operation code corresponding to that address is loaded from the control memory (120) to the processor (110) and processed therein. One result of this processing is that the address of the successive operation code, which will be processed when the successive trigger signal appears. This loading and processing of operation code happens continuously in each cycle between successive trigger signals, until the end of program is reached or an interrupt signal is calling a stop routine. Each operation code is processed between successive trigger signals (or within one CLOCK cycle) allowing a predictable timing of a sequence of operation codes so that a real time condition is achievable.
-
Citations
14 Claims
-
1. A real time processing unit having a processor for processing an operation code, the processor comprising:
-
an operation code control unit for receiving and processing a first operation code in response to a first pulse of a clock and generating a logical result at an output thereof; a memory addressable by the processor on an address line so that an operation code corresponding to the applied address is loadable by the processor, and a multiplexing unit having a plurality of input lines selectable in response to said output of said operation code control unit, each of said plurality of input lines receiving signals representing potential next addresses in memory containing second operation codes to be processed by the processor, and the selected next address being outputed by said multiplexing unit; and said multiplexing unit generating said selected next address before a second pulse of said clock signal is received wherein the multiplexing unit outputs said selected next address when a second pulse of said clock signal is received by the processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for processing an operation code in a real time processing unit having a processor, the method comprising the steps of:
-
issuing a signal comprising an address of an operation code to be processed by the processor when a first trigger signal from a clock signal with a fixed frequency is received; loading the operation code corresponding to the address issued in the first step to the processor; processing the loaded operation code, whereby one result of the processing is selection of an address of the successive operation code to be processed from a plurality of optional address signals, which will be processed when a successive trigger signal appears; and
modifying the data by the processor in a memory, while other user data and control data are received by the processor during the loading and processing steps. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A real time processing unit, comprising:
-
a) an addressable memory, having operational code stored therein; b) trigger signal input for receiving trigger signals; c) processor means, coupled to both the trigger signal input, and the addressable memory, for sending, upon receiving a first trigger signal, an operational code address to the addressable memory, for receiving, before the arrival of a next trigger signal, a corresponding operational code from the addressable memory, said operational code having a base function code and a sub-function code, and for processing, before the arrival of the next trigger signal, the operational code to determine a next operational code address in accordance with one or both of said base function code and said sub-function code; and d) a register for receiving the next operational code address and releasing the next operational code address from the processor means to the addressable memory upon receiving the trigger signal. - View Dependent Claims (14)
-
Specification