TuffDrive. Industrial msata. Product Specification VMS 200 High Speed Series

Similar documents
InnoDisk FiD 2.5 SATA20000-H

InnoDisk FiD 2.5 SATA20000-R

InnoDisk FiD 2.5 SATA10000

InnoRobust II SATA SSD

InnoDisk SATADOM i100 Datasheet

SLC Series. Customer. InnoDisk. Approver. Approver. Customer: Customer. Part Number: InnoDisk. Part Number: InnoDisk.

Product Specification

Industrial SATA Flash Module. Product Data Sheet

Series. Customer. InnoDisk. Approver. Approver. Customer: Customer. Part Number: InnoDisk. Part Number: InnoDisk.

Silicon Media Limited. C4 2.5 SATA Solid State Drive Specification (7mm & 9mm height compatible) SMSS325MxxxG-C4-x

FORESEE SATAIII 2.5 inch SSD S900 Datasheet

msata Mini Embedded Flash Module Engineering Specification

CFast Embedded Flash Module

S218 SATA SSD. 1.8 Solid State SATA Drives. Engineering Specification. Document Number L Revision: D

CFast Embedded Flash Module Gen II

SQFlash CFast Card (SLC) CFast Card (SLC) Datasheet

Integral Industrial msata(ps3109-s9) Specification

Industrial M SATA Drive. Product Data Sheet

Integral Industrial 2.5 SATA SSD (PS3109-S9) Specification

Cervoz Industrial SSD

Cervoz Industrial SSD

Cervoz Industrial SSD

SED2C Series. Embedded Storage. Solutions 2.5 SATA SSD CSXXXXXXX-XXXXXXXX. Datasheet. Industrial. 5 March 2014

SQFlash msata 630 msata 630 Datasheet (SQF-SMSxx-xG-S9x)

SQFlash SATA DOM 630 Horizontal SATA DOM 630 Horizontal Datasheet (SQF-SDMxx-xG-9xx)

Cervoz Industrial SSD

Cervoz Industrial Embedded Module

SQFlash H/S msata 630 H/S msata 630 Datasheet (SQF-SHMxx-xG-S9x)

Cervoz Industrial Memory Card

D150Q Series. Customer. InnoDisk. Approver. Approver. Customer: Customer. Part Number: InnoDisk. Part Number: InnoDisk.

Cervoz Industrial SSD

X-200 Series SATA II - 3.0Gb/s up to UDMA6 / MDMA2 / PIO4

P Inch SATA NAND Flash SSD

KLEVV NEO N600 SSD DATASHEET

Cervoz Industrial Embedded Module

Product Specification

RENICE X5 Half SlimSATA SSD DATASHEET

UD info Corp. Industrial SATA Solid State Drive HF3-25UD(8-ch) Series Product DataSheet

Cervoz Industrial SSD

Datasheet. Embedded Storage Solutions. Industrial. SATA III 2.5 Solid State Drive. SED2FV Series. V Aug

Cervoz Industrial Embedded Module

UD info Corp. Industrial M SATA Drive M2S-80UD Series Product DataSheet

Datasheet. Embedded Storage Solutions. Industrial. SATA III 2.5 Solid State Drive. SED2FIV Series CSXXXXXRC-XX09XXXX. 04 Jul 2016 V1.

Datasheet. Embedded Storage. Solutions. Embedded SSD. SATAIII msata (mini PCIe) MSS4FIII Series

C400v 1.8-Inch SATA NAND Flash SSD MTFDDAA064MAM C400v 1.8-Inch NAND Flash SSD Features Features Micron 25mm MLC NAND Flash RoHS-co

Datasheet. Embedded Storage Solutions. Industrial. SATA III 2.5 Solid State Drive. SED2FV Series. V Aug

Cervoz Industrial Embedded Module

Cervoz Industrial SSD

Cervoz Industrial Embedded Module

Datasheet. Embedded Storage Solutions SATA EDOM SDM0CII-V(T/M) CDXXXXGRK-XXXXXXXX. V Aug

Datasheet. Embedded Storage Solutions. Industrial. SATA III 2.5 Solid State Drive. SED2FIV Series CSXXXXXRC-XX10XXXX. 22 Aug 2017 V1.

Advantech. AQS-I42N I Series. Semi-Industrial Temperature. Datasheet. SATA III 6Gb/s M.2 SSD Semi-Industrial Temp AQS-I42N I series

S100 Product Specification

Cervoz Industrial Memory Card

P400e 2.5-Inch SATA NAND Flash SSD

InnoDisk icf8000. Industrial CompactFlash Card Datasheet. Datasheet. AmpliconBenelux.com. Rev IT and Instrumentation for Industry

Cervoz Industrial Embedded Module

Features. Placement. Dimensions. MSM360 SATA III 6Gb/s msata mini SSD

Cervoz Industrial Memory Card

Standard. Innodisk. Customer. Approver. Approver. Customer: Customer. Innodisk. Part Number: Innodisk. Model Name: Date:

Cervoz Industrial Memory Card

Cervoz Industrial Memory Card

Product Specification Industrial SLC CFast Card -HERMES Series-

M SATA III Industrial MLC Solid State Drive

Utility msata Solid State Drive Engineering Specification Document Number: L Revision: C

TS2GSSD25H-S TS8GSSD25H-S

Cervoz Industrial SSD

SED2FIII-MP Series. Embedded Storage Solutions. SATA III 2.5 Solid State Drive. SED2FIII Series Datasheet. Enterprise Grade CSXXXXXXB-XXXXB3XX

Cervoz Industrial Embedded Module

Features. CFX700 CFast 2.0 Card. Placement. Dimensions. Side Millimeters Inches

ADATA Technology Corp.

FMJ ES PC Card FEATURES

Cervoz Industrial Embedded Module

SATA III 6Gb/S 2.5 SSD Industrial Temp AQS-I25S I Series. Advantech. Industrial Temperature. Datasheet. Rev

P Inch SATA NAND Flash SSD

Standard. Customer. InnoDisk. Approver. Approver. Customer: Customer. Part Number: InnoDisk. Part Number: InnoDisk.

Cervoz Industrial SSD

EPTDM Features SATA III 6Gb/s msata SSD

SATA-Disk ModuleⅡ. RoHS Compliant. Datasheet for 7P/180D Low Profile. October 28, Version 1.0. Apacer Technology Inc.

Compact Flash 4 Series

M510DC 2.5-Inch TCG Enterprise SATA NAND Flash SSD

2.5 Solid State Disk. Description. Features. Placement. Dimensions. Transcend Information Inc. Side Millimeters Inches

CFast Module. Industrial Design and Durability. Made in the USA 5/8/2014. Version 1.0 Page 1

Cervoz Industrial SSD

Proposal of an Improved Description of Read Native Max and Set Max Commands including rules for C/H/S and LBA calculation

Utility. SATA III Industrial MLC 2.5 Solid State Drive Engineering Specification. Document Number: Revision: G Delkin Devices Inc.

SQFlash SATA Slim 640 SATA Slim 640 Datasheet (SQF-SLMx-xxx-SBx)

C Inch SATA NAND Flash SSD

SQFlash 2.5 SSD SSD 640 Datasheet (SQF-S25x-xxx-SBx)

Datasheet (SQF-SM8x-xxx-SBx)

Embedded Disk Card 4000 Datasheet. InnoDisk EDC4000. Embedded Disk Card Datasheet. Rev 1.9

1.8 Solid State Drive

RoHS Compliant SATA High Capacity Flash Drive Series Datasheet for SAFD 25N2-M

HP SSD S700 Series. Product Specification Capacity: 120GB, 250GB, 500GB Components: 3D TLC NAND Flash

RENICE X5 CF CARD SSD Datasheet

HP SSD S700 M.2. Product Specification Capacity: 120GB, 250GB, 500GB Components: 3D TLC NAND Flash

UD info Corp. Industrial SATA Solid State Drive HF3-25UF Series Product DataSheet. Preliminary Version

