Interrupt flag

L'indicador d'interrupció (IF) és un bit de senyalador al registre FLAGS de la CPU, que determina si la (CPU) respondrà immediatament o no a les interrupcions de maquinari que es poden emmascarar.[1] Si el senyalador s'estableix en 1, s'habilitaran les interrupcions emmascarables. Si es restableix (establert a 0), aquestes interrupcions es desactivaran fins que s'habiliten. El senyalador d'interrupció no afecta el maneig de les interrupcions no emmascarables (NMI) o les interrupcions de programari generades per la instrucció INT.[2]

CPU 8080/8085 amb tots els registres

Configuració i neteja

En un sistema que utilitza arquitectura x86, les instruccions CLI (Cl ear I nterrupt) i STI (S e t I nterrupt). El POPF (Pop F lags) elimina una paraula de la pila al registre FLAGS, cosa que pot provocar que el senyalador d'interrupció s'estableixi o s'esborri en funció del bit del registre FLAGS de la part superior de la pila.[3]

Nivell de privilegis

En els sistemes que admeten el mode privilegiat, només les aplicacions amb privilegis (normalment el nucli del sistema operatiu) poden modificar el senyalador d'interrupció. En un sistema x86, això només s'aplica al codi de mode protegit (el codi de mode real sempre pot modificar el senyalador d'interrupció). CLI i STI són instruccions privilegiades, que provoquen un error de protecció general si una aplicació sense privilegis intenta executar-les. La instrucció POPF no modificarà el senyalador d'interrupció si l'aplicació no té privilegis.

Programes DOS antics

Alguns programes antics de DOS que utilitzen un extensor de DOS en mode protegit i instal·len els seus propis controladors d'interrupcions (generalment jocs) utilitzen la instrucció CLI als controladors per desactivar les interrupcions i POPF (després d'un PUSHF corresponent) o IRET (que restaura els indicadors de la pila). com a part dels seus efectes) per restaurar-lo. Això funciona si el programa es va iniciar en mode real, però provoca problemes quan aquests programes s'executen en un contenidor basat en DPMI en sistemes operatius moderns (com ara NTVDM amb Windows NT o posterior). Com que la CLI és una instrucció privilegiada, provoca un error al sistema operatiu quan el programa intenta utilitzar-la. Aleshores, el sistema operatiu deixa de lliurar interrupcions al programa fins que el programa executa STI (la qual cosa provocaria un altre error). Tanmateix, la instrucció POPF no té privilegis i simplement falla silenciosament en restaurar l'IF. El resultat és que el sistema operatiu deixa de lliurar interrupcions al programa, que després es penja. Els programes DOS que no utilitzen un extensor de mode protegit no pateixen aquest problema, ja que s'executen en mode V86 on POPF sí que desencadena un error.

Desactivació d'interrupcions

En el conjunt d'instruccions x86, la CLI s'utilitza habitualment com a mecanisme de sincronització en sistemes monoprocessador. Per exemple, una CLI s'utilitza als sistemes operatius per desactivar les interrupcions de manera que el codi del nucli (normalment un controlador) pugui evitar les condicions de carrera dins d'un controlador d'interrupcions. Això és necessari quan es modifiquen diverses estructures de dades associades sense interrupcions.

Habilitació d'interrupcions

L'STI del conjunt d'instruccions x86 permet interrupcions configurant l'IF.

En algunes implementacions de la instrucció que permet interrupcions, les interrupcions no s'activen fins després de la següent instrucció. En aquest cas, la seqüència d'activació d'interrupcions seguida immediatament de les interrupcions desactivades fa que les interrupcions no es reconeguin.[4]

Consideracions sobre el multiprocessador

El senyalador d'interrupció només afecta un sol processador. En sistemes multiprocessador, un gestor d'interrupcions ha d'utilitzar altres mecanismes de sincronització com ara bloquejos.

Referències

  1. «Intel Architecture Software Developer's Manual, Volume 2: Instruction Set Reference Manual» (PDF) (en anglès). [Consulta: 13 juliol 2007].
  2. «What does interrupt flag mean?» (en anglès). [Consulta: 2 desembre 2023].
  3. «Intel Architecture Software Developer's Manual, Volume 2: Instruction Set Reference Manual» (PDF) (en anglès). [Consulta: 13 juliol 2007].
  4. «MSP430 Interrupts» (en anglès). [Consulta: 2 desembre 2023].

Read other articles:

