Kesinti vektör tablosu - Interrupt vector table
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
- Kesme Açıklayıcı Tablosu (x86 Mimarisi uygulaması)
Referanslar
Dış bağlantılar
-
Intel® Mimarisi Yazılım Geliştirici Kılavuzu, 3. Cilt: Sistem Programlama Kılavuzu
- Intel 64 ve IA-32 Mimarileri Yazılım Geliştirici Kılavuzu, Cilt 3A: Sistem Programlama Kılavuzu, Kısım 1 (bkz. BÖLÜM 6, KESİNTİYE VE İSTİSNA UYGULAMASI ve BÖLÜM 10, GELİŞMİŞ PROGRAMLANABİLİR KESİNTİSİZ DENETLEYİCİ)]
- Motorola M68000 İstisna ve Vektör Tablosu