3ME4 Series. Customer Approver. Innodisk Approver. Customer: Customer Part Number: Innodisk Part Number: Innodisk Model Name: Date:

5200 Series SATA NAND Flash SSD

Product Specification

Transcription:

TuffDrive TM Industrial msata Product Specification VMS 200 High Speed Series

1.0 Introduction Virtium s industrial temperature VMS200 msata High Speed Series is intended as embedded flash solution for embedded and communication OEMs. Features: 4GB to 64GB Capacity Sustained Read/ Write Performance Design Target Read: 150MB/s(min) - 200MB/s(max) Design Target Write: 125MB/s(min) - 175MB/s(max) ATA -7 Compatible ATA Transfer Modes UDMA 0-6 MWDMA 0-2 PIO 0-4 ECC corrects up to 12/24/40 bits per 1KB Operating Temperature Range Industrial: -40 o C to 85 o C S.M.A.R.T. attribute reporting Power Usage Active Read: 230mA (max) @ 3.3V Active Write: 300mA (max) @ 3.3V Idle Mode: 210mA (max) @ 3.3V 3.3V 2

2.0 Ordering Information and Part Numbering System Part Number Table 1: Ordering information (most common msata configurations) Description VMS20-04G-SBIS-AAS VMS20-08G-SBIS-AAS VMS20-16G-SBIS-AAS VMS20-32G-SBIS-AAS VMS20-64G-SBIS-AAS 4GB msata, 3 Gb/s interface, SLC, -40 o C-85 o C 8GB msata, 3 Gb/s interface, SLC, -40 o C-85 o C 16GB msata, 3 Gb/s interface, SLC, -40 o C-85 o C 32GB msata, 3 Gb/s interface, SLC, -40 o C-85 o C 64GB msata, 3 Gb/s interface, SLC, -40 o C-85 o C VMS 20 XXX S B I X X X X ZZ Customer Specific Brand Code Product Family 20: 200 Series Capacity 04G: 4GB 08G: 8GB 16G: 16GB 32G: 32GB 64G: 64GB Serial ATA Configuration A: SATA I 1.5 Gb/s B: SATA II 3.0 Gb/s C: SATA III 6.0 Gb/s NAND Type S: SLC M: MLC E: emlc T: TLC Firmware Rev Control Hardware Rev Control Flash Manufacturer S: Samsung T: Toshiba M: Micron H: Hynix Operating Temperature I: -40 o C to 85 o C 3

3.0 Contents: 1.0 INTRODUCTION... 2 2.0 ORDERING INFORMATION AND PART NUMBERING SYSTEM... 3 3.0 CONTENTS:... 4 4.0 ENVIRONMENTAL SPECIFICATIONS... 7 4.1.1 Temperature Range... 7 4.1.2 Humidity... 7 4.1.3 Shock and Vibration... 7 4.2 System Reliability... 7 4.2.1 ECC Technology... 7 4.2.2 Wear Leveling... 7 4.2.3 Mean Time Between Failures... 7 4.3 Power Requirements... 7 4.3.1 Power Consumption (max)... 8 4.4 FCC and CE Requirements... 8 4.4.1 ROHS Compliance... 8 4.5 Read/Write Performance... 8 5.0 PHYSICAL SPECIFICATION... 9 5.1 Pin Assignments... 9 5.2 Pin Descriptions... 9 5.3 Mechanical Dimensions... 10 6.0 ATA COMMANDS... 11 6.1 Check Power Mode E5h... 12 6.2 Device Configuration B1h... 13 6.3 Execute Diagnostics 90h... 15 6.4 Flush Cache E7h... 17 6.5 Identify Device ECh... 18 6.6 Idle E3h... 28 6.7 Idle Immediate E1h... 29 6.8 Initialize Device Parameters 91h... 30 6.9 Read DMA C8h or C9h... 31 6.10 Read Multiple C4h... 33 6.11 Read Sectors 20h or 21h... 35 6.12 Read Verify Sectors 40h... 37 6.13 Recalibrate 10h... 39 6.14 Security Disable Password F6h... 39 6.15 Security Set Password F1h... 41 6.16 Security Erase Unit F4h... 43 6.17 Security Erase Prepare F3h... 46 6.18 Security Unlock F2h... 48 6.19 Security Freeze Lock F5h... 50 6.20 Seek 7xh... 51 6.21 Set Features EFh... 52 6.22 Set Multiple Mode C6h... 53 6.23 Sleep... 54 6.24 Smart B0h... 56 6.25 Standby E2h... 62 6.26 Standby Immediate E0h... 64 6.27 Write DMA CAh or CBh... 66 6.28 Write Multiple 30h... 67 6.29 Write Sectors 30h or 31h... 70 7.0 REVISION TABLE... 71 4

List of Tables: TABLE 1: ORDERING INFORMATION (MOST COMMON MSATA CONFIGURATION)... 3 TABLE 2: SHOCK AND VIBRATION TESTING... 7 TABLE 3: POWER CONSUMPTION... 8 TABLE 4: READ/WRITE PERFORMANCE...ERROR! BOOKMARK NOT DEFINED. TABLE 5: PIN ASSIGNMENTS... 9 TABLE 6: PIN DESCRIPTIONS... 9 TABLE 7: ATA COMMANDS... 11 TABLE 8: CHECK POWER MODE COMMAND INPUTS... 12 TABLE 9: CHECK POWER MODE NORMAL OUTPUTS... 12 TABLE 10: SECTOR COUNT RESULT DECODER... 12 TABLE 11: DEVICE CONFIGURATION FEATURE FIELD VALUES... 13 TABLE 12: DCO IDENTIFY DATA STRUCTURE... 14 TABLE 13: EXECUTE DEVICE DIAGNOSTIC COMMAND INPUTS... 15 TABLE 14: EXECUTE DIAGNOSTIC NORMAL OUTPUTS... 16 TABLE 15: EXECUTE DEVICE DIAGNOSTIC COMMAND ERROR REGISTER... 16 TABLE 16: FLUSH CACHE COMMAND INPUTS... 17 TABLE 17: FLUSH CACHE COMMAND NORMAL OUTPUTS... 17 TABLE 18: FLUSH CACHE COMMAND ERROR OUTPUTS... 18 TABLE 19: IDENTIFY DEVICE COMMAND INPUTS... 18 TABLE 20: IDENTIFY DEVICE COMMAND NORMAL OUTPUTS... 19 TABLE 21: IDENTIFY DEVICE COMMAND OUTPUTS... 20 TABLE 22: IDLE COMMAND INPUTS... 28 TABLE 23:IDLE COMMAND SECTOR COUNT REGISTER... 28 TABLE 24: IDLE COMMAND NORMAL OUTPUTS... 28 TABLE 25: IDLE COMMAND ERROR OUTPUTS... 29 TABLE 26: IDLE IMMEDIATE COMMAND INPUTS... 29 TABLE 27: IDLE IMMEDIATE COMMAND NORMAL OUTPUTS... 30 TABLE 28: READ DMA COMMAND INPUTS... 31 TABLE 29: READ DMA NORMAL OUTPUTS... 31 TABLE 30: READ DMA ERROR OUTPUTS... 32 TABLE 31: READ MULTIPLE COMMAND INPUTS... 33 TABLE 32: READ MULTIPLE NORMAL OUTPUTS... 33 TABLE 33: READ MULTIPLE ERROR OUTPUTS... 34 TABLE 34: READ SECTOR COMMAND INPUTS... 35 TABLE 35: NORMAL OUTPUTS... 35 TABLE 36: READ SECTOR ERROR OUTPUTS... 36 TABLE 37: READ VERIFY SECTORS COMMAND INPUTS... 37 TABLE 38: READ VERIFY SECTOR NORMAL OUTPUTS... 37 TABLE 39: READ VERIFY SECTOR ERROR OUTPUTS... 38 TABLE 40: SECURITY DISABLE PASSWORD COMMAND INPUTS... 39 TABLE 41: SECURITY DISABLE PASSWORD NORMAL OUTPUTS... 39 TABLE 42: SECURITY DISABLE PASSWORD ERROR OUTPUTS... 40 TABLE 43: SECURITY SET PASSWORD COMMAND INPUTS... 41 TABLE 44: SECURITY SET PASSWORD NORMAL OUTPUTS... 41 TABLE 45: SECURITY SET PASSWORD ERROR OUTPUTS... 42 TABLE 46: SECURITY SET PASSWORD CONTENT... 42 TABLE 47: SECURITY SET PASSWORD SECURITY LEVEL BIT INTERACTION... 43 TABLE 48:SECURITY ERASE UNIT COMMAND INPUTS... 43 TABLE 49: SECURITY ERASE UNIT NORMAL OUTPUTS... 43 TABLE 50: SECURITY ERASE UNIT ERROR OUTPUTS... 44 TABLE 51: SECURITY ERASE UNIT PASSWORD CONTENT... 45 TABLE 52: SECURITY ERASE PREPARE COMMAND INPUTS... 46 TABLE 53: SECURITY ERASE PREPARE COMMAND NORMAL OUTPUTS... 46 5

