#author("2024-03-09T10:16:47+09:00;2024-03-09T09:56:42+09:00","default:tanopro","tanopro") #author("2024-03-09T10:19:59+09:00;2024-03-09T09:56:42+09:00","default:tanopro","tanopro") *割込み [#k8c24a20] -割込み - Google 検索 https://www.google.co.jp/search?q=%E5%89%B2%E8%BE%BC%E3%81%BF -割り込み (コンピュータ) - Wikipedia https://ja.wikipedia.org/wiki/%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF) >割り込み(わりこみ、英: interrupt)とは、コンピュータがその周辺機器などから受け取る要求の一種である。 現在の多くのCPUは、割り込みを処理するための機能を備えている。 CPUの割り込みは、大きく分けてハードウェア割り込み(外部割り込み)とソフトウェア割り込み(内部割り込み)に分類できる。 ---- -Gemini https://gemini.google.com/app/412c64f01df29318 *CPUの「割込み」とは何ですか?内部割込みと外部割込みの違いを教えてください。 [#k58a09d3] **CPUの割込みとは [#x0c0a966] CPUの割込みとは、CPUが現在実行中の処理を一時中断し、別の処理を実行する仕組みです。 **仕組み [#zeb5bd02] +周辺機器などからCPUに割り込み信号が送信されます。 +CPUは割り込み信号を受け取り、現在実行中の処理を中断します。 +割り込み処理と呼ばれる特別な処理を実行します。 +割り込み処理が完了すると、中断された処理に復帰します。 **割込みの種類 [#t7ce21ce] -発生原因による分類 --内部割込み: CPU内部で発生する割り込み --外部割込み: CPU外部で発生する割り込み -発生頻度による分類 --マスク可能割り込み: 割り込み発生をソフトウェアで制御できる割り込み --マスク不能割り込み: 割り込み発生をソフトウェアで制御できない割り込み **内部割込みと外部割込みの違い [#r72cd078] | 項目 | 内部割込み | 外部割込み |h | 発生原因 | CPU内部 | CPU外部 | | 発生頻度 | 比較的稀 | 比較的頻繁 | | マスク可能 | 可能 | 不可能 | | 例 | ゼロ除算エラー、電源故障 | キーボード入力、マウス操作 | **内部割込み [#c2cff4b1] -CPU内部で発生するエラーや異常によって発生します。 -比較的稀に発生します。 -ソフトウェアで発生を制御できます。 -例としては、ゼロ除算エラー、電源故障などが挙げられます。 **外部割込み [#nb804f7e] -周辺機器などからの信号によって発生します。 -比較的頻繁に発生します。 -ソフトウェアで発生を制御できません。 -例としては、キーボード入力、マウス操作などが挙げられます。 **割込み処理の例 [#x7c13e81] -キーボードを押すと、割り込みが発生し、キー入力処理が実行されます。 -マウスを動かすと、割り込みが発生し、マウス操作処理が実行されます。 -タイマーが設定時間に達すると、割り込みが発生し、タイマー処理が実行されます。 **割込みのメリット [#n84c4d4d] -複数の処理を同時に処理できる -リアルタイム処理が可能 **割込みのデメリット [#x611aa02] -プログラムの処理が複雑になる -処理順序が複雑になる **参考資料 [#e48357a6] -CPUの割込み処理とは?: https://itmanabi.com/interrupt/ -割込み処理 - Renesas Electronics Corporation: https://www.renesas.com/jp/ja/support/engineer-school/mcu-programming-peripherals-04-interrupts *参考 [#u12a8079] [[内部割込み]] [[外部割込み]] [[DMA]]