Recently i was reading the specification of SATA technology. There is one problem puzzling me. I hope you guys can give me some help.
Here is the Non-Data command sequence(referred from the SATA Storage Technology):
1. The write to the command register causes the HBA to send the contents of the shadow registers to the drive via a Register FIS.
2. The drive updates its ATA registers withe the Register FIS contents.
3. The drive parses the command and performs the requested operation.
4. The drive updates the ATA registers to report completion status and delivers their content to the HBA via a Register FIS.
5. The HBA updates the shadow register contents and generates an interrupt to notify system software of command completion.
6. System software reads successful command completion status from the shadow registers.
And i was unclear about the second. When the HBA sends the contents of the shadow registers to the drive via a Register FIS, how dose the drive know that there is a Register FIS coming? By interrupt, or just anything else?
- Attachments
-
