Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Fault Detection Multiple-I-O-bus-virtual-broadcast-of-programmed-I-O-instructions

 Method of modifying the temperature drift of the propagation time of surface elastic waves and a device obtained by said method
What I claim is: 1. A method of reducing the differences in propagation time of surface elastic ...


 Astable multivibrator
What is claimed is: 1. The combination comprising: first and second transistors, each transistor ...


 Music synthesizer
What I claim is: 1. In a music synthesis apparatus having associated music signal utilization means,...


 Method and apparatus for arbitrating conflicts by monitoring number of access requests per unit of time in multiport memory systems
What we claim is: 1. A method for arbitrating conflicting memory transfer requests in a multiport ...


 Semiconductor memory device having flip-flop circuits
In order to solve the above explained problems of prior art semiconductor memory devices having ...


 Self-isolating cross-coupled sense amplifier latch circuit
It is accordingly an object of the present invention to provide an improved sense amplifier ...


 Cassette with removable disc
Part of the housing is constituted by a door or end closure which is movable relative to the ...


 Optical detection and logic devices with latching function
It is object of the invention to provide improved apparatus and methods of optical detection and ...


 Optical-fibre passively mode locked laser generator with non-linear polarization switching
The present invention concerns an active-fibre laser that is passively-mode-locked and particularly ...


 Connection set-up and path assignment in wavelength division multiplexed ring networks
These shortcomings and other limitations and deficiencies are obviated in accordance with the ...


 Multiple I/O bus virtual broadcast of programmed I/O instructions

Details
Inventors: Presant, Stephen D.;
Assignee: Prime Computer, Inc. (Natick, MA)
Primary Examiner: Williams, Jr.; Archie E.
Assistant Examiner: Mohamed; Ayni
Attorney, Agent or Firm: Wolf, Greenfield & Sacks

A method of performing an input/output process containing a programmed input/output (PIO) instruction in a multiprocessor system including at least two processors each having an associated I/O bus with I/O devices connected thereto. The method has the steps of storing a unique address and a bus location for each I/O device in a device location table, determining the address of a referenced I/O device prior to performing the PIO instruction, reading the corresponding I/O bus location of the referenced I/O device from the device location table and executing the input/output process on the prescribed processor associated with the I/O bus to which the referenced I/O device is located. The method is used in conjunction with a task scheduler including a process control block for each scheduled process. When the PIO instruction references a device on the local I/O bus, the input/output process is executed normally. To execute the input/output process on a remote processor, a locked descriptor identifying the remote processor is placed in the process control block for that process. The input/output process is then scheduled for execution on the remote processor.

DETAILED DESCRIPTION According to the present invention, these and other objects and advantages are achieved in a method for performing an input/output process containing a programmed input/output instruction in a multiprocessor system including at least two processors, each having an associated I/O bus with one or more I/O devices connected thereto.
The method comprises the steps of storing a unique I/O device address and an I/O bus location for each I/O device in a device location table, determining the address of a referenced I/O device prior to performing the programmed input/output instruction, reading the corresponding I/O bus location of the referenced I/O device from the device location table, and executing the input/output process on the processor associated with the I/O bus to which the referenced I/O device is connected.
The multiprocessor system includes process scheduling means for scheduling and running processes according to their priorities.
The process scheduling means includes a process control block associated with each scheduled process.
The step of executing the input/output process includes the steps of executing the input/output process on the local processor when the referenced I/O device is connected to the local I/O bus and, when the referenced I/O device is connected to a prescribed remote I/O bus, placing a locked descriptor in the process control block of the input/output process, the locked descriptor indicating that the input/output process can be performed only on the remote processor associated with the prescribed remote I/O bus, saving the registers of the input/output process in its process control block, and scheduling the input/output process in accordance with its priority on the remote processor associated with the prescribed remote I/O bus.
The method of the present invention results in the software effectively providing a virtual broadcast of programmed input/output operations to all I/O devices connected to the system.
The term "virtual broadcast" is appropriate because the software appears to communicate with an I/O device located on any I/O bus when it executes a programmed input/output instruction



Related patents
  Personal computer memory bank parity error indicator
Referring now to the drawing, a personal computer includes a microprocessor 10 connected to a main memory comprised of two memory banks 12 and 14 through two parity ...
  Circuit for selectively preventing a microprocessor from posting write cycles
OF THE PREFERRED EMBODIMENT Referring now to FIG. 1, an exemplary computer system S incorporating the preferred embodiment of the present invention is shown. In the ...
  Method of interfacing between data transmission systems having an unequal number of transceiver ports
It is an object of the present invention to provide an efficient method for transferring data between a pen-based computer and a computer peripheral. It is another ...
  Method and system for concurrent computer transaction processing
The present invention is directed to a method, system, and bus agent for concurrent transaction processing. The method transmits first and second transaction requests ...
  Real-time synchronization of concurrent views among a plurality of existing applications
A synchronization system includes a motion event synchronizer and multiple application encapsulators which operate together to synchronize motion events in existing ...
  Data error correction circuit
It is an object of the present invention to provide a data error correction circuit wherein errors in shortened data of different lengths can be easily corrected at a ...
  Differential to single-ended converter utilizing inverted transistors
An object of the present invention is to provide a differential to single-ended converter using I.sup.2 L device geometries for reducing the area required to fabricate ...
  Semiconductor memory circuit
It is an object of the invention to provide a semiconductor memory circuit which is free from fluctuations of the substrate potential with potential changes in the bit ...
  Dynamic event selection network
What is claimed is: 1. A digital dynamic event selection network for telephone and real time processor control systems comprising: a plurality of sources of input events ...
  Neural network using random binary code
I claim: 1. A method of analog, parallel hardware implementation of neural networks with changeable connectivity pattern and changeable long term memory traces ...

0.024

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved