Autoconfig - Autoconfig

Autoconfig este un protocol de auto-configurare a computerelor Amiga care este destinat să aloce automat resurse dispozitivelor de expansiune fără a fi nevoie de setări pentru jumper . Este analog configurației PCI prin ACPI .

Autoconfig este integrat în firmware-ul Kickstart al Amiga , de obicei stocat în ROM . Când sistemul este pornit, AmigaOS interogă pe rând fiecare dispozitiv de expansiune și atribuie spațiu de adresă sau resurse după cum este necesar. De exemplu, în cazul unei cartele de memorie, sistemul de operare poate adăuga dinamic memoria sistemului. Prin Autoconfig, sistemul de operare poate accesa firmware-ul de pe dispozitivele de expansiune, de exemplu, pentru a porni de pe un disc conectat la un controler de hard disk.

Protocol

Dispozitivele de expansiune răspund la anumite adrese fixe de memorie începând cu 0xE8 0000 hexadecimal (sau 0xFF00 0000 pentru Zorro III ) dacă semnalul / CFGIN este afirmat și dispozitivul nu este deja configurat. CPU citește nibbles- de informații de configurare ( de obicei , furnizate de un PAL ) , cum ar fi producător ID - ul, ID - ul de produs, precum și cantitatea de spațiu de adrese a dispozitivului necesită. Procesorul scrie apoi o adresă de memorie de bază pe dispozitiv (sau îi spune să „oprească” dacă din anumite motive nu poate fi configurat), iar dispozitivul afirmă / CFGOUT.

/ CFGIN-ul primului dispozitiv este legat de sol. Al doilea dispozitiv / CFGIN este controlat de primul dispozitiv / CFGOUT și așa mai departe.

Într-un proiect de backplane , cum ar fi Amiga 2000 , conectarea / CFGOUT a unui slot direct la / CFGIN a următorului ar crea problema că un slot neocupat ar rupe lanțul de configurare. Pentru a rezolva acest lucru, backplane RUP semnalele / CFGIN și / CFGOUT pentru a forma / CFGIN pentru spațiul următor (/ CFGOUT este tras scăzut dacă undriven), care permite sloturi goale să fie ocolite. Acest lucru necesită o poartă 74LS32 (quad OR gate) pe Amiga 2000, care este singurul hardware al plăcii de bază cerut de Autoconfig.

Specificații hardware și conexiuni de magistrală

Autoconfig face parte din specificațiile magistralei de expansiune Zorro II și Zorro III pentru configurarea dispozitivelor de expansiune în sistemele Amiga. Zorro II a fost folosit pentru prima dată în Amiga 2000, deși un autobuz de expansiune similar este prezent pe Amiga 1000 . Zorro II este o extensie relativ simplă a autobuzului 68000 . Autoconfig necesită ca magistrala de date și adrese 68000 să fie disponibilă pentru toate dispozitivele de pe magistrală. În teorie, un sistem de adrese virtuale, așa cum este utilizat în PCI , ar necesita o revizuire minoră la Autoconfig.

Amiga 2000 poate găzdui cinci plăci de expansiune Zorro, cum ar fi, extensii RAM, controlere SCSI și plăci grafice. Cu toate acestea, standardul nu pune o limită asupra numărului de dispozitive. În A2000, două sloturi Zorro II sunt aliniate cu sloturile ISA . Autobuzul Zorro și autobuzul ISA pot fi conectate prin intermediul unui „bridgeboard”, cum ar fi Janus Hardware Emulator, care permite emularea sistemelor Intel 80286 sau 80386 .

Zorro III este magistrala de expansiune auto-configurabilă pe 32 de biți a sistemelor Amiga 3000 și Amiga 4000 . De la proiectarea A3000, a fost considerat de dorit ca toate extensiile hardware nenumărate să folosească Autoconfig. Este legal pentru sistemul de operare ca hardware-ul care nu este Autoconfig să fie complet ignorat, iar standardul a fost adoptat în AmigaOS 3.1.

Notaţie

La primele documente Commodore era denumit Auto Configuration , auto-config sau AutoConfig , în timp ce în documentele ulterioare era denumit AUTOCONFIG .

Referințe

linkuri externe