자동 설정

Autoconfig

AutoconfigAmiga 컴퓨터의 자동 구성 프로토콜로 점퍼 설정 [1]없이 확장 장치에 리소스를 자동으로 할당하는 것을 목적으로 합니다.ACPI[2][3]의한 PCI 설정과 유사합니다.

Autoconfig는 Amiga의 Kickstart 펌웨어에 통합되어 있으며 보통 ROM에 저장됩니다.시스템 전원이 켜지면 Amiga는OS는 각 확장 디바이스를 차례로 조사하여 필요에 따라 주소 공간 또는 리소스를 할당합니다.예를 들어 메모리 카드의 경우 OS는 시스템에 메모리를 동적으로 추가할 수 있습니다.자동 구성을 통해 OS는 확장 디바이스의 펌웨어에 액세스하여 하드 디스크 컨트롤러에 연결된 디스크에서 부팅할 수 있습니다.

프로토콜

확장 디바이스는 /CFGIN 신호가 아사트 되고 디바이스가 아직 설정되어 있지 않은 경우 16진수 0xE8 0000(Zorro III의 경우 0xFF00 0000)부터 시작하는 특정 고정 메모리 주소에 응답합니다.CPU 는, 제조원 ID, 제품 ID, 디바이스에 필요한 주소 공간등의 설정 정보(통상은 PAL 로부터 제공)의 니블을 읽어냅니다.그런 다음 CPU는 기본 메모리 주소를 디바이스에 쓰고(또는 어떤 이유로 설정할 수 없는 경우에는 "셧다운"하도록 지시), 디바이스는 /CFGOUT를 어설션합니다.

첫 번째 디바이스의 /CFGIN은 접지에 연결되어 있습니다.두 번째 디바이스의 /CFGIN은 첫 번째 디바이스의 /CFGOUT에 의해 제어됩니다.

Amiga 2000 등의 백플레인 설계에서는 어떤 슬롯의 /CFGOUT를 다음 슬롯의 /CFGIN에 직접 연결하면 사용되지 않는 슬롯이 설정 체인을 파괴하는 문제가 발생합니다.이 문제를 해결하기 위해 백플레인은 /CFGIN 및 /CFGOUT 신호를 OR하여 다음 슬롯의 /CFGIN을 형성합니다(/CFGOUT가 비어 있는 슬롯을 바이패스할 수 있는 경우).이를 위해서는 Amiga 2000에 74LS32(쿼드 OR 게이트)가 1개 필요합니다.Amiga 2000은 Autoconfig에 [4]필요한 유일한 메인보드 하드웨어입니다.

하드웨어 사양 및 버스 연결

Autoconfig는 Amiga 시스템에서 확장 장치를 구성하기 위한 Zorro II 및 Zorro III 확장 버스 사양의 일부입니다.Zorro II는 Amiga 2000에서 처음 사용되었지만 비슷한 확장 버스가 Amiga 1000에 존재한다.Zorro II는 68000 [5]버스를 비교적 쉽게 확장한 것입니다.자동 구성을 사용하려면 버스 상의 모든 장치에서 68000 데이터 및 주소 버스를 사용할 수 있어야 합니다.이론적으로 PCI에서 사용되는 가상 주소 시스템에서는 Autoconfig에 대한 마이너리비전이 필요합니다

Amiga 2000은 RAM 확장, SCSI 컨트롤러, 그래픽 카드 등 5장의 Zorro 확장 카드를 장착할 수 있습니다.단, 표준에서는 디바이스의 수에 제한을 두지 않습니다.A2000에서는 2개의 Zorro II 슬롯이 ISA 슬롯에 맞춰져 있습니다.Zorro 버스와 ISA 버스는 인텔 80286 또는 80386 시스템[5]에뮬레이션할 수 있는 Janus 하드웨어 에뮬레이터 등의 "브릿지보드"를 사용하여 연결할 수 있습니다.

Zorro III는 Amiga 3000 [6]Amiga 4000 시스템의 32비트 자동 구성 확장 버스입니다.A3000 설계 이후로는 모든 열거형 하드웨어 확장에 Autoconfig를 사용하는 것이 바람직하다고 간주되었습니다.Autoconfig 이외의 하드웨어는 완전히 무시되는 것이 OS에 합당한 것으로, 이 표준은 AmigaOS 3.1에서 채택되었습니다.

표기법

초기 Commodore 문서에서는 Auto Configuration,[5] auto-config[5] [7]또는 AutoConfig로 표기되었으며 이후 문서에서는 AUTOCONFIG로 [6]표기되었습니다.

레퍼런스

  1. ^ Miner, Jay (1991). Amiga Hardware Reference Manual. Amiga Technical Reference Series (Third ed.). Addison-Wesley. ISBN 0-201-56776-8.
  2. ^ To, Acpi (3 July 2020) [April 29, 2021]. "What Is ACPI (Advanced Configuration and Power Interface)?". Retrieved 2021-04-29.
  3. ^ Received, Intuition. "The Amiga Museum » Kickstart 1.2". Retrieved 2021-04-29.
  4. ^ Pic, The. "K / AUTOCONFIG(TM) / The Autoconfig Mechanism". Retrieved 2021-04-29.
  5. ^ a b c d Finkel, Steve (1987), Commodore Amiga A500/A2000 Technical Reference Manual (PDF), Commodore-Amiga, Inc., archived from the original (PDF) on 2012-06-13, retrieved 2011-09-03
  6. ^ a b Haynie, Dave (20 March 1991). "The Zorro III Bus Specification" (PDF). Commodore-Amiga, Inc. Archived from the original (PDF) on 16 July 2012. Retrieved 31 January 2010.
  7. ^ Introduction to the Commodore Amiga 2000 (PDF), Commodore-Amiga, Inc., 1987, archived from the original (PDF) on 2012-06-13, retrieved 2011-09-03

외부 링크