The present invention relates to the parallel information processing operations of magnetic recording devices, and more particularly to the method of how to perform the parallel information processing (logic operations, a comparison of binary numbers, etc.) on a hard disk drive with two or more write-and-read heads.
The hard disk drive is usually used as a binary information storage device, which consists of one or several rapidly rotating platters with magnetic surfaces and write-and-read heads. The voltage applied to the writing head creates a magnetic field that orients the magnetic particles on the surface of the disk. Switching the direction of the magnetic field yields a transition between the uniformly magnetized regions on the magnetic surface. This transition is usually detected as a binary 1 by a reading sensor. The absence of the transition at the measurement time is set to 0.
Our invention gives a practical new feature for the hard disk drive. It can work as a parallel information processor, which is capable of processing simultaneously two or more binary numbers and of doing logic operations. These binary information operations on the hard disk drive can be used as both a supplemental tool for a conventional semiconductor processor and for independent data processing. The speed of this processor can be very high (˜109 bit/sec): it is defined by the number of revolutions per second (˜102 sec−1) multiplied by the bit length of the track (˜10−1 bit). The advantages include long binary word processing and relatively small energy consumption which is mostly defined by the motor.
The method of performing information processing operations on a hard disk drive includes three important conditions. The first condition is that we should be able to record independently and synchronously the binary information from the different channels to the corresponding number of tracks (two or more). With the current technology we can do it using different recording heads and the cylinder tracks. In general, a set of write-and-read heads can be designed to be located close to the magnetic surface of a disk to write and read binary information from the corresponding set of tracks.
The second condition is that we should be able to read synchronously the previously written binary information and superimpose the signals from the different reading magnetoresistive sensors. In other words, we should obtain the resulting magnetization profile from two or more tracks that contains joint information about the stored numbers. In the case of two numbers we obtain the results of logic operations.
The third condition is: in order to perform logic operations the binary information must be represented as a sequence of “positive” (+I) or “negative” (−I) magnetic “pulses” (see below). In terms of conventional transitions the signal is encoded as 0→(00)=O and 1→(11)=I.
The logic operation includes two disk revolutions. First revolution: two writing heads record synchronously and independently on two tracks the first (A) and the second (B) binary numbers as the sequence of “positive” or “negative” “pulses”. All previous information is erased. Second revolution: the added signals from the two reading sensors give the magnetization profile of previously written information and the result of the logic operation for A and B. Analogously a comparison (logics) can be made of three or more binary numbers.
The main objective of the present invention is to provide a method of performing parallel information processing on a hard disk drive.
Another objective of the present invention is to integrate the storage and information processing into a single device, which can be used as both a supplemental tool for a conventional computer and for independent data processing.
A complete understanding of the present invention may be obtained by referring to the accompanying drawings, when considered in conjunction with the subsequent, detailed description, in which:
Without loss of generality we shall describe how the method works for a perpendicular magnetic recording medium. Quite analogous procedure is applied for the longitudinal, tapes, patterned media, etc. A “pulse” representation of binary numbers would be a natural coding for the patterned media.
We consider the situation when the disk with magnetic surfaces rotates and the currents create the magnetic fields in the write heads to record the binary numbers. Let the absolute value of recording medium magnetization is equal to M. Applying the fields up and down, we erase all the previous binary information and obtain a new written pattern (a number on a track) with -M and +M states and transitions between these states (see,
The binary information should be represented in the form of “positive” or “negative” “pulses” of magnetization M (e.g.,
Then, after a revolution, we read synchronously the signals of two (or more) sensors and obtain the result of binary numbers superimposition. For two numbers this superimposition gives logic operations. For more numbers we have information useful for number comparison and correlations.
The input sequentially gives binary numbers and the instruction to perform either logic operations (for two numbers) OR, AND, XOR or NOT, or number correlations (for three and more numbers).
The encoder transforms the binary numbers into a doubled form 0→00=O, 1→11=I (pulse), for example, 1010→11)(00)(11)(00)=IOIO=A and 1001→(11)(00)(00)(11)=IOOI=B.
The recording system includes the recording heads, the magnetic medium and the reading sensors. Modulation creates the currents corresponding to binary numbers. The writing heads record these information to corresponding tracks on the magnetic recording medium. The reading sensors synchronously detect the magnetization transitions (associated with pulses). Thus we obtain the correlation information. In a simple case the sensors detect just the fact of magnetization transition and therefore its sign (up or down) does not matter.
A decoder transforms I=11 to 1 and O=00 to 0 and sends it to the output.
For parallel processing we have to use two or more similar encoding-decoding schemes independently.
The superimposition of any number A with “positive” pulses and the sequence of “negative” pulses gives the NOT operation.
For the purpose of search we can write the first number A once and then compare this number with a set of numbers B1, B2, . . . , writing these numbers and reading together with A.
The time necessary for logic operations is very small and therefore the magnetic medium can consist of particles with small anisotropy fields. This will reduce energy and heat losses. The particles can also be smaller in size than the standard recording particles, which is important for noise reduction. In order to solve the problem of bit synchronization at superimposition one can increase the linear size of the pulse for example, by introducing extra zeros for coding (11 become 101, and so on). All (or a part of) logic instructions can be written on the same hard drive. In addition, logic operations can also be performed on a magnetic tape or any other mechanically moving recording media with independent tracks. The results of XOR and AND logic operations can be used to construct an adder in a conventional way.
It is possible to design the system of write-and-read heads that would record and read the information from given tracks on one surface of the disk. In this case we obtain the multi-channel and parallel information processing system.
Since other modifications and changes varied to fit particular operating requirements and environments will be apparent to those skilled in the art, the invention is not considered limited to the example chosen for the purposes of disclosure, and covers all changes and modifications which do not constitute departures from the true spirit and scope of this invention.
Having thus described the invention, what is desired to be protected by Letters Patent is presented in the subsequently appended claims.
This patent application claims the benefit of the U.S. Provisional Patent Application No. 61/217,373 filed May 29, 2009, which is hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61217373 | May 2009 | US |