CD-ROM Basics


This section provides some background information, including the following topics:

Constant Linear Velocity

Unlike magnetic disk storage mediums that rotate with constant angular (or, rotational) velocity (CAV), the CD-ROM disc rotates at constant linear velocity (CLV).

Linear velocity is related to angular velocity as follows:

Linear velocity = angular speed * distance from center of disc
v = w * r

In CLV, v is held constant. As r increases, w must decrease, and vice versa.

Double-speed CD-ROM drives must spin at roughly 1000 rpm at the center of the disc, and 400 rpm at the outer edge.

3DO Drive Specifications

3DO CD-ROM hardware licensees must meet the following specifications when producing drives for 3DO:

Table 1:   3DO Drive Specifications
--------------------------------------------------------
Average sequential throughput     |300 KB data/s        
                                  |transfer rate        
--------------------------------------------------------
Buffer memory size                |32KB                 
--------------------------------------------------------
Average access time including     |500ms                
latency (1/3 stroke)              |                     
--------------------------------------------------------
Worst case access time including  |800ms                
latency (full stroke)             |                     
--------------------------------------------------------

Data Rate Issues

Some developers make the assumption that, since the 3DO CD-ROM drive is double-speed, they will always get 300 KB/s of data streaming off the disc.

In reality, however, you almost never get 300 KB/s of data (although you may come close). The following factors cause performance hits in data delivery:

Disc Seeks

Each time a title needs to seek for a file on a CD-ROM, there is a delay. Every seek (from one file or directory to another) costs at least 100 msec. Some seeks are up to 1000 msec.

Seek times on the disc in a CLV system are dependent on the distance that the read head must move, the amount of increase or decrease in rotational velocity that is required to read the data at the new position, and the drive mechanism itself. Be aware that since different 3DO hardware manufacturers are producing their own versions of CD-ROM drives, the disc seeking profiles vary.

Rotational Latency

Once the head has seeked to a specific track, it needs to find the appropriate sector on that track. The disc needs to rotate to the sector. This latency may be as long as 150 milliseconds.

Error Detection and Correction

CD-ROM disc read errors can have many different causes. There can be dust, scratches, or fingerprints on the surface of the disc. There can also be bubbles or contaminants in the substrate of the disc. Errors might also occur when there are tracking or focusing problems.

Error detection and correction algorithms are complex and beyond the scope of this document. Suffice it to say that read error problems can have significant negative effects on the data transfer rate; however, the majority of errors are recoverable in a manner transparent to the developer's code.