지난주 정리입니다.

백창우 2006.08.01 14:20 조회 수 : 10969 추천:142


지난주 분석은 유난히 즐거웠던것 같습니다.
진도가 휙휙 나가서 그런것 같습니다.
다들 내공이 더 많이 쌓이시다보니 이제는 뭐든
휙휙 지나가는것 같습니다.

저번주 MPSoC RTOS 관련해서 토론한 내용을 정리해 보겠습니다.
SiGe 반도체 이야기 때문에 결국 MPSoC RTOS까지 이야기하게 되었네요.
그게 저희 스터디의 묘미인것 같습니다.


1. MPSoC 향 RTOS를 위한 선결조건
a. 모든 lock은 core간 상호 배재하기 위해 spin lock으로 바꾼다.
b. interrupt는 MPSoC Processor 마다 틀리기 때문에 ISR 정책을 새로이 정의한다.

1.a 조건만 성립되면 일단 MPSoC에 동작하는 RTOS가 만들어진다. 그렇지만 최적화 되지 않았기 때문에 MPSoC 향 RTOS라고 보기는 힘들다.
1.b 조건을 성립하면 interrupt 처리가 가능해진다.


2. MPSoC 향 RTOS를 위한 최적화
a. cache 관련 최적화
ㄱ. 각 core마다 L1 cache를 가지고 있기 때문에 이를 고려하여 scheduling 알고리즘 및 task관련 code 수행을 최적화 한다.
ㄴ. scheduling 알고리즘에서 CPU 친화력을 두는것은 좋은 방법이다.
ㄷ. 기본 programming 모델이 multi-thread 모델임으로 thread간 cache hit ratio를 높이게 디자인한다.
ㄹ. 기타 (내용 채워주세요.)

b. lock 관련 최적화
ㄱ. lock이 걸리더라도 다른 core에서 access 할수 있게 설계한다.
ㄴ. R/W lock, RCU 등은 좋은 방법이다.
ㄷ. 새로운 개념의 lock을 설계할때 해당 lock들의 동시 접근성을 높이는 기법을 전제로 한다.
ㄹ. 기타... (생각 나는대로 정리해주세요.)

c. resource 관련 최적화
ㄱ. core 별 resource를 따로 할당해서 해당 core에서는 spin lock 없이 쉽게 사용할수 있게 한다. array cache 등이 좋은 예이다.
ㄴ. task에게 할당되는 memory 영역등에 대해서도 고려해서 설계한다.
ㄷ. 기타. (역시나 ㅎㅎ)

d. 기타.
BUS, 메모리, Architecture 등등 여러가지 이슈가 나왔는데 저는 이 만큼만 정리하겠습니다.
나머지는 다른 분들이 채워주세요.


그럼 이번주 토요일 뵙겠습니다. ㅋㅋ




번호 제목 글쓴이 날짜 조회 수
공지 [공지] IAMROOT 19차 커널 스터디 오리엔테이션 (zoom 접속 안내) [5] 문c(문영일) 2022.05.07 879
공지 [공지] IAMROOT 18차 커널 스터디 오리엔테이션 안내 [마감] [2] 문c(문영일) 2021.05.17 1249
공지 커널 스터디를 위한 문c 가이드입니다. [10] 문c(문영일) 2021.04.27 6471
117 [커널 16차] 153주차 [2] 이파란 2022.07.09 84
116 [커널 16차] 157주차 [2] 이파란 2022.08.06 83
115 [15차 커널 A팀] 58주차 참석인원 조사 [2] Linuxias 2019.05.27 83
114 2017 웹앱 스터디 4주차 스터디 참석자 조사 [3] 김상진 2017.06.03 83
113 [커널 16차] 137주차 [1] 이파란 2022.03.20 82
112 [공지] 커널 주중 D팀 15주차(8/23) 스터디 참가여부 조사 (월요일 마감) [5] 깜시 2017.08.19 82
111 [커널 16차] 106주차 [2] file 이파란 2021.08.14 81
110 [공지] 커널 주중 D팀 12주차(8/2) 스터디 참가여부 조사(월요일 마감) [5] 달려라 2017.07.27 81
109 해킹/보안팀 어디서 모일지 결정되었나요?? [1] cicero19900329 2017.05.11 81
108 [커널 15차 A팀] 48주차 참석인원 조사 [4] 코딩의노예 2019.03.18 80
107 [커널 15차 A팀]19주차 9월 1일 참석인원 조사 [3] 킹콩 2018.08.25 80
106 [공지] 커널 주중 D팀 25주차(11.15) 스터디 참가여부 조사 (일요일까지) [3] 깜시 2017.11.09 80
105 [커널 16차] 126주차 [2] 이파란 2022.01.05 79
104 [커널 15차 A팀] 49주차 참석인원 조사 [2] 코딩의노예 2019.03.26 79
103 [공지] 커널 주중 D팀 23주차 (11.1) 스터디 참석 여부 조사 [4] 깜시 2017.10.30 79
102 [커널 16차] 148주차 [1] 이파란 2022.06.04 78
101 [커널 16차] 108주차 [2] file 이파란 2021.09.01 78
100 [커널 16차] 130주차 [4] 이파란 2022.01.31 77
99 [커널 15차 A팀] 63주차 참석인원 조사 [1] 코딩의노예 2019.06.30 77
98 [커널 16차] 154주차 [3] 이파란 2022.07.17 76
XE Login