TABLE 54: SECURITY ERASE PREPARE ERROR OUTPUTS... 47 TABLE 55: SECURITY UNLOCK COMMAND INPUTS... 48 TABLE 56: SECURITY UNLOCK COMMAND NORMAL OUTPUTS... 48 TABLE 57: SECURITY UNLOCK ERROR OUTPUTS... 49 TABLE 58: SECURITY FREEZE LOCK COMMAND INPUTS... 50 TABLE 59: SECURITY FREEZE LOCK COMMAND NORMAL OUTPUTS... 50 TABLE 60: SECURITY FREEZE LOCK ERROR OUTPUTS... 51 TABLE 61: SET FEATURES REGISTER VALUE AND ASSOCIATED MODE.... 52 TABLE 62: SATA FEATURES VALUE AND FEATURE DESCRIPTION... 52 TABLE 63: SET MULTIPLE MODE COMMAND INPUTS... 53 TABLE 64: SET MULTIPLE MODE NORMAL OUTPUTS... 53 TABLE 65: SET MULTIPLE MODE ERROR OUTPUTS... 54 TABLE 66: SLEEP NORMAL COMMAND INPUTS... 54 TABLE 67: SLEEP NORMAL OUTPUTS... 55 TABLE 68: SLEEP ERROR OUTPUTS... 55 TABLE 69: SMART READ DATA COMMAND INPUTS... 56 TABLE 70: SMART READ DATA NORMAL OUTPUTS... 57 TABLE 71: SMART READ DATA COMMAND DATA STRUCTURE... 57 TABLE 72: BYTES 2-361 INDIVIDUAL ATTRIBUTE DATA... 57 TABLE 73: ATTRIBUTE ID... 58 TABLE 74: ECC FAIL RECORD DATA STRUCTURE E9H... 59 TABLE 75: AVERAGE ERASE COUNT DATA STRUCTURE EAH... 59 TABLE 76: GOOD AND SYSTEM BLOCK COUNT DATA STRUCTURE... 59 TABLE 77: SMART ENABLE COMMAND INPUTS... 60 TABLE 78: SMART ENABLE NORMAL OUTPUT... 60 TABLE 79: SMART DISABLE COMMAND INPUTS... 61 TABLE 80: SMART DISABLE NORMAL OUTPUTS... 61 TABLE 81: SMART READ ATTRIBUTE DATA STRUCTURE... 62 TABLE 82: STANDBY COMMAND INPUTS... 62 TABLE 83: STANDBY NORMAL OUTPUTS... 63 TABLE 84: STANDBY ERROR OUTPUTS... 63 TABLE 85: STANDBY IMMEDIATE COMMAND INPUTS... 64 TABLE 86: STANDBY IMMEDIATE NORMAL OUTPUTS... 65 TABLE 87: STANDBY IMMEDIATE ERROR OUTPUTS... 65 TABLE 88: WRITE DMA COMMAND INPUTS... 66 TABLE 89: WRITE DMA NORMAL OUTPUTS... 66 TABLE 90: WRITE DMA ERROR OUTPUTS-... 67 TABLE 91: WRITE MULTIPLE COMMAND INPUTS... 67 TABLE 92: WRITE MULTIPLE NORMAL OUTPUTS... 68 TABLE 93: WRITE MULTIPLE ERROR OUTPUTS... 68 TABLE 94: WRITE SECTOR COMMAND INPUTS... 70 TABLE 95: WRITE SECTOR COMMAND NORMAL OUTPUTS... 70 TABLE 96: WRITE SECTOR ERROR OUTPUT... 71 Figures: FIGURE 1: MECHANICAL DIMENSIONS... 10 6

4.0 Environmental Specifications 4.1.1 Temperature Range Industrial Grade Operating Temperature Range: -40 C to 85 o C Storage Temperature Range: -55 C to 95 C 4.1.2 Humidity Relative Humidity: 10-95%, non-condensing 4.1.3 Shock and Vibration Table 2: Shock and Vibration Testing Reliability Test Conditions Vibration 7 to 2000 Hz, 20G, 3 axes Mechanical Shock Duration: 10ms, 50G, 3 axes 4.2 System Reliability 4.2.1 ECC Technology The controller provides hardware and software to implement error correction code which can detect and correct up to 12/24/40 bit errors within two sectors boundary. 4.2.2 Wear Leveling The VMS msata 200 Series flash solution supports Static Wear Leveling. Wear leveling is required since flash memory has a finite lifetime based on the number of writes and erasures to each individual block. The wear leveling algorithm in the VMS msata 200 Series product moves data to distribute block erases and writes across the available block population. The VMS msata 200 Series product uses flash devices to enhance endurance, retention and reliability. 4.2.3 Mean Time in Between Failures Using the Telcordia SR-332 specification at a temperature of 25 C, the Mean Time in Between Failures (MTBF) is calculated to be greater than three million hours. 4.3 Power Requirements 3.3V (±10%) single power supply operation 7

4.3.1 Power Consumption (max) 4.4 FCC and CE Requirements Table 3: Power Consumption Parameter(s) (Maximum) Sustained Read 230 ma Sustained Write 300 ma Idle 210 ma VMS msata 200 Series products conform to the CE and FCC requirements. 4.4.1 ROHS Compliance VMS msata 200 Series products are compliant with the ROHS directive. 4.5 Read/Write Performance Table 4: Read/Write Performance Transfer Rate Value Units Note Min. Typical Max. Interface Bandwidth 3.0 Gb/s Burst Speed Rate 300 MB/s Sustained Read 150 200 MB/s 1 Sustained Write 125 175 MB/s 1 Note 1: Read/ Write Performance vary depending on systems and product configuration. Actual Read/ Write Performance per product configuration is available upon request. 8

5.0 Physical Specification 5.1 Pin Assignments Table 5: Pin Assignments PIN # Signal me PIN # Signal me 1 NC 27 GND 2 +3.3V 28 NC 3 NC 29 GND 4 GND 30 NC 5 NC 31 RX- 6 NC 32 NC 7 NC 33 RX= 8 NC 34 GND 9 GND 35 GND 10 NC 36 NC 11 NC 37 GND 12 NC 38 NC 13 NC 39 +3.3V 14 NC 40 GND 15 GND 41 +3.3V 16 NC 42 NC 17 NC 43 GND 18 GND 44 NC 19 NC 45 NC 20 NC 46 NC 21 GND 47 NC 22 NC 48 NC 23 TX+ 49 NC 24 +3.3V 50 GND 25 TX- 51 NC 26 GND 52 +3.3V 5.2 Pin Descriptions Pin Type NC +3.3V GND RX+ RX- TX+ TX- Table 6: Pin Descriptions Pin Description No Connect 3.3 Volt Positive Power Source Ground Receiver Differential pair referenced to Host Receiver Differential pair referenced to Host Transmitter Differential pair referenced to Host Transmitter Differential pair referenced to Host 9

