-[[HDD/term/Inquiry]]
-----
*IDENTIFY DEVIVE (ECh) [#b29f79e1]
*IDENTIFY DEVIVE (ECh) [#title]

IDENTIFY DEVICE コマンドは、ATA デバイスで標準装備されている詳細情報(512Byte固定)を返却する命令です。古くから ATA ディスクに搭載されている機能で、ハードディスクの性能を検出するために使用され、ATA/ATAPI 規格では必要不可欠なコマンドと定義されています。

主に以下の情報を返却します。

-''HDD の容量 (CHS/LBA/48-bit LBA)''~
ハードディスク全体の容量を検出するのに使用します。当初は CHS 方式を採用していましたが、BIOS 絡みの使用制限や要求される容量の増加により LBA 方式に切り替わり、現在では 48-bit LBA 方式が採用されています。~
これらの仕様変更は時代のニーズに柔軟に対応((バータリー的とも言う(^^; ))してきた証で、業界標準が先に突っ走って後から仕様が付いてきた歴史でもあります。PC/AT 互換機の歴史でもあるかもしれませんね。
--[[HDD/term/容量の壁]]
-''HDD の名称''~
Word 27-46 がそれに当たります。BIOS 起動画面の HDD 名はこの情報を元に表示しています。
-''拡張機能の検出''~
拡張機能は、例えば S.M.A.R.T や Ultra DMA 転送のサポート等が含まれます。BIOS や OS は、これらの情報により HDD の機能を使用できるか適切に判断できます。コマンドを発行してエラーになったら使用できない、なんてバータリー的な実装をしなくても済みます((済むはずなのですが、HDD の世代によっては意味合いの違うフラグがあったり、「必須」要項なのにサポートしていないとか返すしメーカーによってはクタクタ。旧 Quantum 社の HDD とか。))。

以下の表は、ATA8-ACS をベースに IDENTIFY DEVICE で返却される情報をまとめています。


|Word|必選((必須/選択))|SPBN((S:Serial ATA, P:Parallel ATA, B:両方, N:その他))|固変((固定/変動))|詳細|h
|0|必|B|x|General configuration bit-significant information|
|1|-|-|-|Obsolete|
|2|選|B|固|Specific configuration|
|3|-|-|-|Obsolete|
|4-5|-|-|-|Retired|
|6|-|-|-|Obsolete|
|7-8|選|N|変|Reserved for assignment by the CompactFlash Association|
|9|-|-|-|Retired|
|10-19|必|B|固|シリアル番号 (20文字ASCII)|
|20-21|-|-|-|Retired|
|22|-|-|-|Obsolete|
|23-26|必|B|固|ファームウェア (8文字ASCII)|
|27-46|必|B|固|モデル番号(40文字ASCII)|
|47|-|-|-|-|
|48|-|-|固|Trusted Computing feature set options|
|49|必|-|-|Capabilities|
|50|必|-|-|Capabilities|
|51-52|-|-|-|Obsolete|
|53|必|-|-|-|
|54-58|-|-|-|Obsolete|
|59|必|-|-|-|
|60-61|必|B|固|LBA(32-bit)|
|63|必|P|-|Multiword DMA モード|
|64|必|P|固|PIOモード|
|65|必|P|固|Minimum Multiword DMA transfer cycle time per word|
|66|必|P|固|Manufacturer’s recommended Multiword DMA transfer cycle time|
|67|必|P|固|Minimum PIO transfer cycle time without flow control|
|68|必|P|固|Minimum PIO transfer cycle time with IORDY flow control|
|69-70|-|-|固|Reserved|
|71-74|-|-|-|Reserved for the IDENTIFY PACKET DEVICE command|
|75|選|B|固|Queue depth|
|76-79|-|S|固|Reserved for Serial ATA|
|80|必|B|固|ATA/ATAPIメジャー番号|
|81|必|B|固|ATA/ATAPIマイナー番号|
|82-84|必|-|固|Features/command sets supported|
|85-87|必|-|固|Features/command sets enabled|
|88|選|P|-|Ultra DMA modes|
|89|選|B|固|Time required for security erase unit completion|
|90|選|B|固|Time required for Enhanced security erase completion|
|91|選|B|変|Current advanced power management value|
|92|選|B|変|Master Password Revision Code|
|93|-|-|-|Hardware reset result|
|94|選|B|-|-|
|95|選|B|固|Stream Minimum Request Size|
|96|選|B|変|Streaming Transfer Time - DMA|
|97|選|B|変|Streaming Access Latency - DMA and PIO|
|98-99|選|B|固|Streaming Performance Granularity|
|100-103|選|B|変|48-bit LBA|
|104|選|B|変|Streaming Transfer Time - PIO|
|105|-|-|固|Reserved|
|106|選|B|固|Physical sector size / Logical Sector Size|
|107|選|B|固|Inter-seek delay for ISO-7779 acoustic testing in microseconds|
|108-111|必|B|固|World wide name|
|112-115|選|-|固|Reserved for world wide name extension to 128 bits|
|116|選|B|変|Reserved for INCITS TR-37-2004|
|117-118|選|B|固|Words per Logical Sector|
|119|必|B|固|Supported Settings (Continued from words 84:82)|
|120|必|B|固|Command set/feature enabled/supported. (Continued from words 87:85)|
|121-126|-|-|固|Reserved for expanded supported and enabled settings|
|127|選|B|固|Removable Media Status Notification feature set support|
|128|選|B|-|Security status|
|129-159|-|-|-|ベンダー独自|
|160|選|-|-|CFA power mode 1|
|161-175|-|-|-|Reserved for assignment by the CompactFlash Association|
|176-205|選|B|変|Current media serial number (60文字ASCII)|
|206|選|B|-|SCT Command Transport|
|207-208|-|-|固|Reserved for CE-ATA|
|209|選|B|固|Alignment of logical blocks within a larger physical block|
|210-211|選|B|変|Write-Read-Verify Sector Count Mode 3 Only|
|212-213|選|B|固|Verify Sector Count Mode 2 Only|
|214|選|B|-|NV Cache Capabilities|
|215-216|選|B|変|NV Cache Size in Logical Blocks|
|217|選|B|変|NV Cache Read Transfer Speed in MB/s|
|218|選|B|変|NV Cache Write Transfer Speed in MB/s|
|219|選|B|-|NV Cache Options|
|220-221|-|-|-|Reserved|
|222|必|-|固|Transport Major revision number|
|223|必|B|固|Transport Minor revision number|
|224-233|-|-|固|Reserved for CE-ATA|
|234|選|B|固|Minimum number of 512 byte units per DOWNLOAD MICROCODE command mode 3|
|235|選|B|固|Maximum number of 512 byte units per DOWNLOAD MICROCODE command mode 3|
|236-254|-|-|-|Reserved|
|255|必|B|-|Integrity word|




// EOF