Jump to content

Small Computer System Interface: Difference between revisions

From EDM2
Created page with "The Small Computer System Interface, better known by the acronym '''SCSI''' is a set of standards that dictate the physical connection between a computer and peripheral device..."
 
No edit summary
Line 10: Line 10:
==Links==
==Links==
* [http://www.t10.org The T10 Committee] - Oversees the SCSI standard.
* [http://www.t10.org The T10 Committee] - Oversees the SCSI standard.
 
* [ftp://ftp.monash.edu/pub/SCSI/ A cache of Draft SCSI standards] - From Monash.edu
==Publications==
==Publications==
;Introductory material
;Introductory material
Line 21: Line 21:
* Brian Sawert: The Programmer's Guide to SCSI - 1998 - Addison-Wesley - In print - ISBN 0201185385
* Brian Sawert: The Programmer's Guide to SCSI - 1998 - Addison-Wesley - In print - ISBN 0201185385
* Louis Columbus: Exploring the World of SCSI - 2000 - Out of print - Prompt publishing - ISBN 0790612100
* Louis Columbus: Exploring the World of SCSI - 2000 - Out of print - Prompt publishing - ISBN 0790612100
: Targeted towards the end user rather than the programmer
: Targeted towards the end user rather than the programmer.
* Marc D. Brooks, Duane J. Stein and Barry B. Shiloff: "Making SCSI Work" - 1999 - Out of print - Paralan Corporation - ISBN 096574650X
* NCR Corp: SCSI: Understanding the Small Computer System Interface - 1990 - Out of print Prentice Hall - ISBN 0137968558
: Well written and clear introduction, but very outdated.


;Reference works
;Reference works

Revision as of 21:37, 1 February 2016

The Small Computer System Interface, better known by the acronym SCSI is a set of standards that dictate the physical connection between a computer and peripheral devices and the hardware and software implementation needed to make all that work together.

Even though nowhere as popular as it once was it is still pretty much a requirement for anyone doing low level programming to have at the least a basic understanding of the SCSI subsystem and the standard commands etc. Most if not all alternative data transport systems for peripheral devices copy the SCSI command structure to some degree and storage centered standards like SATA copy the command structure down to a tee, even though they are electrically very different systems. You are therefore going to find SCSI in the oddest of places when you are doing any programming that involves interfacing with storage systems of some sort.

In hardware terms SCSI still has a number of advantages over alternatives such as SATA, although its main advantage is of processing independence from the host was partially lost in the mid-90's on PC systems (PC architecture issue rather than an OS or driver issue).

ASPI

A programming interface introduced by Adaptec in the 1990's that simplifies the programming for end user applications that need to access a SCSI device, most but not all SCSI drivers provide an ASPI interface.

Links

Publications

Introductory material
  • Friedhelm Schmidt: SCSI-Bus und IDE-Schnittstelle (4. Auflage) - 2001 - Out of print - Addison-Wesley - ISBN 3827318289
A much improved fourth edition of this book, IDE in particular improved and all in all one of the better introductory texts but only available in German.
English translation of an older version
  • Gary Field and Peter Ridge: Book of SCSI (2nd edition): I/O for the New Millennium - 2000 - In print - No Starch Press - ISBN 1886411107
This is targeted towards the beginner but as such is a rather good introduction.
  • Brian Sawert: The Programmer's Guide to SCSI - 1998 - Addison-Wesley - In print - ISBN 0201185385
  • Louis Columbus: Exploring the World of SCSI - 2000 - Out of print - Prompt publishing - ISBN 0790612100
Targeted towards the end user rather than the programmer.
  • Marc D. Brooks, Duane J. Stein and Barry B. Shiloff: "Making SCSI Work" - 1999 - Out of print - Paralan Corporation - ISBN 096574650X
  • NCR Corp: SCSI: Understanding the Small Computer System Interface - 1990 - Out of print Prentice Hall - ISBN 0137968558
Well written and clear introduction, but very outdated.
Reference works
  • Jeffrey D. Stai: The SCSI Bench Reference (3rd edition) - 1997 - In print - ENDL Publications - ISBN 1879936305
Aimed squarely at the technician rather than the software engineer, but as such very good although outdated.
Actually a technical sales document if a bit long at 377 pages, and outdated but does contain loads of relevant SCSI information to a point where some implementations point to this publication rather than the published standard. There were later editions released by the company but they are not to be found on the net.