Autoconfig

A Wikipédiából, a szabad enciklopédiából

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[szerkeszté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ó[szerkesztés]

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[szerkeszté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[szerkesztés]

  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[szerkesztés]