기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요.
예전에도 리눅스 커널에서 멀티코어 및 병렬처리에 대해 여쭈어봤었는데...
여전히 확실치 않은 부분이 있어 질문드립니다.
arm a15 쿼드코어를 기준으로
코어가 4개라고 해도 4개의 코어는 하나의 프로세스 Virtual Memory에서 동작하고
하나의 프로세스에서 동작하는 쓰레들중 최대 4개까지는 동시에 동작시킬 수 있다 라고 생각했었습니다.
결국 코어가 4개라도 필요한 mmu의 개수는 1나면 충분하지 않나? 라고 생각했습니다.
지금 보니 a15 코어안에 자체적으로 mmu를 하나씩 가지고 있네요.
이 말은 각각의 코어는 자신만의 Virtual Memory를 가질수 있다는 의미아닌가요?
결국 최고 4개의 프로세스를 동시에 처리할수 있다는 말인거 같은데 맞나요??
그렇다면 리눅스에서 실제로 프로세스를 4개까지 동시에 돌리도록
스케쥴링을 하나요?
뭔가 햇갈립니다....
예.