Apparatus and method for fast I/O data transfer in an intelligent cell
OwnerRod G. Sinks, Robert W. Donnerinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerRod G. Sinks, Robert W. Donnerinventors
Estimating the term…
A specialized apparatus and method for providing fast programmed I/O for transferring information in a multi-processor environment which includes a CPU, and a memory coupled to an I/O port across an internal data bus. Multiple bytes of data are transferred in successive processing cycles to the I/O port from the memory, or from the I/O to the memory by first determining the upper limit for the number of bytes that are going to be transferred. This number and the memory start address are then stored in CPU registers. The I/O module is then checked by the CPU to see if a data byte is available from an external device. If a data byte is available, the I/O module is instructed to place the data byte on the bus for storage within the memory at the start address. The address is then incremented and the count is decremented. The above procedure is repeated until the count drops to zero, after which time the next instruction is fetched.
In a computer system which comprises a memory, at least one input/output (I/O) module, a bus coupling said memory to said I/O module, and a central processing unit (CPU) having a processor executable instruction for transferring multiple bytes of data to said memory from said I/O module across said bus, wherein execution of said instruction causes said CPU to transfer said multiple bytes of data, said CPU comprising:
In a network including a plurality of intelligent cells, each cell comprising a central processing unit and a random-access memory (RAM), said RAM being coupled to an input/output (I/O) module across an internal bus, a method of transferring multiple bytes of data to said memory from said module across said internal bus, said method executed by said CPU and comprising the steps of:
An apparatus having a central processing unit (CPU), a random-access memory (RAM) and an input/output (I/O) means for exchanging information between said processor and an external device, said I/O means being coupled to said RAM across an internal bus, a processor executable instruction for instructing said CPU to transfer multiple bytes of data between said RAM and said I/O means, wherein said instruction involves a plurality of clock cycles for said CPU to complete said transfer before a following instruction is to be executed by said CPU, comprising:
Dependencies are inferred from the claim text.