US5771397A

SCSI disk drive disconnection/reconnection timing method for reducing bus utilization

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method of responding to a request for data over a bus structure, such as a SCSI bus. Upon receiving a request, a data storage device releases control of the bus and accumulates the requested data in a buffer. Before the data has been completely accumulated, the device acquires control of the bus and begins transmitting the data over the bus. The beginning of transmission occurs late enough that the transmission can occur in a single burst. If the data can be transmitted over the bus in a time period tburst, then the beginning of transmitting should begin substantially a tburst period before the time at which the buffer completes accumulating the requested data.

US5771397A, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Expired 2 December 2016, 9.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

8 claims: 1 independent, 7 dependent

  1. 1
    Broadest claimClaim Score 29, narrow(NHIP)A method, for a mass storage device on a bus shared by a plurality of contending data handling devices, of responding to a request for a specified number of fixed length data blocks from another device on the bus, the mass storage device including a buffer which can accumulate and transmit requested data blocks stored within the mass storage device, the method comprising the steps of:(a) acquiring control of the bus to receive the request for the specified number of data blocks;(b) releasing control of the bus;(c) initiating accumulation of a first available one of the specified number of data blocks in the buffer;(d) determining a bus reconnect time for transfer of the specified number of data blocks as a single burst, the bus reconnect time being based upon the number of data blocks requested, a bus data transfer rate, and an internal data transfer rate within the mass storage device, such that the mass storage device will release the bus immediately following transmission over the bus of a last one of the specified number of data blocks, (e) re-acquiring control of the bus by the mass storage device at approximately the determined reconnect time and before all of the requested data blocks are accumulated in the buffer;(f) transmitting in a single burst all of the requested data blocks accumulated in the buffer over the bus to the other device and (g) releasing the bus following transmission of the last one of the specified number of data blocks.