首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PCI IDE/(P)ATA差异

PCI IDE/(P)ATA差异
EN

Stack Overflow用户
提问于 2014-04-14 20:35:18
回答 1查看 2.3K关注 0票数 3

我读过一些关于PCI和IDE/ATA的文章,现在我有点困惑。PCI类0x01 (海量存储控制器)包含一个IDE (0x01)和一个ATA (0x05)子类。然而,来自https://superuser.com/questions/341452/whats-the-difference-between-ata-pata-and-ide

该标准被命名为IBM /AT的"AT附件“(这反过来意味着高级技术,但ATA不是高级技术附件)。但是IDE和ATA是同义词。ATA是一个更好的术语。

那么,如果它们是相同的,为什么它们有两个不同的子类呢?另外,在这篇文章中提到,

两种类型的驱动器(SATA和PATA)都是IDE设备。

...but当我在oracle中配置虚拟机时,有不同的情况: IDE,SATA,等等。控制员。

另外,这篇文章:https://sg.answers.yahoo.com/question/index?qid=20090723091840AA40xd6告诉我们,IDE和PCI用于不同的连接,但是我认为ATA‘控制器’是连接到PCI总线的,这就是为什么我必须在那里检查它们。

它们完全不同..。PCI用于声卡、视频卡等。IDE用于光盘、硬盘驱动器、软盘驱动器等。

在VirtualBox中,当我附加IDE、软盘控制器、SCSI或任何存储设备时,它会出现在PCI总线上,就像声卡和网卡一样。

我读的文章越多,我就越困惑。最好能得到一些清晰的描述。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 14:15:19

术语"IDE“、"ATA”和"PATA“可以互换使用。它们通常都是指传统的40/44引线HDD接口。请注意,PCI或PCI /ATA/PATA控制器可以在以下两种模式中之一工作:

  1. 遗留模式-从原来的PC模仿一个遗留的ISA总线IDE控制器。使用IRQ 14和15。IRQ不能像普通PCI设备一样共享/重新映射。只支持有限数量的IDE通道(主通道/辅助通道)。向后兼容自个人电脑出现以来的每一个操作系统。
  2. 本机模式-作为一个传统的PCI设备。IRQ号码不是固定的,可以与其他PCI设备共享。支持系统中任意数量的控制器。需要Windows 2000或更高版本。

随着SATA的引入,我们有了另一层兼容性。SATA控制器通常可以配置为两种模式之一:

  1. IDE模式-类似于传统的IDE/ATA/PATA控制器。允许向后兼容旧操作系统(Windows和更早版本)。请注意,在IDE模式下,您仍然可以选择上面列出的Legacy vs Native。
  2. AHCI模式- SATA控制器的现代编程接口。Windows Vista及更高版本本机支持。

因此,SATA控制器可以是:

  • AHCI模式
  • IDE模式->本机
  • IDE模式->遗产

为了使事情变得混乱,一些BIOSes会将IDE模式称为"Legacy",而AHCI模式将称为“本地”。另外,并不是上面列出的所有模式都可以用于您的芯片组/BIOS。较旧的芯片组可能不支持AHCI。一些较新的芯片组不再支持旧模式。此外,在带有几个SATA端口的主板上,可能会限制哪些端口可以采用哪种模式。

像泥一样干净?太棒了!现在,如何映射到PCI类代码?在PCI基类01h (海量存储)下,PCI规范中定义了几个子类。有三个是与你的问题相关的。

  • 子类01h = IDE控制器

代码语言:javascript
复制
- Most IDE/ATA/PATA controllers will use this subclass
- So will a SATA controller in IDE Mode
- Both Legacy and Native Mode IDE controller will use this subclass.  You query other bits in the register map to determine which mode you are in.

  • 子类05h = ADMA的ATA控制器

代码语言:javascript
复制
- This is a special case IDE/ATA controller with special DMA capabilities.
- I have never seen an Intel or AMD chipset that uses this sub-class.

  • 子类06h = SATA控制器

代码语言:javascript
复制
- Typically this means a SATA controller in AHCI mode.
- However, some early SATA controllers had a proprietary interface.
- The Programming Interface register will tell you what mode it is in.

至于Oracle VM,它可能会让您选择将“虚拟”HDD呈现给来宾操作系统的模式。不过,我面前没有副本。只要浏览一下文档,就会发现IDE (不清楚是本地/遗产/AHCI)还是SCSI的选择。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23069881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档