2014-04-14 41 views
0

我讀過一些關於PCI和IDE/ATA的文章,現在我有點困惑。 PCI類0x01(海量存儲控制器)包含一個IDE(0x01)和一個ATA(0x05)子類。然而,從https://superuser.com/questions/341452/whats-the-difference-between-ata-pata-and-idePCI IDE /(P)ATA差異

標準被命名爲「AT附件」爲IBM PC/AT(這反過來 意味着先進技術,但ATA不是高級技術附件 )。但IDE和ATA是同義詞。 ATA是一個更好的術語。

所以,如果他們是相同的,爲什麼他們有2個不同的子類?此外,在這篇文章中提到

兩種類型的驅動器(SATA和PATA)都是IDE設備。

...但是當我在Oracle VM中配置一個虛擬機時,有不同的:IDE,SATA等等...控制器。

此外,這篇文章:https://sg.answers.yahoo.com/question/index?qid=20090723091840AA40xd6說明了IDE和PCI用於不同的連接,但我希望ATA'控制器'連接到PCI總線,這就是爲什麼我必須在那裏檢查它們。

它們的方式不同...... PCI用於聲卡顯卡等.. IDE用於CD ROMS硬盤驅動器軟盤驅動器等。

在VirtualBox的,當我附上IDE,軟盤控制器,SCSI或任何存儲設備,它就像聲卡和網卡一樣出現在PCI總線上。

我讀的文章越多,我就越困惑。對它們進行一些清晰的描述是很好的。

回答

2

術語「IDE」,「ATA」和「PATA」可以互換使用。它們通常都是指傳統的40/44pin帶狀HDD接口。注意,PCI或PCI Express IDE/ATA/PATA控制器可以在兩種工作模式:

  1. 傳統模式 - 能仿效從原來的PC的傳統ISA總線IDE控制器。使用IRQ 14和15. IRQ不能像普通PCI設備那樣共享/重映射。僅支持有限數量的IDE通道(主/從)。從PC開始就向後兼容各種操作系統。

  2. 本機模式 - 像傳統的PCI設備一樣使用。 IRQ號碼不固定,可能與其他PCI設備共享。支持系統中任意數量的控制器。需要Windows 2000或更高版本。

隨着SATA的推出,我們又有了一層兼容性。 SATA控制器通常可以配置爲以下兩種模式之一:

  1. IDE模式 - 像傳統的IDE/ATA/PATA控制器一樣工作。允許向後兼容舊操作系統(Windows XP及更早版本)。請注意,在IDE模式下,您仍可以選擇上面列出的Legacy vs Native Mode。

  2. AHCI模式 - SATA控制器的現代編程接口。本機支持Windows Vista及更高版本。

所以,一個SATA控制器可以是:

  • AHCI模式
  • IDE模式 - >本地
  • IDE模式 - >傳統

爲了讓事情變得撲朔迷離,一些BIOS將IDE模式稱爲「Legacy」,將AHCI模式稱爲「Native」。此外,並非上述所有模式都必須適用於您的芯片組/ BIOS。較早的芯片組可能不支持AHCI。一些較新的芯片組放棄了對舊模式的支持。另外,在具有多個SATA端口的主板上,可能會限制哪些端口可以處於哪種模式。

清澈如泥?大!現在,它如何映射到PCI類代碼?在PCI基類01h(海量存儲)下,PCI Spec中定義了幾個子類。有三個與你的問題有關。

  • 子類01H = IDE控制器

    • 大多數IDE/ATA/PATA控制器將使用此子類

    • 所以將一個SATA控制器在IDE模式

    • Legacy和Native Mode IDE控制器都將使用此子類。你在寄存器映射查詢其他位來確定你是在哪一種模式。

  • 子類05H = ATA控制器與ADMA

    • 這是一種特殊情況IDE/ATA控制器特殊的DMA功能。

    • 我從來沒有見過使用這個子類的Intel或AMD芯片組。

  • 子類06H = SATA控制器

    • 通常,這意味着在AHCI模式一個SATA控制器。

    • 但是,一些早期的SATA控制器具有專有接口。

    • 編程接口寄存器會告訴你這是什麼模式。

至於甲骨文VM,它可能給你哪種模式的「虛擬」 HDD呈現給選擇來賓操作系統。雖然我沒有在我面前的副本。瀏覽文檔時,它看起來像IDE有選擇(不清楚Native/Legacy/AHCI)還是SCSI。

+0

謝謝,現在更清楚了,我發現'IDE'有3種類型:'PIIX3','PIIX4'和'ICH6'。 'SATA'只能設置爲'ACHI'類型。 「SCSI」是一種不同的設備,可以設置爲「LSI邏輯」和「總線邏輯」類型,但這對我並不重要。 –