Local bus interface
First Claim
Patent Images
1. A device for connecting a plurality of data storage devices to a local bus of a personal computer, comprising:
- (a) local bus connection means for connecting the device directly to a local bus, the local bus including a data bus;
(b) address decode means for decoding an address from the local bus connection means;
(c) data latching means for latching data being received from or sent to the local bus,wherein the data latching means is capable of accepting data coming from the local bus at a higher rate than the storage devices are capable of accepting data, andwherein the data latching means makes the local bus available for another purpose before the data is fully written to the storage devices during a write operation; and
(d) a dynamic bus sizing controller that carries out write operations by partitioning a unit of data from the local bus into at least a first smaller unit of data and a second smaller unit of data, and then communicates the first smaller unit of data to a data storage port on a first data storage device and the second smaller unit of data to a data storage port on a second data storage device in a non-sequential manner, andwherein the dynamic bus sizing controller carries out read operations by combining a first unit of data from the data storage port on the first data storage device and a second unit of data from the data storage port on the first storage device into a combined unit of data that can be placed on the local bus connection means.
4 Assignments
0 Petitions
Accused Products
Abstract
A local bus interface for providing high-speed data transfer between the local bus of a personal computer and one or more data storage devices. The local bus interface bypasses the standard expansion bus (ISA, EISA, Micro Channel) on the personal computer, is directly connected to the local bus, and is transparent to the system software.
-
Citations
5 Claims
-
1. A device for connecting a plurality of data storage devices to a local bus of a personal computer, comprising:
-
(a) local bus connection means for connecting the device directly to a local bus, the local bus including a data bus; (b) address decode means for decoding an address from the local bus connection means; (c) data latching means for latching data being received from or sent to the local bus, wherein the data latching means is capable of accepting data coming from the local bus at a higher rate than the storage devices are capable of accepting data, and wherein the data latching means makes the local bus available for another purpose before the data is fully written to the storage devices during a write operation; and (d) a dynamic bus sizing controller that carries out write operations by partitioning a unit of data from the local bus into at least a first smaller unit of data and a second smaller unit of data, and then communicates the first smaller unit of data to a data storage port on a first data storage device and the second smaller unit of data to a data storage port on a second data storage device in a non-sequential manner, and wherein the dynamic bus sizing controller carries out read operations by combining a first unit of data from the data storage port on the first data storage device and a second unit of data from the data storage port on the first storage device into a combined unit of data that can be placed on the local bus connection means. - View Dependent Claims (2, 3, 4)
-
-
5. A personal computer comprising:
-
(a) a processor; (b) a local bus having a local bus data path of at least 32 bits, wherein the local bus is connected to the processor; (c) a plurality of disk drives, each having a 16-bit data port width; (d) an address decoder that is connected to the local bus for decoding an address on the local bus; (e) a buffer that is connected to the local bus data path, wherein the buffer is capable of storing data coming from the local bus prior to transfer to the disk drives so that the local bus is available for another purpose before data is fully written to the disk drives during a write operation; and (f) a dynamic bus sizing controller that is connected to the buffer and the plurality of disk drives, wherein the dynamic bus sizing controller carries out write operations by partitioning a unit of data from the buffer into 16-bit units of data, and then communicating each of the 16 bit units of data to a different one of the disk drives in parallel, and wherein the dynamic bus sizing controller carries out read operations by reading a 16-bit unit of data from each of the disk drives in parallel, and then combining the 16-bit units of data into a single unit of data that fits on the local bus data path.
-
Specification