5.3 Mechanical Dimensions Figure 1: Mechanical Dimensions 10

6.0 ATA Commands Command me Table 7: ATA Commands Code Sector Count Register Sector Number Registers Parameters Used Cylinder Low/High Register Device Select Bit Head Select Bit Feature RegisterT CHECK POWER MODE E5h X X X O X X DEVICE CONFIGURATION OVERLAY B1h X X X O X O EXECUTE DIAGNOSTICS 90h X X X O X X FLUSH CACHE E7h X X X O O X IDENTIFY DEVICE ECh X X X O X X IDLE E3h O X X O X X IDLE IMMEDIATE E1h X X X O X X INITIALIZE DEVICE PARAMETERS 91h O X X O O X READ BUFFER E4h X X X X O X READ DMA C8h or C9h O O O O O X READ MULTIPLE C4h O O O O O X READ SECTORS 20h or 21h O O O O O X READ VERIFY SECTORS 40h or 41h O O O O O X RECALIBRATE 10h X X X O X X SECURITY DISABLE PASSWORD F6h X X X O X X SECURITY ERASE PREPARE F3h X X X O X X SECURITY ERASE UNIT F4h X X X O X X SECURITY FREEZE LOCK F5h X X X O X X SECURITY UNLOCK F2h X X X O X X SECURITY SET PASSWORD F1h X X X O X X SEEK 7xh X X O O O X SET FEATURES EFh O X X O X O SET MULTIPLE MODE C6h O X X O X X SLEEP E6h X X X O X X SMART B0h X X O O X O STANDBY E2h X X X O X X STANDBY IMMEDIATE E0h X X X O X X WRITE BUFFER E8h X X X X O X WRITE DMA CAh or CBh O O O O O X WRITE MULTIPLE C5h O O O O O X WRITE SECTORS 30h or 31h O O O O O X O = Used, X = Inactive 11

6.1 Check Power Mode E5h Table 8: Check Power Mode Command Inputs Features Device Obs Obs DEV Command DEV specifies the selected device, Obs shows obsolete, shows Not Applicable. E5h Check Power Mode Outputs: The device returns the power mode in the Register. Table 9: Check Power Mode Normal Outputs Features Result Value Device Obs Obs DEV Command E5h Table 10: Result Decoder Value Indicated Power Mode 00h 80h FFh Device in Standby Mode Device in Idle Mode Device in Active Mode or Idle mode 12

6.2 Device Configuration B1h The Individual Device Configuration Overlay command B1h is augmented by an additional command placed in the feature register. The subcommands are listed in Table 9. Table 11: Device Configuration Feature Field Values Value Commands C0h C1h C2h C3h Device Configuration Restore Device Configuration Freeze Lock Device Configuration Identify Device Configuration Set DEVICE CONFIGURATION RESTORE (B1h/C0h) The DEVICE CONFIGURATION RESTORE command provides a method for a host to restore any setting previously changed by a DEVICE CONFIGURATION SET command and to restore the content of the IDENTIFY DEVICE data, IDENTIFY PACKET DEVICE data and other feature settings in a device to their factory default settings. The results of this action are indicated by the data returned from the Input Data of a DEVICE CONFIGURATION IDENTIFY command. DEVICE CONFIGURATION FREEZE LOCK (B1h/C1h) The DEVICE CONFIGURATION FREEZE LOCK command provides a method for the host to prevent accidental modification of a device's DCO settings. After a device has completed a DEVICE CONFIGURATION FREEZE LOCK command without error, the device shall return command aborted for all DEVICE CONFIGURATION SET, DEVICE CONFIGURATION FREEZE LOCK, DEVICE CONFIGURATION IDENTIFY, and DEVICE CONFIGURATION RESTORE commands until after the device processes a power-on reset. A device shall be in the factory_config state or the reduced_config state after processing a power-on reset. A device shall not exit the DCO_Locked state as the result of processing a hardware reset or a software reset. DEVICE CONFIGURATION IDENTIFY (B1h/C2h) The DEVICE CONFIGURATION IDENTIFY command causes a device to return a 512-byte data structure. The content of this data structure indicates the selectable commands, modes, and feature sets that the device is capable of disabling or modifying through processing of a DEVICE CONFIGURATION SET command. If a DEVICE CONFIGURATION SET command reducing a device's capabilities has completed without error, then: a) The response by a device to an IDENTIFY DEVICE, IDENTIFY PACKET DEVICE, and other commands, except the DEVICE CONFIGURATION IDENTIFY command, shall reflect the reduced set of capabilities; and b) The response to a DEVICE CONFIGURATION IDENTIFY command reflects the entire set of selectable capabilities. The phrase is changeable indicates that the feature may be disabled by the host using a DEVICE CONFIGURATION SET command. If the feature is not changeable then the device may support the feature but the DEVICE CONFIGURATION SET command shall not affect support of the feature. DEVICE CONFIGURATION SET (B1h/C3h) The DEVICE CONFIGURATION SET command allows a host to reduce the set of optional commands, modes, or feature sets supported by a device as indicated by a DEVICE CONFIGURATION IDENTIFY command. The DEVICE CONFIGURATION SET command may modify the data returned by IDENTIFY DEVICE or IDENTIFY PACKET DEVICE. When the IDENTIFY DEVICE data or IDENTIFY PACKET DEVICE data is changed, the device shall respond in a manner consistent with the new data. If a bit is set to one in the DEVICE CONFIGURATION SET data transmitted to the device that is not set in the DCO data received from a DEVICE CONFIGURATION IDENTIFY command, no action is taken for that bit. 13

Modifying the maximum LBA of the device also modifies the LBA value returned by a READ NATIVE MAX ADDRESS or READ NATIVE MAX ADDRESS EXT command. Table 12: DCO Identify data structure Word Value Description 0 0002h Data structure revision number 1 0007h Multiword DMA modes supported Bit15:3Reserved Bit2 1 = Reporting support for Multiword DMA mode 2 and below is changeable Bit1 1 =Reporting support for Multiword DMA mode 1 and below is changeable Bit0 1 =Reporting support for Multiword DMA mode 0 is changeable 2 0007h Ultra DMA modes supported Bit15:7 Reserved Bit6 1 = Reporting support for Ultra DMA mode 6 and below is changeable Bit5 1 = Reporting support for Ultra DMA mode 5 and below is changeable Bit4 1 = Reporting support for Ultra DMA mode 4 and below is changeable Bit3 1 = Reporting support for Ultra DMA mode 3 and below is changeable Bit2 1 = Reporting support for Ultra DMA mode 2 and below is changeable Bit1 1 = Reporting support for Ultra DMA mode 1 and below is changeable Bit0 1 = Reporting support for Ultra DMA mode 0 is changeable 3-6 tive MAX Maximum LBA (QWord) LBA Bit63:48 Reserved Bit47:0 Maximum LBA 7 0089h Command set/feature set supported part 1 Bit15 Reserved Bit14 1 = Reporting support for the Write-Read-Verify feature set is changeable Bit13 1 = Reporting support for the SMART Conveyance self-test is changeable Bit12 1 = Reporting support for the SMART Selective self-test is changeable Bit11 1 = Reporting support for the Forced Unit Access is changeable Bit10 Reserved for TLC Bit9 1 = Reporting support for the Streaming feature set is changeable Bit8 1 = Reporting support for the 48-bit Addressing feature set is changeable Bit7 1 = Reporting support for the HPA feature set is changeable Bit6 1 = Reporting support for the AAM feature set is changeable Bit5 1 = Reporting support for the TCQ feature set is changeable Bit4 1 = Reporting support for the PUIS feature set is changeable Bit3 1 = Reporting support for the Security feature set is changeable Bit2 1 = Reporting support for the SMART error log is changeable Bit1 1 = Reporting support for the SMART self-test is changeable Bit0 1 = Reporting support for the SMART feature set is changeable 8 0000h Serial ATA Command set/feature set supported Bit15:5 Reserved for Serial ATA Bit4 1 = Reporting support for the SSP feature set is changeable Bit3 1 = Reporting support for asynchronous notification is changeable Bit2 1 = Reporting support for interface power management is changeable Bit1 1 = Reporting support for non-zero buffer offsets is changeable Bit0 1 = Reporting support for the NCQ feature set is changeable 9 0000h Reserved for Serial ATABit0 1 = Reporting support for the NCQ feature set is 14

