2014-04-14 2 views
0

PCI 및 IDE/ATA에 대한 기사를 읽었습니다. 지금은 약간 혼란 스럽습니다. PCI 클래스 0x01 (대용량 저장 장치 컨트롤러)에는 IDE (0x01) 및 ATA (0x05) 하위 클래스가 들어 있습니다. 그러나 https://superuser.com/questions/341452/whats-the-difference-between-ata-pata-and-ide에서 :PCI IDE/(P) ATA 차이점

표준이 IBM PC/AT는 "첨부 AT"라는 ( 차례로 고급 기술을 의미하지만, ATA는 고급 기술 첨부되지 않음)했다. 그러나 IDE와 ATA는 동의어입니다. ATA는 더 나은 용어입니다.

그래서 동일하면 두 가지 하위 클래스가있는 이유는 무엇입니까? 또한이 게시물에서 언급 한 내용은

두 유형의 드라이브 (SATA 및 PATA)는 IDE 장치입니다.

...하지만 oracle VM에서 가상 시스템을 구성 할 때 IDE, SATA 등의 컨트롤러가 다릅니다.

또한이 게시물 : https://sg.answers.yahoo.com/question/index?qid=20090723091840AA40xd6은 IDE와 PCI가 다른 연결에 사용된다는 것을 알려주지 만 ATA '컨트롤러'가 PCI 버스에 연결되어 있으므로 확인해야합니다. 내가 연결할 때

그들은 ... PCI는 사운드 카드 비디오 카드 등을위한 방법 다른 사용하고 있습니다 ... IDE가 CD 롬에 사용되는 하드, 버추얼 박스에서

.. 플로피 드라이브 등을 구동 IDE, 플로피 컨트롤러, SCSI 또는 기타 저장 장치와 같은 장치는 사운드 카드 및 네트워크 카드와 마찬가지로 PCI 버스에 나타납니다.

내가 읽은 기사가 많을수록 내가 더 혼란스러워진다. 그들에 대한 명확한 설명을 얻는 것이 좋을 것입니다.

답변

2

"IDE", "ATA"및 "PATA"라는 용어는 같은 의미로 사용됩니다. 그들은 일반적으로 모두 전통적인 40/44 핀 리본 와이어 HDD 인터페이스를 참조합니다. PCI 또는 PCI 익스프레스 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 모드에서는 위에 나열된 레거시 vs 원시 모드 중 하나를 선택할 수 있습니다.

  2. AHCI 모드 - SATA 컨트롤러 용 최신 프로그래밍 인터페이스입니다. 기본적으로 Windows Vista 이상에서 지원됩니다.

그래서하는 SATA 컨트롤러가 될 수 있습니다

  • AHCI 모드
  • IDE 모드 -> 기본
  • IDE 모드 -> 레거시

이 일을 혼동하기 위해, 일부 BIOS는 IDE 모드를 "Legacy"로, AHCI 모드를 "Native"로 나타냅니다. 또한 위에서 나열한 모든 모드가 반드시 귀사의 칩셋/BIOS에 제공되는 것은 아닙니다. 이전 칩셋은 AHCI를 지원하지 않을 수 있습니다. 일부 최신 칩셋은 이전 모드에 대한 지원을 중단합니다. 또한 여러 개의 SATA 포트가있는 마더 보드에서는 어떤 포트가 어떤 모드에있을 수 있는지에 대한 제한이있을 수 있습니다.

진흙처럼 맑습니까? 큰! 자, 이것이 어떻게 PCI 클래스 코드에 매핑됩니까? PCI 기본 클래스 01h (대용량 저장소)에는 PCI 사양에 정의 된 몇 가지 하위 클래스가 있습니다. 귀하의 질문과 관련된 세 가지가 있습니다.

  • 하위 클래스 01H = IDE는 컨트롤러

    • 대부분의 IDE/ATA/PATA 컨트롤러는 서브 클래스를 사용합니다

    • 그래서 것이다 IDE 모드에서 SATA 컨트롤러

    • 레거시 및 기본 모드 IDE 컨트롤러 모두이 하위 클래스를 사용합니다. 당신은 당신이있는 모드를 결정하기 위해 레지스터 맵에서 다른 비트를 쿼리합니다.

  • 하위 클래스 05H = ATA 컨트롤러 ADMA와

    • 이 특별한 경우 IDE/ATA 컨트롤러입니다 특별한 DMA 기능.

    • 이 하위 클래스를 사용하는 Intel 또는 AMD 칩셋을 본 적이 없습니다.

  • 소집단 06H = SATA 컨트롤러

    • 일반적이 AHCI 모드에서 SATA 컨트롤러를 의미한다.

    • 그러나 일부 초기 SATA 컨트롤러에는 독점 인터페이스가 있습니다.

    • 는 프로그래밍 인터페이스 레지스터는에 어떤 모드를 알려줍니다.

    오라클 VM에 관해서는

, 그것은 아마 당신에게 "가상"HDD가 제시되는 모드의 선택을 제공합니다 게스트 운영 체제. 나는 나 앞에서 사본을 품지 않는다.설명서를 보시면 IDE (Native/Legacy/AHCI의 경우 명확하지 않음) 또는 SCSI에 대한 선택 사항이있는 것 같습니다.

+0

덕분에 이제는 'IDE'에는 'PIIX3', 'PIIX4'및 'ICH6'의 3 가지 유형이 있다는 것을 알았습니다. 'SATA'는'ACHI' 타입으로 만 설정할 수 있습니다. 'SCSI'는 다른 장치이고,'LSI Logic'과'Bus Logic' 타입으로 설정할 수 있습니다. 그러나 그것은 저에게 중요하지 않습니다. –