Browse Prior Art Database

Simple Way to Load and/or Start a Programmed Processor

IP.com Disclosure Number: IPCOM000112595D
Original Publication Date: 1994-Jun-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 57K

Publishing Venue

IBM

Related People

Munier, JM: AUTHOR [+4]

Abstract

Let us consider a device (e.g., a card) comprising a processor able to execute a program residing in a limited-size memory (Instruction Store (IS)) in order to perform a specific task, such as controlling peripheral input/output Sub-Devices (SDs).

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 57% of the total text.

Simple Way to Load and/or Start a Programmed Processor

      Let us consider a device (e.g., a card) comprising a processor
able to execute a program residing in a limited-size memory
(Instruction Store (IS)) in order to perform a specific task, such as
controlling peripheral input/output Sub-Devices (SDs).

      Let us suppose, also, that such a device (or several such) is
controlled by a Control Processor (CP).  In the device, a program is
loaded from CP, its execution is also started by CP, and a
bidirectional communication means allows to exchange information
(such as unexpected events) between the CP and the device.

      As an example, the communication means can consist of a set of
data and control lines allowing the CP to load a Data In (DI)
register within the device address space together with a flag
indicating that DI is loaded.  Once the device has read it, the flag
is reset.  Similarly, the device can load a Data Out (DO) register,
which is part of its address space, and set a flag indicating that DO
is full, so the CP can then get the DO contents through a read
operation.

      A simple communication protocol can be superimposed over this
mechanism.  As an example, loading a device program can consist of
the CP sending a first word (A1) giving the target IS address, then
D1 comprising the corresponding data to be loaded into address A1,
and so on for each IS position.  A control line (Last) should exist
in order to indicate the last wor...