Kesinti vektör tablosu - Interrupt vector table

X86 Kesinti Vektör Tablosu.svg

Bir kesme vektör tablosu ( IVT ), bir kesme işleyicileri listesini bir kesme vektörleri tablosundaki kesme istekleri listesiyle ilişkilendiren bir veri yapısıdır . Kesme vektörü olarak adlandırılan kesme vektör tablosunun her girişi, bir kesme işleyicisinin adresidir. Kavram işlemci mimarileri arasında yaygın olsa da, IVT'ler mimariye özgü modalarda uygulanabilir. Örneğin, bir gönderim tablosu , bir kesme vektör tablosunu uygulamanın bir yöntemidir.

Arka fon

Çoğu işlemcinin, Intel, AMD , Infineon , Microchip Atmel , NXP, ARM vb. Çipler dahil olmak üzere bir kesme vektör tablosu vardır .

İşleyicileri kes

İşleme yöntemleri

Kesme hizmeti rutininin başlangıç ​​adresini bulmanın en popüler üç yönteminde bir kesme vektör tablosu kullanılır:

"Önceden tanımlanmış"

"Önceden tanımlanmış" yöntem, program sayacını (PC) doğrudan kesme vektör tablosunun içindeki bazı girişlerin adresiyle yükler . Atlama Tablo kendisi çalıştırılabilir kod içermektedir. Prensipte, son derece kısa bir kesme işleyicisi, tamamen kesme vektör tablosunun içinde saklanabilirken, pratikte her girişteki kod, bu kesme için tam kesme servis rutinine (ISR) atlayan tek bir atlama talimatıdır. Intel 8080 , Atmel AVR ve tüm 8051 ve Microchip mikrodenetleyicileri önceden tanımlanmış yaklaşımı kullanır.

"Getir"

"Getirme" yöntemi, bu tablodan bir adres almak için kesme vektör tablosundaki bazı girişlerin adresini kullanarak bilgisayarı dolaylı olarak yükler ve ardından PC'yi bu adresle yükler. IVT'nin her girişi, bir kesinti servis rutininin adresidir. Tüm Motorola / Freescale mikro denetleyicileri, getirme yöntemini kullanır.

"Onaylamayı kes"

"Kesme onayı" yöntemi için, harici cihaz CPU'ya bir kesme işleyici numarası verir. Kesinti onaylama yöntemi Intel Pentium ve daha eski birçok mikroişlemci tarafından kullanılmaktadır.

CPU bir kesmeden etkilendiğinde , kesme vektör tablosundaki kesme işleyicisini arar ve kontrolü ona aktarır.

Ayrıca bakınız

Referanslar

Dış bağlantılar