APIC

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 30.4.2020 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

APIC ( englanniksi  Advanced Programmable Interrupt Controller )  - parannettu ohjelmoitava keskeytysohjain . Se lisättiin Pentium - prosessoriin .

Kuvaus

Intel® on suunnitellut Advanced Programmable Interrupt Controllerin (APIC), joka pystyy käsittelemään suurta määrää keskeytyksiä, jotta jokainen voidaan ohjelmoidusti ohjata tiettyyn käytettävissä olevien prosessorien joukkoon (ja muokata vastaavasti) prosessorien ja prosessorien välisen viestinnän tukemiseksi. eliminoi suuren määrän laitteita yhdellä keskeytyslinjalla [1] .

APIC:tä on käytetty moniytimisissä/moniprosessorijärjestelmissä Intel Pentiumista lähtien ( P54 -ydin ). Tästä prosessorista alkaen jokainen myöhempi toimitettiin integroidulla paikallisella APIC:llä.

Edistyneen keskeytysohjaimen edut:

APIC on tuettu Windowsissa Windows NT 4.0 :sta lähtien .

Nykyinen suuntaus on siirtyä pois IO APIC:istä, kuten IRQ-johdoista, ja kohti Message Signaled Interrupts .

APIC koostuu kahdesta moduulista: eng.  paikallinen APIC ja englanti.  IO APIC :

Laitteiden IRQ-johdot on kytketty IO APIC:hen. Paikallisen APIC:n ja IO APIC:n sekä eri ytimien paikallisen APIC:n kommunikointiin käytetään moniprosessorijärjestelmän FSB -väylää, jota käytetään myös prosessorien ja muistiohjaimen yhdistämiseen. Etuväylän käyttö APIC:iden väliseen kommunikointiin – erilliset johtimet tai erityiset tapahtumatyypit – vaihteli Pentium- ja Core-suorittimien sukupolvesta toiseen .

Tarve uudelle ohjaimelle, joka pystyy korvaamaan ohjelmoitavan keskeytysohjaimen (PIC), syntyi seuraavien ongelmien vuoksi:

Nykyaikaiset IOAPIC:t tukevat 24 laitteistokeskeytystä, vaikka juovien määrä voi olla jopa 256 IRQ-linjaa.

Laajennettua keskeytysohjainta käytettiin ensimmäisen kerran kaksiprosessorisilla emolevyillä, johtuen monimutkaisemmasta eri laitteiden keskeytysten käsittelystä (ei ole täysin selvää, minkä prosessorin pitäisi vastata keskeytykseen). Sitten laajennettua keskeytysohjainta alettiin käyttää yhden prosessorin järjestelmissä - laitteille tulee lisää keskeytyksiä (24 16 sijasta), ja useat laajennuskortit voivat jakaa yhteisen keskeytyksen.

Monimutkaiset APIC-pohjaiset keskeytyksen hallintastrategiat ovat mahdollisia, kun järjestelmän APIC:t on kytketty hierarkkisesti ja ne välittävät keskeytyksiä kuormitettuihin prosessoreihin sen sijaan, että ne kohdistuisivat tiettyyn CPU:hun tai CPU-sarjaan [1] .

Katso myös

Kirjallisuus

Linkit

Muistiinpanot

  1. ↑ 1 2 3.5. Edistyksellinen ohjelmoitava keskeytysohjain Red Hat Enterprise Linux for Real Time  7 . Red Hat -asiakasportaali . Haettu: 6.9.2022.