changeable 10-20 0000h Reserved 21 0000h Command set/feature set supported part 2 Bit15 1 = Reporting support for the NV Cache feature set is changeable Bit14 1 = Reporting support for the NV Cache Power Management feature set is changeable Bit13 1 = Reporting support for WRITE UNCORRECTABLE EXT is changeable Bit12 1 = Reporting support for the Trusted Computing feature set is changeable Bit11 1 = Reporting support for the Free-fall Control feature set is changeable Bit10:0 Reserved 22 0000h Command set/feature set supported part 3 Bit15:0 Reserved 23-207 0000h Reserved 208-254 0000h Vender Specific 255 Checksum + Integrity word A5h Bit15:8 Checksum Bit7:0 Signature 6.3 Execute Diagnostics 90h Table 13: Execute Device Diagnostic Command Inputs Features Device Obs Obs DEV Command DEV shall be ignored. 90h Normal Outputs: The diagnostic code written into the Error Register is an 8-bit code. 15

Table 14: Execute Diagnostic Normal Outputs Error Device Error Register: Diagnostic Code Diagnostic Code Signature Signature Signature Signature Signature Status BSY DRDY DF DRQ ERR,,,, and Device Registers contain the Device signature. DEV shall be cleared to zero. TBD Table 15: Execute Device Diagnostic Command Error Register Code Description 01h Others Device passed Device failed Error Outputs: Table 15 shows the error information that is returned as a diagnostic code in the Error Register. Prerequisites: This command shall be accepted regardless of the state of DRDY. Description: This command shall cause the device to perform the internal diagnostic tests. 16

6.4 Flush Cache E7h Table 16: Flush Cache Command Inputs Features Device Obs Obs DEV Command DEV specifies the selected device, Obs shows obsolete, shows Not Applicable. Normal Outputs: Table 17: Flush Cache Command Normal Outputs Features Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV specifies the selected device, Obs shows obsolete, shows Not Applicable. DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. E7h 17

Error Outputs: Table 18: Flush Cache Command Error Outputs Error ABrRT LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Status BSY DRDY DF DRQ ERR Error Register: ABRT may be set to one if the device is not able to complete the action requested by the command.,,, and Device registers shall be written with the address of first unrecoverable error. DF (Device Fault) shall be set to one if a device fault has occurred. ERR shall be set to one if an Error register bit is set to one. Prerequisites: DRDY set to one. Description: This command is used by the host to request the device to flush the write cache. If there is data in write cache, that data shall be written to the SSD. The BSY bit shall remain set to one until all data has been successfully written or an error occurs. 6.5 Identify Device ECh Table 19: Identify Device Command Inputs Features Device Obs Obs DEV Command 18 ECh

DEV specifies the selected device, Obs shows obsolete, shows Not Applicable. Normal Outputs: Table 20: Identify Device Command Normal Outputs Error Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV specifies the selected device, Obs shows obsolete, shows Not Applicable. DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. Prerequisites: DRDY set to one. Description: The IDENTIFY DEVICE command enables the host to receive parameter information from the device. When the command is issued, the device sets the BSY bit to one, prepares to transfer the 256 words of device identification data to the host, sets the DRQ bit to one, clears the BSY bit to zero, and asserts an interrupt if interrupts are enabled. The host may then transfer the data by reading the Data register. Table 8 defines the arrangement and meaning of the parameter words in the buffer. All reserved bits or words shall be zero. Some parameters are defined as a 16-bit value. A word that is defined as a 16-bit value places the most significant bit of the value on signal line DD15 and the least significant bit on signal line DD0. Some parameters are defined as 32-bit values (e.g. words (61:60)). Such fields are transfer using two successive word transfers. The device will first transfer the least significant bits, bits (15:0) of the value, on signal lines DD (15:0) respectively. After the least significant bits have been transferred, the most significant bits, bits (31:16) of the value, shall be transferred on DD (15:0) respectively. Some parameters are defined as a string of ASCII characters. 19

Table 21: Identify Device Command Outputs Word Description Value General configuration bit-significant information: 15 0 = ATA device 14-8 Retired 7 1 = removable media device 0 6 Obsolete 0040h 5-3 Retired 2 Response incomplete 1 Retired 0 Reserved 1 Number of Logical Cylinders XXXXh 2 Specific configuration C837h 3 Number of Logical Heads 0010h 4-5 Retired 0000h 6 Logical Sectors per Logical Track 003Fh 7-8 Reserved for assignment by the CompactFlash TM Association 0000h 9 Retired 0000h 20 ASCII 10-19 Serial number (20 ASCII characters) characters 20-21 Retired 0000h 22 Obsolete 0000h 8 ASCII 23-26 Firmware revision (8 ASCII characters) characters 40 ASCII 27-46 Model number (40 ASCII characters) characters 15-8 80h 7-0 00h = Reserved 47 8001h 01h-FFh = Maximum number of sectors that shall be transferred per interrupt on READ/WRITE MULTIPLE commands 48 Reserved 0000h Capabilities 15-14 Reserved for the IDENTIFY PACKET DEVICE command. 13 1 = Standby timer values as specified in this standard are supported 0 = Standby timer values shall be managed by the device 12 Reserved for the IDENTIFY PACKET DEVICE command. 49 2F00h 11 1 = IORDY supported 0 = IORDY may be supported 10 1 = IORDY may be disabled 9 1 = LBA supported 8 1 = DMA supported. 7-0 Retired Capabilities 15 Shell be cleared to zero 14: Shall be set to one 13-2 Reserved 50 4000h 1 Obsolete 0 Shall be set to one to indicate a device specific Standby timer value Minimum. 51-52 Obsolete 0000h 53 15-3 Reserved 0007h 20

2 1 = the fields reported in word 88 are valid Reserved 0 = the fields reported in word 88 are not valid 1 1 = the fields reported in words (70:64) are valid 0 = the fields reported in words (70:64) are not valid 0 Obsolete 54 Number of current logical cylinders XXXXh 55 Number of current logical heads XXXXh 56 Number of current logical sectors per logical track XXXXh 57-58 Current capacity in sectors XXXXh 59 15-9 Reserved 8 1 = Multiple sector setting is valid 7-0 xxh = Current setting for number of sectors that shall be transferred per interrupt on R/W Multiple command 60-61 Total number of user addressable sectors 0101h XXXXXXX Xh 62 Obsolete 0000h 15-11 Reserved 10 1 = Multiword DMA mode 2 is selected 0 = Multiword DMA mode 2 is not selected 9 1 = Multiword DMA mode 1 is selected 0 = Multiword DMA mode 1 is not selected 63 8 1 = Multiword DMA mode 0 is selected 0 = Multiword DMA mode 0 is not selected XX07h 7-3 Reserved 2 1 = Multiword DMA mode 2 and below are supported 1 1 = Multiword DMA mode 1 and below are supported 0 1 = Multiword DMA mode 0 is supported 64 15-8 Reserved 7-0 PIO modes supported 0003h 65 Minimum Multiword DMA transfer cycle time per word 15-0 Cycle time in nanoseconds 0078h 66 Manufacturer s recommended Multiword DMA transfer cycle time 15-0 Cycle time in nanoseconds 0078h 67 Minimum PIO transfer cycle time without flow control 15-0 Cycle time in nanoseconds 0078h 68 Minimum PIO transfer cycle time with IORDY flow control 15-0 Cycle time in nanoseconds 0078h 69-70 Reserved (for future command overlap and queuing) 0000h 71-74 Reserved for the IDENTIFY PACKET DEVICE command. 0000h 75 Queue depth 15-5 Reserved 4-0 Maximum queue depth - 1 0000h 76-79 Reserved for Serial ATA 0006h Major version number 21