Bagian dari seri tentangGereja KatolikBasilika Santo Petrus, Kota Vatikan Ikhtisar Paus (Fransiskus) Hierarki Sejarah (Lini Masa) Teologi Liturgi Sakramen Maria Latar Belakang Yesus Penyaliban Kebangkitan Kenaikan Gereja Perdana Petrus Paulus Bapa-Bapa Gereja Sejarah Gereja Katolik Sejarah Lembaga Kepausan Konsili Ekumene Magisterium Empat Ciri Gereja Satu Gereja Sejati Suksesi Apostolik Organisasi Takhta Suci Kuria Romawi Dewan Kardinal Konsili Ekumene Lembaga Keuskupan Gereja Latin Gereja-G...

 

Penyuntingan Artikel oleh pengguna baru atau anonim untuk saat ini tidak diizinkan.Lihat kebijakan pelindungan dan log pelindungan untuk informasi selengkapnya. Jika Anda tidak dapat menyunting Artikel ini dan Anda ingin melakukannya, Anda dapat memohon permintaan penyuntingan, diskusikan perubahan yang ingin dilakukan di halaman pembicaraan, memohon untuk melepaskan pelindungan, masuk, atau buatlah sebuah akun. Halaman ini berisi artikel tentang Kabupaten Brebes. Untuk kecamatan dengan nama ...

 

Kegubernuran Maysan Ibu kota al-'Amarah Kota terbesar Kepala pemerintah Luas (km²) Populasi (jiwa) Kepadatan (/km²) Bahasa Arab Komposisi etnis Kegubernuran Maysan (Arab: ميسان) merupakan sebuah kegubernuran di Irak. Kegubernuran ini terletak di bagian timur di negara itu di perbatasan Iran. Ibu kotanya ialah al-'Amarah, bermuara di Sungai Eufrat. Sebelum 1976 biasanya dipanggil Provinsi 'Amarah. lbsKegubernuran di Irak Al-Anbar Arbīl Bābil Baghdād Al-Basrah Dahūk Dhī Qār Diyāl...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (ديسمبر 2019) تختلف لوائح تنظيم السجائر الإلكترونية بين الدول والولايات ضمن البلد الواحد، وتتراوح من غياب لائحة تنظم استخدامها إلى حظرها بالكامل.[1] على سبيل المثال،...

 

Middle Eastern Conflict 2006-2009 This article is about the civil war that started in 2006. For the broader conflict, see Iraq War. For the entire conflict from 2003 to the present, see Iraqi conflict (2003–present). For other wars in Iraq, see Iraq War (disambiguation). Iraqi civil warPart of the Iraq WarA city street in Ramadi heavily damaged by the fighting in 2006Date22 February 2006 – 15 May 2008[3](2 years, 2 months, 3 weeks and 2 days)Locati...

 

Masuknya Para Gladiator Penampilan Masuknya para Gladiator oleh Band Marinir Amerika Serikat Bermasalah memainkan berkas ini? Lihat bantuan media. Partitur lagu tahun 1897 versi piano yang disederhanakan (reduction) dari gubahan asli Masuknya Para Gladiator (bahasa Ceska: Vjezd gladiátorů) adalah musik mars militer yang digubah tahun 1897[1] oleh penggubah berkebangsaan Ceko bernama Julius Fučík. Julius Fučík awalnya memberi judul lagu tersebut sebagai Grande Marche Chromat...

Melchor CanoFonctionsÉvêque des CanariesDiocèse des Canaries12 septembre 1552 - 1554Francisco de la Cerda Córdoba (en)Diego Tello de Deza (d)Professeur (en)BiographieNaissance 6 janvier 1509TarancónDécès 30 septembre 1560 (à 51 ans)TolèdeFormation Université de SalamanqueUniversité de ValladolidActivités Évêque catholique (à partir du 30 juillet 1553), prêtre catholique, professeur d'université, philosopheAutres informationsA travaillé pour Université d'AlcaláUniversi...

 

الحكومة المؤقتة هي حكومة طارئة أو مؤقتة تشكل عند وجود فراغ سياسي سببه سقوط الإدارة أو النظام الحاكم.[1][2][3] وتكون هذه الحكومات عادة بعد زوال نظام حكم معين والانتقال إلى نظام حكم جديد فعلى سبيل المثال مثلت الحكومة الروسية المؤقتة مرحلة انتقال ما بين النظام القيص...

 

