ARM은 Interruput 냄새를 어떻게 맡는가?

유명현·2024년 6월 17일

MCU안에는 Interrupt Controller라는 IP(Intellectual Property)가 하나 달렸 있습니다. 외부에 나와 있는 pin이나, 내부에 있는 IP와 Interrput Controller 사이에 Control bus 가 하사 나달려 있어서 그선을 통해 신호를 주면 interrput가 걸리게 됩니다.

여기에서 한가지 용어를 짚고 넘어가자면 Nesting이라는 용어입니다.
interrpt가 걸려서 ISR을 처리하는 동안에 Interrupt가 또 길리는 게 Nesting 입니다. 이건 System에 따라, Desinger에 따라 천차 만별인데, ISR을 처리하는 동안에 Interrupt를 Disalbe해 놓고서, 아예 Nesting을 허용 안 하는 System이 있는가 하면 몇번에 걸친 Nesting 까지는 처리해 주겠다, 뭐 그런 System도 존재합니다.

무한히 Nesting을 처리해 주다 보면 원래 맨 처음에 처리하던 Interrupt는 무한히 그 순서가 밀리겠죠

profile
기억보다 기록을

0개의 댓글