Transfer time (
), the time to actually read/write
the data, has four components. The first is the time to read or
write the data by moving the mover over the tip array with a
constant velocity (read/write time, or
). Second, if
a request spans more than one bit column, we must add the time that it
takes for the mover to reverse direction (e.g., from moving down
to moving up); we call this time the turnaround time
(
). To minimize wasted space, a sector can begin at any
bit within a column, and continue at the next column. The MEMS
device controller is responsible for tracking the starting
positions of sectors. Thus, a single read/write request may
require one or more bit column movements in the
direction.
This third component is called an x-move (
). The
last component is the time that it takes to switch between sets of
active tips, or tip switch time (
).
Thus, the transfer time is a sum of four terms: , the number
of turnarounds, multiplied by
, the turnaround time;
, the number
of tip switches times
, the tip switching time;
, the
number of moves in
, times
, the time to move one bit in
, and
, the time it takes to actually read the data.
Equation 3 shows this combination.
As described in Section 3.2,the data to be read or written
is divided among all active tips, which work in parallel. Each tip
reads bits, which is equal to the number of bits per request
(8
) divided by the number of active tips
, as
shown in Equation 4.
The read/write time, , depends on the number of bits
that each active tip has to read, the velocity of the device (
), and the
bit width
(to translate the number of bits into distance).
To read or write each bit, it will take
time for each active tip to move over it.
This relationship is given in Equation 5.
The number of turnarounds, -moves, and tip changes depend on the
number of requested bits that each active tip accesses, the starting
position, and the the number of bits in a bit column
(
). To calculate this quantity we divide the movement
range in Y by the bit-width.
Using the layout described in Section 3.2, the number of
turnarounds is the same as the number of tip switches, because a
tip switch is necessary at every turnaround. The
-move
component also depends on the number of tips in
per cluster
that determines the cluster dimension (i.e., the number of bits in
one cluster column).
Specifically, the average number of turnarounds (or tip switches) per request is the
ratio of the number of bits each tip must access to service the
average size request () and the number of bits in each column (
), as shown in Equation 6.
The average number of -moves is the ratio of the
average requested number of bits per active tip (
) divided by the product of the number of bits in
times the number of tips in
per cluster (
), as shown in Equation 7.
The number of bits in is equal to the movement range in
divided by the bit-width.
Substituting Equations 4-6 in Equation 3 gives us an expression for the transfer time in milliseconds shown in Equation 8.