{
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-11-12",
  "slug": "sata-fis",
  "term": "SATA Frame Information Structure",
  "aliases": [
    "SATA FIS",
    "Frame Information Structure"
  ],
  "definition": "A SATA Frame Information Structure (FIS) is a typed transport-layer structure carrying register, control or data information between host and device.",
  "note": "The FIS type identifies how its contents are interpreted. Register, setup and Data FISes serve different protocol roles; a FIS is not necessarily file data or a complete ATA command. [sata-35]\n\nWith a port multiplier, the PM Port field identifies the downstream target or control port. FIS-based switching uses target context to interleave traffic from multiple devices. [sata-switching]",
  "related": [
    "sata",
    "sata-port-multiplier",
    "fis-based-switching",
    "ahci"
  ],
  "citations": [
    {
      "id": "sata-35",
      "title": "SATA-IO Serial ATA Revision 3.5, sections 10.4-10.5 and 16.1-16.3: FIS and port multipliers",
      "url": "https://sata-io.org/system/files/specifications/SerialATA_Revision_3_5_Gold.pdf",
      "accessed": "2026-10-19"
    },
    {
      "id": "sata-switching",
      "title": "SATA-IO Serial ATA Revision 2.6, section 16.7, page 545: command-based and FIS-based switching",
      "url": "https://sata-io.org/system/files/specifications/SerialATA_Revision_2_6_Gold.pdf",
      "accessed": "2026-10-19"
    }
  ],
  "provenance": [
    "SATA-IO sections were checked through indexed primary-specification text; direct PDF retrieval was unavailable. [sata-35] [sata-switching]"
  ]
}