80 81 82 83 0000h or FFFFh = device does not report version 15 Reserved 14 Reserved for ATA/ATAPI-14 13 Reserved for ATA/ATAPI-13 12 Reserved for ATA/ATAPI-12 11 Reserved for ATA/ATAPI-11 10 Reserved for ATA/ATAPI-10 9 Reserved for ATA/ATAPI-9 8 Reserved for ATA/ATAPI-8 7 1 = supports ATA/ATAPI-7 6 1 = supports ATA/ATAPI-6 5 1 = supports ATA/ATAPI-5 4 1 = supports ATA/ATAPI-4 3 Obsolete 2 Obsolete 1 Obsolete 0 Reserved Minor version number 0000h or FFFFh = device does not report version 0001h-FFFEh = See 6.17.41 Command set/feature supported extension 15 Shall be cleared to zero 14 Shall be set to one 13 1 = IDLE IMMEDIATE with UNLOAD FEATURE supported 12 Reserved for technical report 11 Reserved for technical report 10 1 = URG bit supported for WRITE STREAM DMA EXT and WRITE STREAM EXT 9 1 = URG bit supported for READ STREAM DMA EXT and READ STREAM EXT 8 1 = 64-bit Worldwide name supported 7 1 = WRITE DMA QUEUED FUA EXT command supported 6 1 = WRITE DMA FUA EXT and WRITE MULTIPLE FUA EXT commands supported 5 1 = General Purpose Logging feature set supported 4 1 = Streaming feature set supported 3 1 = Media Card Pass Through Command feature set supported 2 1 = Media serial number supported 1 1 = SMART self-test supported Command and feature sets supported 15 Shall be cleared to zero 14 Shall be set to one 13 1 = The FLUSH CACHE EXT command is supported 12 Shall be set to one to indicate that the mandatory FLUSH CACHE command is supported 11 1 = The DCO feature set is supported 10 1 = The 48-bit Address feature set is suported 9 1 = The AAM feature set is supported 8 1 = SET MAX security extension supported 7 Reserved 6 1 = SET FEATURES subcommand required to spinup after power-up 00F0h 0000h 304Bh 7D08h 22

84 85 86 5 1 = Power-Up In Standby feature set supported 4 1 = Removable Media Status Notification feature set supported 3 1 = Advanced Power Management feature set supported 2 1 = CFA feature set supported 1 1 = READ/WRITE DMA QUEUED supported 0 1 = DOWNLOAD MICROCODE command supported 15 Shall be cleared to zero 14 Shall be set to one 13 1 = The IDLE IMMEDIATE command with UNLOAD feature is supported 12-11 Reserved for TLC 10-9 Obsolete 8 1 = The 64-bit World wide name is supported 7 1 = The WRITE DMA QUEUED FUA EXT command is supported 6 1 = The WRITE DMA FUA EXT and WRITE MULTIPLE FUA EXT commands are supported 5 1 = The GPL feature set is supported 4 1 = The Streaming feature set is supported 3 1 = The Media Card Pass Through Command feature set is supported 2 1 = Media serial number is supported 1 1 = SMART self-test supported 0 1 = SMART error logging supported Command and feature sets supported or enable 15 Obsolete 14 1 = The NOP command is supported 13 1 = The READ BUFFER command is supported 12 1 = The WRITE BUFFER command is supported 11 Obsolete 10 1 = HPA feature set is supported 9 Shall be cleared to zero to indicate that the DEVICE RESET command is not supported 8 1 = The SERVICE interrupt is enabled 7 1 = The release interrupt is enabled 6 1 = Read look-ahead is enabled 5 1 = The volatile write cache is enabled 4 Shall be cleared to zero to indicate that the PACKET Command feature set is not supported. 3 Shall be set to one to indicate that the mandatory Power Management feature is supported 2 Obsolete 1 1 = The Security feature set is enabled 0 1 = The SMART feature set is enabled Command and feature sets supported or enable 15 1 = Words 119-120 are valid 14 Reserved 13 1 = FLUSH CACHE EXT command supported 12 1 = FLUSH CACHE command supported 11 1 = The DCO feature set is supported 10 1 = The 48-bit Address feature set is supported 9 1 = The AAM feature set is enable 8 1 = The SET MAX security extension is enabled by SET MAX SET PASSWORD 4040h 7469h BC00h 23

87 88 89 7 Reserved for Address Offset Reserved Area Boot Method 6 1 = SET FEATURES subcommand required to spin-up after power-up 5 1 = The PUIS feature set is enabled 4 Obsolete 3 1 = The APM feature set is enabled 2 1 = The CFA feature set is supported 1 1 = The TCQ feature set is supported 0 1 = The DOWNLOAD MICROCODE command is supported Command and feature sets supported or enabled 15 Shall be cleared to zero 14 Shall be set to one 13 1 = The IDLE IMMEDIATE command with UNLOAD feature is supported 12-11 Reserved for TLC 10-9 Obsolete 8 1 = The 64-bit World Wide name is supported 7 1 = The WRITE DMA QUEUED FUA EXT command is supported 6 1 = The WRITE DMA FUA EXT and WRITE MULTIPLE FUA EXT commands are supported 5 1 = The GPL feature set is supported 4 Obsolete 3 1 = The Media Card Pass Through Command feature set is supported 2 1 = Media serial number is supported 1 1 = SMART self-test supported 0 1 = SMART error logging supported Ultra DMA modes 15 Reserved 14 1 = Ultra DMA mode 6 is selected 0 = Ultra DMA mode 6 is not selected 13 1 = Ultra DMA mode 5 is selected 0 = Ultra DMA mode 5 is not selected 12 1 = Ultra DMA mode 4 is selected 0 = Ultra DMA mode 4 is not selected 11 1 = Ultra DMA mode 3 is selected 0 = Ultra DMA mode 3 is not selected 10 1 = Ultra DMA mode 2 is selected 0 = Ultra DMA mode 2 is not selected 9 1 = Ultra DMA mode 1 is selected 0 = Ultra DMA mode 1 is not selected 8 1 = Ultra DMA mode 0 is selected 0 = Ultra DMA mode 0 is not selected 7 Reserved 6 1 = Ultra DMA mode 6 and below are supported 5 1 = Ultra DMA mode 5 and below are supported 4 1 = Ultra DMA mode 4 and below are supported 3 1 = Ultra DMA mode 3 and below are supported 2 1 = Ultra DMA mode 2 and below are supported 1 1 = Ultra DMA mode 1 and below are supported 0 1 = Ultra DMA mode 0 is supported 15-8 Reserved 7-0 Time required for Normal Erase mode SECURITY ERASE UNIT command 4040h 007Fh 001Eh 24

15-8 Reserved 90 7-0 Time required for Enhanced Erase mode SECURITY ERASE 001Eh UNIT command 91 Current APM level value 0000h 92 Master Password Identifier FFFEh 93 Hardware reset result 0000h Current AAM value 94 15-8 Vendor s recommended AAM value 0000h 7-0 Current AAM value 95-99 Reserved 0000h 100-103 Total Number of User Addressable Logical Sectors for 48-bit commands (QWord) XXXXh 104-105 Reserved 0000h Physical sector size / logical sector size 15 Shall be cleared to zero 14 Shall be set to one 106 13 1 = Device has multiple logical sectors per physical sector 4000h 12 1 = Device Logical Sector longer than 256 Words 11-4 Reserved 3-0 2x logical sectors per physical sector 107 Inter-seek delay for ISO 7779 standard acoustic testing 0000h 108-111 World Wide me XXXXh 112-115 Reserved 0000h 116 Reserved for TLC 0000h 117-118 Logical sector size (DWord) 0000h Commands and feature sets supported (Continued from words 84:82) 15 Shall be cleared to zero 14 Shall be set to one 13-6 Reserved 5 1= The Free-fall Control feature set is supported 119 4 1 = The DOWNLOAD MICROCODE command with mode 3 is supported 4000h 3 1 = The READ LOG DMA EXT and WRITE LOG DMA EXT commands are supported 2 1 = The WRITE UNCORRECTABLE EXT command is supported 1 1 = The Write-Read-Verify feature set is supported 0 Reserved for DDT Commands and feature sets supported or enabled (Continued from words 87:85) 15 Shall be cleared to zero 14 Shall be set to one 13-6 Reserved 5 1= The Free-fall Control feature set is enabled 120 4 1 = The DOWNLOAD MICROCODE command with mode 3 is 4000h supported 3 1 = The READ LOG DMA EXT and WRITE LOG DMA EXT commands are supported 2 1 = The WRITE UNCORRECTABLE EXT command is supported 1 1 = The Write-Read-Verify feature set is enabled 0 Reserved for DDT 121-126 Reserved for expended supported and enabled settings 0000h 127 Obsolete 0000h 128 Security status 15-9 Reserved 0021h 25

