Autoconfig

Az Autoconfig az Amiga számítógépcsalád automatikus konfigurációs protokollja, mely lehetővé teszi a számítógép számára, hogy jumperek kézi állítgatása helyett automatikusan rendeljen erőforrásokat a bővítőkártyákhoz. [1] Működése hasonló a régi ISA PnP (Legacy Plug and Play), illetve a későbbi PCI-busz konfigurációs területének ACPI (Advanced Configuration and Power Interface) interfészéhez.[2][3]

Az Autoconfig működésének folyamata

Működés

Az Autoconfig az amigák firmware-ének, a Kickstartnak része (expansion.library) és csak olvasható memóriaterületen (ROM) foglal helyet, mint alapvető rendszerelem.[3] A rendszer bekapcsolásakor az AmigaOS sorra lekérdezi az összes bővítő eszközt (expansion device) és címteret, illetve szükség esetén erőforrást (resource) rendel hozzá. Példaként, egy memóriabővítő kártyát dinamikusan tud hozzárendelni és használatba venni az operációs rendszer számára, illetve ezen a módon éri el egy merevlemez-vezérlő kártya rendszertöltő (boot) firmware-t.[3]

Ha a /CFGIN szignál éles és az adott bővítőeszköz még nem konfigurált, akkor az eszköz bizonyos fix memóriacímmel válaszol a lekérdezésre, mely cím Zorro II buszrendszer esetén a hexadecimális $00E8 xxxx, Zorro III esetén a $FF00 xxxx konfigurációs címtartományba (configuration space) eshet. Ezután erről a címről a CPU kiolvassa a konfigurációs információ tetrádjait, úgymint gyártóazonosító, termékazonosító, illetve az adott eszköz által igényelt címtér mérete. Ha az eszköz nem konfigurálható valami okból, akkor bénítva lesz, minden más esetben a CPU visszaír az eszköz megfelelő regiszterébe egy bázis memóriacímet és /CFGOUT jelet küld számára, majd továbblép a következő eszközre a konfigurációs láncolaton.[4]

A fentiek alapvetően nem igényelnek külön alaplapi fizikai integrált áramköri eszközt a megvalósításukhoz. A moduláris kiépítésű, hátlapi kivezetésű kártyahelyeket tartalmazó Amiga 2000, Amiga 3000 és Amiga 4000 esetén azonban az üres kártyahelyeken a konfigurációs láncolat megszakadásának megelőzése érdekében szükség van egy 74LS32 logikai VAGY kapura.

Specifikáció

Az Autoconfig része a Zorro II, illetve a Zorro III bővítősín specifikációjának. Mindkettő a Motorola 68000 mikroprocesszor belső cím- és adatbuszának kibővítése,[5] így az Autoconfig számára mindkettő jelenléte minden eszköz számára alapvető.

A Zorro III az Amiga 3000 és Amiga 4000 számítógépmodellek 32 bites auto-konfigurációs bővítőbusza.[6] Az Amiga 3000-től kezdődően a gyártó minden hardverbővítménytől megkövetelte az automatikus konfiguráció használatát. Az AmigaOS 3.1-es változatától kezdődően az operációs rendszernek jogában áll egy nem-autokonfig hardvert teljesen figyelmen kívül hagyni.

Elnevezés

Korai Commodore dokumentumokban Auto Configuration,[5] auto-config[5] vagy AutoConfig írásmóddal jelenik meg,[7] míg később AUTOCONFIG lett a hivatalos megjelenítési stílus.[6]

Jegyzetek

  1. Miner, Jay. Amiga Hardware Reference Manual, Third, Amiga Technical Reference Series (angol nyelven), Addison-Wesley (1991). ISBN 0-201-56776-8 
  2. To, Acpi: What Is ACPI (Advanced Configuration and Power Interface)? (angol nyelven), 2020. július 3. (Hozzáférés: 2023. december 11.)
  3. a b c Received, Intuition: The Amiga Museum » Kickstart 1.2 (angol nyelven), 2021. április 29. (Hozzáférés: 2023. december 11.)
  4. Pic, The: K / AUTOCONFIG(TM) / The Autoconfig Mechanism (angol nyelven), 2021. április 29. (Hozzáférés: 2023. december 11.)
  5. a b c Finkel, Steve: Commodore Amiga A500/A2000 Technical Reference Manual (angol nyelven). Commodore-Amiga, Inc., 1987. (Hozzáférés: 2023. december 11.)
  6. a b Haynie, Dave: The Zorro III Bus Specification (angol nyelven). Commodore-Amiga, Inc., 1991. március 20. [2012. július 16-i dátummal az eredetiből archiválva]. (Hozzáférés: 2010. január 31.)
  7. Introduction to the Commodore Amiga 2000 (angol nyelven). Commodore-Amiga, Inc., 1987. [2012. június 13-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. szeptember 3.)

További információk

  • Amiga Hardware Manufacturer ID Registry (angol nyelven). wiki.amigaos.net . (Hozzáférés: 2023. november 27.)
Sablon:Amiga hardverek
  • m
  • v
  • sz
Amiga hardverekkel kapcsolatos szócikkek
Hivatalos
Amiga
modellek
AmigaOne
modellek
AmigaOne · AmigaOne 500 · AmigaOne X1000
Nem-hivatalos
68k modellek
Minimig · Natami · Vampire Standalone V4
Nem-hivatalos
PPC modellek
Pegasos · Efika · Sam440ep · Sam440ep-flex · Sam460ex · Sam460ex Lite
Prototípusok
Amiga
chipsetek
Original Chip Set (OCS) · Ranger Chipset · Enhanced Chip Set (ECS) · Advanced Graphics Architecture (AGA) · Amiga Advanced Architecture chipset (AAA) · AA+ chipset · Hombre chipset
Custom
chipek
Agnus · Blitter · Copper · Alice (AGA) · Denise · Lisa (AGA) · Paula · Gary
Commodore
hardverek
Chip RAM · Fast RAM · Hold-And-Modify · Extra Half-Brite · Kickstart · Amiga A590 · Amiga A570
Egyéb gyártói
hardverek
Flicker fixer · Action Replay · Amiga Sidecar · Amiga Zorro II · Amiga Zorro III · Amiga video connector · Clock port
Amiga modell
gyártók
Commodore · Escom · QuikPak