제온 2 CPU 인터럽트 관련
글쓴이: 녹차 / 작성시간: 월, 2004/07/12 - 11:47오전
http://bbs.kldp.org/viewtopic.php?t=29282&highlight=%C1%A6%BF%C2
위에 글을 보시면 제온 2 cpu를 사용하게 될 때..
인터럽트가 한쪽에만 걸리는데요.
인터럽트가 한쪽에만 걸린다고 해서 cpu가 하나만 사용되는 거는 아닌 거
같고 둘다 사용하는 거 같은데..
인터럽트가 한 쪽에 몰릴 경우 손해(?)보는 것은 어떤 게 있을까요?
제가 너무 몰라서요..^^;;
좀 알려주시면 감사하겠습니다.
Forums:
해당 게시물에 답글을 달면 최근글로 올라가기 때문에 좀더 전문적인 답변을
해당 게시물에 답글을 달면 최근글로 올라가기 때문에 좀더 전문적인 답변을
얻으실 수가 있습니다.
인터럽트란 우리나라말로 번역하면 가로채기정도가 됩니다.
즉, 어떠한 사건이 발생했을 때 하드웨어적으로 가로채기는 첫번째 CPU가 모든지
부담을해야한다는 거죠.
그 이전에 이 이벤트들을 적당하게 분배하는 것이 있다면 놀고있는(부하가 적은) CPU를
찾아 그 CPU에게 일을 넘길 수가 있죠.
정확한것은 아니지만 분배가 잘 이루어지지 않으면 하나의 CPU에 분배에 관련된
사항까지 떠맡겨지는거고 그러다보면 다른 CPU들에 비해서 더많은 일을 혼자하게
됨으로 SMP의 효율성이나 일의 분배차원 더 직접적으로는 CPU하나를 갈아치워야
할지도 모르는 일이 발생하게 되는거죠.
보통 CPU의 유효수명을 3년~5년정도 잡는다면 과도한 일을 혼자서 처리하고 분배까지
맡는 CPU는 1/2나 그 이하의 수명밖에 보장되지 않을 수도 있죠. :)
그래서 밸런스의 문제가 제기된것이 아닌가 생각됩니다.
이상 주관적인 생각에서 쓴 글이었습니다.(즉, 절대 위와같은것이 사실이라고
생각하지 마세요. :)) :twisted:
------------------------------
좋은 하루 되세요.
답변 감사합니다.
답변 감사합니다.
^^
하나 더 궁금한 게 있어서요.
/proc/interrrupt를 살펴봤는데요. 한쪽에만 걸리더라구요.
그럼 결국 한 CPU만 일을 수행하는 게 아닌가요?
다른 CPU는 인터럽트가 걸리지 않으니깐 부하가 없는 지 알고
일을 전혀 안하지 않을까 생각되는데요..^^
top에서 보시믄 시퓨사용률이 나올겁니다...smp나 하이퍼 스레
top에서 보시믄 시퓨사용률이 나올겁니다...
smp나 하이퍼 스레딩 같은 경우 cpu(s)로 나올텐데..
1번키를 누르시면 cpu하나당 사용율을 보실수 있으실겁니다..
저도 듀얼을 사용중인데...
한 동안 님과 같은 문제로 고민햇습니다만..
여기저기 뒤져보니 2.6커널에서는 작업 할당방식이 바뀌어서..
시퓨하나에 작업을 걸다 부하가 커지면 다른 시퓨로 넘긴긴다 하던데..
링크된 게시물에도 나오는군요...:oops:
실제 top상에서 나타나는 시퓨 사용률을 봐서는 정확한 표현은 아닌듯합니다..
단지 인터럽트 분배가 2.4때와는 달려졌다고 생각할수밖에요..
하여간 전 그렇게 이해하고 쓰고있습니다만...
명쾌한 답을 찾게 되면 제게도 좀 알려주십이.... :)
Gentoo rule's!!!
댓글 달기