8 Security level 0 = High, 1 = Maximum 7-6 Reserved 5 1 = Enhanced security erase supported 4 1 = Security count expired 3 1 = Security frozen 2 1 = Security locked 1 1 = Security enabled 0 1 = Security supported 129-159 Vendor Specific 0000h CFA power mode 15 Word 160 supported 14 Reserved 160 13 CFA power mode 1 is required for one or more commands 0000h implemented by the device 12 CFA power mode 1 disabled 11:0 Maximum current in ma 161-167 Reserved for the Compact Flash Association 0000h 15:4 Reserved 168 0003h 3:0 Device Nominal Form Factor DATA SET MANAGEMENT is supported 169 15:1 Reserved 0000h 0 1 = the Trim bit in the DATA SET MANAGEMENT is supported 170-173 Additional Product Identifier (ATA String) 0000h 174-175 Reserved 0000h 176-205 Current media serial number (ATA String) 0000h SCT Command Transport 15:12 Vendor Specific 11:6 Reserved 5 The SCT Data Tables command is supported 206 4 The SCT Feature Control command is supported 0000h 3 The SCT Error Recovery Control command is supported 2 The SCT Write Same command is supported 1 Obsolete 0 The SCT Command Transport is supported 207-208 Reserved for CE-ATA 0000h Alignment of logical blocks within a physical block 15 Shall be cleared to zero 209 14 Shall be set to one 4000h 13:0 Logical sector offset within the first physical sector where the first logical sector is placed 210-211 Write-Read-Verify Mode 3 (DWord) 0000h 212-213 Write-Read-Verify Mode 2 (DWord) 0000h NV Cache Capabilities 15:12 NC+V Cache feature set version 11:8 NV Cache Power Mode feature set version 7:5 Reserved 214 0000h 4 1 = NV Cache feature set enabled 3: 2 Reserved 1 1 = NV Cache Power Mode feature set enabled 0 1 = NV Cache Power Mode feature set supported 215-216 NV Cache Size in Logical Blocks (DWord) 0000h 217 Nominal media rotation rate 0001h 218 Reserved 0000h 219 NV Cache Options 0000h 26

15:8 Reserved 7:0 Device Estimated Time to Spin Up in Seconds 220 15:8 Reserved 7:0 Write-Read-Verify feature set current mode 0000h 221 Reserved 0000h Transport major version number 0000h or FFFFh = device does not report version 15:12 Transport Type 222 0h = Parallel 1h = Serial 2h-Fh = Reserved Parallel Serial 101Fh 11:5 Reserved 4 Reserved SATA Rev 2.6 3 Reserved SATA Rev 2.5 2 Reserved SATA II: Extensions 1 ATA/ATAPI-7 SATA 1.0a 0 ATA8-APT ATA8-AST 223 Transport minor version number 0000h 224-233 Reserved for CE-ATA 0000h 234 Minimum number of 512-byte data blocks per DOWNLOAD MICROCODE command for mode 3 0000h 235 Maximum number of 512-byte data blocks per DOWNLOAD MICROCODE command for mode 3 0000h 236-254 Reserved 0000h 255 Integrity word 15-8 Checksum 7-0 Checksum Validity Indicator E9A5h 27

6.6 Idle E3h Table 22: Idle Command Inputs Features Timer Period Value Device Obs Obs DEV Command DEV specifies the selected device, Obs shows obsolete, shows Not Applicable. Table 23: Idle Command Register Register Contents Corresponding Timeout Period 0 (00h) Timeout disabled 1-240 (01h-F0h) (value*5)s 241-251 (F1h-FBh) ((Value-240)*30)min 252 (FCh) 21min 253 (FDh) Period between 8 and 12 hrs 254 (FEh) Reserved 255 (FFh) 21 min 15 s NOTE Times are approximate E3h Table 24: Idle Command Normal Outputs Error Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall indicate the selected device. 28

DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. Error Outputs: Table 25: Idle Command Error Outputs Error ABRT Prerequisites: DRDY set to one Device Obs Obs DEV Status BSY DRDY DF DRQ ERR Description: The IDLE command allows the host to place the device in the idle mode and also set the Standby timer. 6.7 Idle Immediate E1h Table 26: Idle Immediate Command Inputs Features Device Obs Obs DEV Command DEV specifies the selected device, Obs shows obsolete, shows Not Applicable. E1h 29

Normal Outputs: Table 27: Idle Immediate Command Normal Outputs Error ABRT Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall indicate the selected device. DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. Prerequisites: DRDY set to one. Description: The IDLE IMMEDIATE command allows the host to immediately place the device in the idle mode. 6.8 Initialize Device Parameters 91h This command enables the host to set the number of logical sectors per track and the number of logical heads minus 1, per logical cylinder for the current CHS translation mode. If the capacity of the device is less than 16,514,064 sectors, a device shall support the CHS translation described in words 1, 3, and 6 of the IDENTIFY DEVICE information. Support of other CHS translations is optional. If the host requests a CHS translation that is not supported by the device, the device shall return command aborted. The device shall also clear bit 0 of word 53 in the IDENTIFY DEVICE data to zero, and the content of words 54, 55, 56, and (58:57) may be zero until a supported translation is requested by the host. If the requested CHS translation is not supported, the device shall fail all media access commands with an ID Not Found error until a valid CHS translation is established. 30

6.9 Read DMA C8h or C9h Table 28: Read DMA Command Inputs Features LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Command Register: Number of sectors to be transferred, a value of 00h specifies that 256 sectors are to be transferred. Register: Starting LBA bits (7:0). Register: Starting LBA bits (15:8). Register: Starting LBA bits (23:16). C8h DEV shall specify the selected device. Bits (3:0) starting LBA bits (27:24). Table 29: Read DMA Normal Outputs Error Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall specify the selected device. BSY shall be cleared to zero indicating command completion DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. 31

Error Outputs: An unrecoverable error encountered during the execution of this command results in the termination of the command. The Command Block Registers contain the address of the sector where the first unrecoverable error occurred. Table 30: Read DMA Error Outputs Error ICRC UNC MC IDNF MCR ABRT NM Obs LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Status BSY DRDY DF DRQ ERR Error Register: ICRC shall be set to one if an interface CRC error has occurred during an Ultra DMA data transfer. The content of this bit is not applicable for Multiword DMA transfers. UNC shall be set to one if data is uncorrectable. IDNF shall be set to one if a user-accessible address could not be found.,,, and Device Registers shall be written with the address of first unrecoverable error. DF (Device Fault) shall be set to one if a device fault has occurred. ERR shall be set to one if an Error register bit is set to one. Prerequisites: DRDY set to one. The host shall initialize the DMA channel. Description: The READ DMA command allows the host to read data using the DMA data transfer protocol. 32

