Ich denke mal, das SCSI wie SATA und IDE erstmak nur eine Schnittstelle, jedoch mit mehr Protokollen ist. Timings ect. sind "genormt".
Wenn du sowas aber nun emulierst, läuft es nie zu 100% perfekt mit den Timings und Protokollen, da musst du schon ein wenig auf die Eigenheiten der Controller anpassen.