Home > Data Storage Media > Hard Disk Drive > SCSI Drive > EIDE vs SCSI - SCSI Interface
![]()
SCSI Interfaceby David Risley
last update: March 30, 200 ©PC Mechanic
SCSI is an entirely different interface than the more popular IDE. It is more of a system level interface, meaning that it does not only deal with disk drives. It is not a controller, like IDE, but a separate bus that is hooked to the system bus via a host adapter. A single SCSI bus can hold up to eight units, each with a different SCSI ID, ranging from 0 to 7. The host adapter takes up one ID, leaving 7 ID's for other hardware. Typical SCSI hardware includes hard drives, tape drives, CD-R/RW drives, scanners, etc.
SCSI's popularity is increasing. Speed seems to be the main reason for this, although I will show further down that this really isn't anything to get excited about. One advantage is that there are a multitude of hardware types that can use a SCSI bus. The interface is very expandable, whereas IDE is pretty much limited to hard drives and CD-ROMs.
The reason for the slow taking of SCSI is the lack of standard. Each company seems to have its own idea of how SCSI should work. While the connections themselves have been standardized, the actual driver specs used for communication have not been. The end result is that each piece of SCSI hardware has its own host adapter, and the software drivers for the device cannot work with an adapter made by someone else. So, due to the lack of an adapter standard, a standardized software interface, and a standard BIOS for hard drives attached to the SCSI adapter, SCSI is pretty much a mess for the end-user. Don't get me wrong, here, though. SCSI is a relatively easy thing to implement, should you wish to.
SCSI Evolution
SCSI has come a long way. In the beginning, one couldn't even use a hard drive on the bus. This was mainly because the BIOS in those systems were designed to use the ST506/412 controller. With the IDE, the BIOS was easily changed because of the similarity to ST506/412 on the WD1003 controller. At the register level, though, SCSI was very different, and would have required an entirely new set of BIOS in the PC. Newer PC BIOS versions have been designed with built-in SCSI support, but this is not always included on a motherboard. Not to fear, though. There is an extension BIOS on the host adapter. Many high-end systems have built-in SCSI support. There is usually an adapter card or an adapter built-in to the motherboard. This native support for SCSI was set in motion by IBM. Their example was followed by many manufacturers. As a result, SCSI integration is becoming easier to work with and will get easier as technology progresses.
SCSI Standards
There is more than one version of SCSI out there:
| Name | Specification | # of Devices | Bus Width | Bus Speed | MBps |
| Asynchronous SCSI |
SCSI-1 | 8 | 8 bits | 5 MHz | 4 MBps |
| Synchronous SCSI |
SCSI-1 | 8 | 8 bits | 5 MHz | 5 MBps |
| Wide SCSI |
SCSI-2 | 16 | 16 bits | 5 MHz | 10 MBps |
| Fast SCSI |
SCSI-2 | 8 | 8 bits | 10 MHz | 10 MBps |
| Fast/Wide SCSI |
SCSI-2 | 16 | 16 bits | 10 MHz | 20 MBps |
| Ultra SCSI |
SCSI-3 SPI |
8 | 8 bits | 20 MHz | 20 MBps |
| Ultra/Wide SCSI |
SCSI-3 SPI |
8 | 16 bits | 20 MHz | 40 MBps |
| Ultra2 SCSI |
SCSI-3 SPI-2 |
8 | 8 bits | 40 MHz | 40 MBps |
| Ultra2/Wide SCSI |
SCSI-3 SPI-2 |
16 | 16 bits | 40 MHz | 80 MBps |
| Ultra3 SCSI |
SCSI-3 SPI-3 |
16 | 16 bits | 40 MHz | 160 MBps |
The Layout of the SCSI System
The most basic SCSI bus consists of a controller (or host adapter), a SCSI cable and a SCSI device.
The Layout of the SCSI System
The most basic SCSI bus consists of a controller (or host adapter), a SCSI cable and a SCSI device.
The Layout of the SCSI System
The most basic SCSI bus consists of a controller (or host adapter), a SCSI cable and a SCSI device.
In SCSI setups in which the controller sits in the middle of the chain (it can sit on any position in the chain), then termination must be provided on both ends of the chain. Where the controller is at one end of the chain, it can serve as termination on that end.
There are a variety of different cable types used, depending on the type of SCSI being used. They are:
Configuration
SCSI drives aren't that hard to configure. Each device must have a SCSI ID. On SCSI setups supporting 8 devices, the devices are labeled with IDs 0-7. The host adapter takes one ID, usually the highest one. Most adapters are usually factory-set to ID 7, which is the highest-priority ID. Many adapters require that any SCSI boot drive be configured to a certain ID. With the newer ones, it doesn't usually matter. The ID is configured by some type of switch or jumper on the drive, much like the master-slave jumper on an IDE setup. There are three jumpers used to describe the SCSI ID. Instead of making this simple, manufacturers decided to make the ID # a result of a binary representation of the jumpers. For example, setting all three jumpers off gives a binary of 000, meaning SCSI ID 0. Below is a table of jumper settings:
| SCSI ID | Jumper Settings |
| 0 | off / off / off |
| 1 | off / off / on |
| 2 | off / on / off |
| 3 | off / on / on |
| 4 | on/ off / off |
| 5 | on / off / on |
| 6 | on / on / off |
| 7 | on/ on / on |
Depending on the manufacturer, the order of these jumpers may have been reversed. In this case, just flip the order of the jumper settings around. For example, ID 4 above is on-off-off. On a reversed setup, it would be off-off-on. As always, use the manual as the primary reference for these settings. Many drives do not require you to set the ID number manually, instead using plug-and-play technology to assign an available ID automatically.
SCSI in Use
SCSI is nowhere near as popular as IDE. For one, SCSI costs more to setup than IDE. Secondly, it is more involved to get running, especially when you consider the fact that IDE controllers are part-and-parcel of every motherboard on the market, whereas SCSI support built-in to a board is more of an extra. IDE devices, too, are gaining speed on SCSI, so raw speed between the two interfaces is not as large an issue as it once was. When it comes to external devices, USB and Firewire have both marginalized SCSI as an interface. USB 1.1 has more than enough bandwidth potential for most devices, and USB 2.0 and Firewire take the slack for devices requiring higher bandwidths. USB 2 and Firewire both provide more bandwidth potential than SCSI. SCSI is great in multi-tasking environments because the bus operates independently of the CPU, but for external devices, both USB and Firewire have abilities to operate independently.
SCSI is most often seen in servers and workstations. This is due to the high workload of these systems and the fact that many processes are often going on simultaneously. Also, SCSI RAID arrays are often set up in servers in order to provide extra speed as well as data redundancy using mirroring.
| DATA STORAGE MEDIA | |
| Information on the different types of storage media | |
HARD DISK DRIVE |
|
| DATA RECOVERY RESOURCES | |
| Do-it-yourself troubleshooting tips and knowledge on storage media types. | |
| SERVICES | |
| ADRC provides data recovery services for a wide range of storage media. | |