6.10 Read Multiple C4h Table 31: Read Multiple Command Inputs Features LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Command Register: Number of sectors to be transferred, a value of 00h specifies that 256 sectors are to be transferred. Register: Starting LBA bits (7:0). Register: Starting LBA bits (15:8). Register: Starting LBA bits (23:16). C4h DEV shall specify the selected device. Bits (3:0) starting LBA bits (27:24). Table 32: Read Multiple Normal Outputs Error Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall specify the selected device. BSY shall be cleared to zero indicating command completion DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. 33

Error Outputs: An unrecoverable error encountered during the execution of this command results in the termination of the command. The Command Block Registers contain the address of the sector where the first unrecoverable error occurred. Table 33: Read Multiple Error Outputs Error UNC MC IDNF MCR ABRT NM Obs LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Status BSY DRDY DF DRQ ERR Error Register: UNC shall be set to one if data is uncorrectable. IDNF shall be set to one if a user-accessible address is requested could not be found.,,, and Device Registers shall be written with the address of first unrecoverable error. DF (Device Fault) shall be set to one if a device fault has occurred. ERR shall be set to one if an Error register bit is set to one. Prerequisites: DRDY set to one. Description: This command reads the number of sectors specified in the Register. The number of sectors per block is defined by the content of word 59 in the IDENTIFY DEVICE response. 34

6.11 Read Sectors 20h or 21h Table 34: Read Sector Command Inputs Features LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Command 20h Register: Number of sectors to be transferred, a value of 00h specifies that 256 sectors are to be transferred. Register: Starting LBA bits (7:0). Register: Starting LBA bits (15:8). Register: Starting LBA bits (23:16). DEV shall specify the selected device. Bits (3:0) starting LBA bits (27:24). Table 35: Normal Outputs Error Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall specify the selected device. DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. 35

Error Outputs: An unrecoverable error encountered during the execution of this command results in the termination of the command. The Command Block Registers contain the address of the sector where the first unrecoverable error occurred. Table 36: Read Sector Error Outputs Error UNC MC IDNF MCR ABRT NM Obs LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Status BSY DRDY DF DRQ ERR Error Register: UNC shall be set to one if data is uncorrectable. IDNF shall be set to one if a user-accessible address is requested could not be found.,,, Device Registers shall be written with the address of first unrecoverable error. DF (Device Fault) shall be set to one if a device fault has occurred. ERR shall be set to one if an Error register bit is set to one. Prerequisites: DRDY set to one. Description: This command reads from 1 to 256 sectors as specified in the register. A sector count value of 0 requests 256 sectors. This transfer shall begin at the sector specified in the,,, and Device Registers. The DRQ bit is always set to one prior to data transfer regardless of the presence or absence of an error condition. The device shall interrupt for each DRQ block transferred. 36

6.12 Read Verify Sectors 40h Table 37: Read Verify Sectors Command Inputs Features 37 LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Command Register: Number of sectors to be transferred, a value of 00h specifies that 256 sectors are to be transferred. Register: Starting LBA bits (7:0). Register: Starting LBA bits (15:8). Register: Starting LBA bits (23:16). The LBA bit shall be set to one to specify the address is an LBA. DEV shall specify the selected device. Bits (3:0) starting LBA bits (27:24). Normal Outputs: Table 38: Read Verify Sector Normal Outputs Error 40h Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall specify the selected device. DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero.

Error Outputs: An unrecoverable error encountered during the execution of this command results in the termination of the command. The Command Block Registers contain the address of the sector where the first unrecoverable error occurred. Table 39: Read Verify Sector Error Outputs Error UNC MC IDNF MCR ABRT NM Obs LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV LBA(27:24) Status BSY DRDY DF DRQ ERR Error Register: UNC shall be set to one if data is uncorrectable. IDNF shall be set to one if a user-accessible address could not be found.,,, and Device Registers shall be written with the address of first unrecoverable error. DF (Device Fault) shall be set to one if a device fault has occurred. ERR shall be set to one if an Error register bit is set to one. Prerequisites: DRDY set to one. Description: This command is identical to the READ SECTOR(s) command, except that the device shall have read the data from the SSD, the DRQ bit is never set to one, and no data is transferred to the host. 38

6.13 Recalibrate 10h The current drive performs no processing if it receives this command. It is supported for backward compatibility with previous devices. 6.14 Security Disable Password F6h Disables any previously set User password and cancels the lock. The host transfers 512 bytes of data, as shown in the following table, to the drive. The transferred data contains a user or Master password, which the drive compares with the saved password. If they match, the drive cancels the lock. The Master password is still saved. It is reenabled by issuing the SECURITY SET PASSWORD command to re-set a user password. Table 40: Security Disable Password Command Inputs Features LBA(7:0) LBA(15:8) LBA(23:16) Device Obs Obs DEV Command F6h Table 41: Security Disable Password Normal Outputs Error Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall indicate the selected device. DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. 39

Error Outputs: The device shall return command aborted if the command is not supported, the device is in Locked Mode, or the device is in Frozen Mode. Table 42: Security Disable Password Error Outputs Error ABRT Device Obs Obs DEV Status BSY DRDY DF DRQ ERR Error Register: ABRT shall be set to one if this command is not supported. ABRT may be set to one if the device is not able to complete the action requested by the command. DEV shall indicate the selected device. DF (Device Fault) shall be set to one if a device fault has occurred. ERR shall be set to one if an Error register bit is set to one. Prerequisites: DRDY set to one. Device shall be in Un-locked Mode. Description: The SECURITY DISABLE PASSWORD command transfers 512 bytes of data from the host. Table 37 defines the content of this information. If the password selected by word 0 matches the password previously saved by the device, the device shall disable the Lock mode. This command shall not change the Master password. The Master password shall be reactivated when a User password is set. Security password content 0 1-16 17-255 Word Content Control Word Bit 0 Identifier 0=compare User password 1=compare Master password Bit (15:1) Reserved Password (32 Bytes) Reserved 40

6.15 Security Set Password F1h This command transfers 512 bytes of data from the host with the contents as defined by Table 45. The data transferred controls the function of this command. Table 46 defines the interaction of the identifier and security level bits. Table 43: Security Set Password Command Inputs Features Device Obs Obs Command F1h Table 44: Security Set Password Normal Outputs Error Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall indicate the selected device. DF (Device Fault) shall be cleared to zero. ERR shall be cleared to zero. 41

Error Outputs: The device shall return command aborted if the command is not supported, the device is in Locked Mode, or the device is in Frozen Mode. Table 45: Security Set Password Error Outputs Error ABRT Device Obs Obs DEV Status BSY DRDY DF DRQ ERR Error Register: ABRT shall be set to one if this command is not supported. ABRT may be set to one if the device is not able to complete the action requested by the command. DEV shall indicate the selected device. DF (Device Fault) shall be set to one if a device fault has occurred. ERR shall be set to one if an Error register bit is set to one. Prerequisites: DRDY set to one. Table 46: Security set password content 0 1-16 17-255 Word Content Control Word Bit 0 Identifier 0=set User password 1=set Master password Bit (7:1) Bit 8 Password (32 Bytes) Reserved Reserved 0 = High 1 = Low 42

Table 47: Security Set Password security level bit interaction Identifier Level Command Result User High The password supplied with the command shall be saved as the new User password. The Lock Mode shall be enabled from the next poweron or hardware reset. The device shall then be unlocked by either the User password or the previously set master password. User Maximum The password supplied with the command shall be saved as the new User password. The Lock Mode shall be enabled from the next poweron or hardware reset. The device shall then be unlocked by only the User password. The Master password previously set is still stored in the device but will not unlock the device. Master High or Maximum 6.16 Security Erase Unit F4h This combination shell set a Master password but shall not enable or disable the lock mode. The security level is not changed. Master password revision code set to the value in Master Password Revision Code field. The Security Erase command overwrites all user sectors if prerequisites are met. Table 48: Security Erase Unit Command Inputs Features Device Obs Obs DEV Command F4h Table 49: Security Erase Unit Normal Outputs Error Device Obs Obs DEV Status BSY DRDY DF DRQ ERR DEV shall indicate the selected device. 43