Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home I/O Systems Token-based-serialisation-of-instructions-in-a-multiprocessor-system

 Data output buffer of a semiconducter memory device
It is therefore object of the present invention to provide a semiconductor memory device capable of ...


 Synchronous DRAM having a high data transfer rate
Accordingly, it is an object of the present invention to provide a semiconductor memory which has ...


 High-speed synchronous write control scheme
A semiconductor memory device having pairs of data lines for reading and writing data signals to ...


 Universal timing controller for video tape recorder servo system of different formats using time multiplexed switching network
An advantage this invention is to provide a semiconductor integrated circuit device (microcomputer) ...


 Elasticity buffer for data/clock synchronization
OF PREFERRED EMBODIMENT The present invention has application to any data transfer system that ...


 Computer systems and methods for pipelined transfer of data between modules
Synchronous Global Bus The chief object of the present invention is to perform fast block transfers ...


 Dynamic random access memory system
It is object of the present invention to minimize the number of address control pins and signal ...


 Optical clock distribution system
OF THE PREFERRED EMBODIMENT In the following detailed description of the preferred embodiment, ...


 Modular bus with single or double parallel termination
Single Channel Bus In one embodiment of a modular single channel bus architecture, a master bus ...


 Memory controller with low skew control signal
OF THE PREFERRED EMBODIMENTS Prior to discussing the preferred embodiments of the invention, a ...


 Token-based serialisation of instructions in a multiprocessor system

Details
Inventors: Pfeffer, Erwin; Getzlaff, Klaus-Joerg; Gaertner, Ute; Tast, Hans-Werner;
Assignee: International Business Machines Corporation (Armonk, NY)
Primary Examiner: Treat; William M.
Assistant Examiner:
Attorney, Agent or Firm: Ehrlich; Marc A.

A process is disclosed to serialize instructions that are to be processed serially in a multiprocessor system, with the use of a token, where the token can be assigned on request to one of the processors, which thereupon has the right to execute the command. If the command consists of dristibuted tasks, the token remains blocked until the last dependent task belonging to the command has also been executed. It is only then that the token can be assigned to another instruction. Moreover, a device is described to manage this token, which features three states: a first state, in which the token is available, a second state, in which the token is assigned to one of the processors, and a third state, in which the token is blocked, because dependent tasks still have to be carried out. Moreover, a circuit is disclosed with which the token principle that is introduced can be implemented in a simple manner. The token is only available if none of the processors i is in possession of the token and if no dependent task is pending at any of the processors. The OR chaining of signals to form a signal C which is set if the token is not available represents the basic circuitry with which the serialisation of commands consisting of distributed tasks is carried out. The invention is applied particularly in the case of commands such as IPTE (invalidate page-table entry) and SSKE (set storage key extended), which modify the address translation tables in the memory that are used in common by all processors.

DETAILED DESCRIPTION It is the task of the invention to provide a process for the serialisation of instructions in a multiprocessor system.
In this case, the need to serialise specified commands arises from the fact that these commands modify a resource which is common to all processors.
It is the particular task of the invention to provide a suitable serialisation process for the execution of commands which consist of one initial task to be executed on the initiating processor, and tasks dependent upon this initial task which are to be executed on the other processors.
The execution of dependent tasks may be necessary if local copies of the joint resource have to be updated.
It is the further task of the invention to minimise the waiting period which comes into being during the execution of the various tasks, in order to guarantee high performance.
It is also important to ensure the data integrity during the execution of commands which consist of distributed tasks.
It is the particular task of the invention to propose an improved type of execution specifically for the command to invalidate a page-table entry, IPTE, and for the command to modify the key information relating to a page, SSKE.
It is also intended to disclose a device to manage the token with which the proposed serialisation process can be carried out.
Furthermore, it is the task of the invention to implement this device with a low outlay on hardware.
According to the invention, the task is accomplished by means of a device to manage a token for the serialisation of instructions which are to be processed serially in a multiprocessor system, where a processor can only execute the instructions which are to be processed serially if it is in possession of a token, and the device to manage the token features the following states: a first state, in which the token is not assigned to any of the processors, and the token can be assigned to a processor which requests the token; a second state, in which the token is assigned to one of the processors, and the token cannot be assigned to a processor which requests the token; and a third state, in which the token is not assigned to any of the processors, and the token cannot be assigned to a processor which requests the token



Related patents
  Method and apparatus for transferring data in parallel from a smaller to a larger register
OF THE DRAWING Referring to FIG. 1, there is provided in a prior known apparatus for transferring data in parallel from a smaller to a larger register designated ...
  Synchronous semiconductor memory device
The principal object of the present invention is to provide a synchronous semiconductor memory device enabling high speed operation and random writing. Briefly speaking, ...
  Memory device with multiple internal banks and staggered command execution
According to the present invention, a memory device has an array of memory cells arranged in a plurality of subarrays, with each subarray having the memory cells ...
  Synchronous semiconductor memory device operable in a plurality of data write operation modes
An object of the invention is to provide an SDRAM which allows easy adjustment of an internal data transfer mode in accordance with a clock to be used. Another object of ...
  Latched type clock synchronizer with additional 180.degree.-phase shift clock
An object of this invention is to provide an internal clock circuit in an integrated circuit that will create an internal clock signal that is synchronized with from an ...
  Programmable bit line drive modes for memory arrays
Accordingly, it is an object of the present invention to provide an improved memory array. It is a another object of the present invention to provide a programmable ...
  Serial bus interface capable of transferring data in different formats
Accordingly, it is an object of the present invention to provide a serial bus interface which has overcome the above mentioned drawback. Another object of the present ...
  Data transmitting method
It is a primary object of the invention to solve the above problems and present a faster data transmitting method. A method of communicating data between a sending ...
  Self timed interface
An object of this invention is the provision of a cost effective bus data transfer system that can operate at high data transfer rates without tight control of the bus ...
  Digital phase-lock loop control system
It is an object of this invention to implement a PLL function. It is also an object of this invention to eliminate analog-to-digital (A/D) conversions and arithmetic ...

0.014

Archive: All patents - Links

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