Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home I/O Systems Circuitry-and-method-for-addressing-global-array-elements-in-a-distributed-memory-multiple-processor-computer

 Method and apparatus for synchronizing disk drive requests within a disk array
There is provided, in accordance with the present invention, a method and apparatus for generating ...


 Method and apparatus for an enhanced computer system interface
It is therefore an object of the present invention to provide an improved interface, based in part ...


 Data processing device having an expandable address space
In the aforementioned CPU, however, the address register has a length of 16 bits, and the memory to ...


 Single-chip mircocomputer with clock-signal switching function which can disable a high-speed oscillator to reduce power consumption
It is, therefore, an object of the present invention to overcome the problem existing in the ...


 Apparatus and method for reading helically recorded tracks and rereading tracks as necessary
OF THE DRAWINGS A helical-scan drive system 10 for recording on and reading magnetic tape 12 is ...


 Tri-statable bus with apparatus to drive bus line to first level and then second level for predetermined time before turning off
An improved high speed bus with virtual memory capability is disclosed. The bus has particular ...


 Method of compactly storing digital data
This invention provides a method of storing digital data in a compact manner which includes the ...


 Method, device and microprocessor for selectively compressing video frames of a motion compensated prediction-based video codec
OF A PREFERRED EMBODIMENT A video sequence consists of individual images, or frames, of video data ...


 Bus control for small computer system interface with transfer indication preceding final word transfer and buffer empty indication preceding receipt acknowledgement
Accordingly, it is an object of the present invention to provide a SCSI bus control which has ...


 Universal device for coupling a computer bus to a controller of a group of peripherals
We claim: 1. A universal device for coupling a computer bus of a computer to a controller of a ...


 Circuitry and method for addressing global array elements in a distributed memory, multiple processor computer

Details
Inventors: Baber, Marc;
Assignee: Intel Corporation (Santa Clara, CA)
Primary Examiner: Robertson; David L.
Assistant Examiner: Kim; Matthew
Attorney, Agent or Firm: Blakely, Sokoloff, Taylor & Zafman

A method of addressing an arbitrary global element stored within a first local memory associated with a first processing device is described for a distributed memory computers which includes a multiplicity of processing devices each having an associated base pointer or memory location and an associated memory, each of the local memories storing a subarray of a global array, each subarray having a subarray base element, each of the memories having a subarray base element memory address with said global array including a multiplicity of global elements. The method includes the steps of calculating subarray offsets for each subarray, calculating base pointer values for each processing device based upon its associated subarray offset, generating base pointer electrical values represented of a base pointer values, storing base pointer electrical signals within base pointer memory location, receiving an offset signal representative of the offset of the arbitrary global element, and generating address signals for the first local memory by combining the base pointer electrical signal for the first processing device with the arbitrary with element offset signals. Circuitry for addressing an arbitrary global element stored within a first local memory associated with a first processing device is also described in a context of the distributed memory computer having a multiplicity of processing devices, each one having a base pointer memory location and an associated memory, each of the memory storing a subarray of a global array and having a base element, each memory having a base element address and the global array including a multiplicity of global elements.

DETAILED DESCRIPTION OF INVENTION FIG.
2 illustrates in block diagram form a distributed memory computer 20, which implements the global addressing scheme of the present invention.
As will be described in more detail below, distributed memory computer 20 utilizes unique base pointers that allow a global addressing scheme to be used for both local and non-local data accesses.
Distributed memory computer 20 includes m central processing units (CPUs) 22a, 22b, 22c .
.
.
22m, where m is an arbitrary number.
CPUs 22a, 22b, 22c .
.
.
22m may be realized using any conventional microprocessor; Intel's 386, 486, or 860 microprocessors for example.
Each CPU 22a, 22b, 22c .
.
.
22m has an associated local memory 24a, 24b, .
.
.
24m.
Local memories 24a, 24b, .
.
.
24m may be realized using any conventional semiconductor memory device.
For example, DRAMs, SRAMs, and ROMs would all be acceptable implementations.
Each local memory 24a, 24b, .
.
.
24m may also be realized using multiple memory devices.
Each CPU 22a, 22b, .
.
.
22m is directly connected to its associated local memory 24a, 24b, .
.
.
24m.
Together each CPU and its associated local memory form a node 26a, 26b, .
.
.
26m.
Nodes 26a, 26b, .
.
.
26m communicate with each other via interconnection network 28.
Interconnection network 28 permits each CPU 22a, 22b, .
.
.
22m to access data not stored within its associated local memory 24a, 24b, .
.
.
24m.
In other words, interconnection network 28 facilitates non-local data accesses.
Interconnection network may facilitate non-local data accesses by keeping track of each local memory's base pointer or by keeping track of which node each array element is stored in.
Non-local data accesses are necessary because each CPU 22a, 22b, .
.
.
22c potentially needs access to all data contained within global array 40, yet only a portion, or subarray 42a, 42b, .
.
.
42m, of the global array 40 is stored within each local memory 24a, 24b, .
.
.
24m.
The present invention increases the performance of distributed memory computer 20 by using a single global addressing scheme for both local and non-local data accesses



Related patents
  Methods for diagnosing malfunctions in a disk drive
The present invention concerns methods used in disk drives for diagnosing malfunctions in the path by which data passes to and from the disk. The disk drive in which the ...
  Gate array with bidirectional symmetry
The invention is an improvement in a CMOS gate array comprising a plurality of core cells. The core cells each include at least one P-type device and at least one N-type ...
  Multiprocessor systems having distributed shared resources and deadlock prevention
FIG. 1 shows in block diagram a multiprocessor system in accordance with the present invention. The system comprises a plurality (for instance four) of central ...
  Split bus multiprocessing system with data transfer between main memory and caches using interleaving of sub-operations on sub-busses
It is therefore an object of the present invention to provide an improved data processing system. It is another object of the present invention to provide an improved ...
  Memory access control circuit with automatic access mode determination circuitry with read-modify-write and write-per-bit operations
Therefore, an object of the present invention is to provide a memory access control circuit which determines an optimum memory access mode and performs the determined ...
  Data driven information processing system using address translation table to keep coherent cache and main memories and permitting parallel readings and writings
Therefore, an object of the present invention is to provide a data driven information processing system allowing accurate read/write from and to the memory at high speed ...
  Cache memory having a read-modify-write operation and simultaneous burst read and write operations and a method therefor
Accordingly, there is provided, in one form, a cache memory having a plurality of memory cells, a word line decoding circuit, and column decoding logic. The word line ...
  Apparatus and method for providing a transparent disk drive back-up
OF THE PREFERRED EMBODIMENT Having summarized various aspects of the present invention, reference will now be made in detail to the description of the invention as ...
  Method for preventing unauthorized modification of data in a device with a nonvolatile memory
It is accordingly an object of the invention to provide a method for preventing unauthorized data modification in a device with a nonvolatile memory, which overcomes the ...
  Method of reading digital data on magnetic tape
I have hereby invented how to read digital data written in the standard format on a magnetic tape, more quickly than heretofore in the face of possible errors that will ...

0.004

Archive: All patents - Links

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