American television writer and producer (born 1952) Chuck LorreLorre in 2013BornCharles Michael Levine (1952-10-18) October 18, 1952 (age 71)Plainview, New York, U.S.Occupation(s)Writer, producer, director, composerYears active1989–presentSpouses Paula Smith ​ ​(m. 1979; div. 1992)​ Karen Witter ​ ​(m. 2001; div. 2010)​ Arielle Mandelson ​ ​(m. 2018; div...

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

 

F-14 Tomcat adalah pesawat pertama yang disebut pesawat tempur superioritas udara. Pesawat tempur superioritas udara adalah tipe pesawat tempur yang dirancang untuk memasuki dan mengontrol langit lawan, dengan tujuan mencapai superioritas udara. Pesawat jenis ini biasanya lebih mahal dan diproduksi dalam jumlah yang lebih sedikit dari pesawat yang tidak memiliki kemampuan ini. Istilah ini dianggap pertama kali dipakai ketika digunakan pada tahun 1960-an untuk mendeskripsikan F-14 Tomcat yang ...

 

Данио-рерио Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеГруппа:Костные рыбыКласс:Лучепёрые рыбыПодкласс:Новопёрые рыбыИн�...

Mami Kawada川田まみMami KawadaInformasi latar belakangLahir13 FebruariAsalSapporo, Hokkaidō, JepangGenreJ-pop, trance, technoPekerjaanPenyanyi, penulis laguTahun aktif2001 – sekarangLabelGeneon EntertainmentArtis terkaitI've SoundLove Planet FiveSitus webMami Kawada Mami Kawada (川田まみcode: ja is deprecated , Kawada Mami) adalah penyanyi J-pop yang kini bekerja untuk Geneon Entertainment Inc. Ia juga merupakan anggota dari I've Sound. Kawada biasanya berpasangan dengan KOTOKO ket...

 

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

American politician This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (March 2013) (Learn how and when to remove this message) This article needs additional citations for veri...

Ostrea edulis Huître plateClassification Règne Animalia Embranchement Mollusca Classe Bivalvia Sous-classe Pteriomorphia Ordre Ostreoida Super-famille Ostreoidea Famille Ostreidae Genre Ostrea EspèceOstrea edulisLinnaeus, 1758 Ostrea edulis est le nom scientifique de l'huître plate sauvage indigène européenne, autrefois également nommée Ostrea boblayei (Deshayes, 1835), Ostrea taurica (Krynicki 1837) et Ostrea adriatica (Lam.-Middendorff, 1848). Toutes les huîtres plates élevées e...

 

Academic journalAntipodeLogo for Antipode FoundationDisciplineGeographyLanguageEnglishEdited byS. Chari, T. Jazeel, K. McKittrick, J.Pickerill and N.TheodorePublication detailsHistory1969-presentPublisherWiley BlackwellFrequency5/yearImpact factor1.915 (2015)Standard abbreviationsISO 4 (alt) · Bluebook (alt1 · alt2)NLM (alt) · MathSciNet (alt )ISO 4AntipodeIndexingCODEN (alt · alt2) · JSTOR (alt) · LCCN (...

 

Location of Levice District in the Nitra Region Čajkov (Hungarian: Csejkő) is a village and municipality in the Levice District in the Nitra Region of south-west Slovakia. The village is known for its vineyards and wine production. A one-day festival of contemporary electronic dance music called Debercha project takes place in Čajkov annually. History In historical records the village was first mentioned in 1276. Geography The village lies at an altitude of 188 metres and covers an area of...

Dalam nama Korean ini, nama keluarganya adalah Kim. Kim Sa-rangKim Sarang di acara peluncuran Gillette Fusion Proglide di Seoul, Korea Selatan, pada September 2011LahirKim Sa-rang[1]12 Januari 1978 (umur 46)Seoul, Korea SelatanPendidikanB.M., M.M.AlmamaterUniversitas YonginPekerjaanAktris, modelTahun aktif2000–sekarangTinggi173 m (567 ft 7 in)Berat51 kg (112 pon)[2]GelarMiss KoreaMasa jabatan2000PendahuluKim Yeon-joo (1999)PenggantiKim Min-...

 

Pour les articles homonymes, voir Académie des beaux-arts. Académie des beaux-arts Jan-Matejko de CracovieL'Académie des beaux-arts Jan-Matejko de Cracovie, sur la place Matejko à CracovieHistoireFondation 1818StatutType Académie des beaux-artsNom officiel Jan Matejko Academy of Fine Arts in Krakow, Akademia Sztuk Pięknych im. Jana Matejki w KrakowieRecteur Andrzej Bednarczyk (d)Site web (pl) www.asp.krakow.plLocalisationPays PologneLocalisation Cracoviemodifier - modifier le code...