#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]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS