게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
멀티코어 시스템에 대하여 질문이 있습니다
게시물ID : programmer_14831짧은주소 복사하기
작성자 : 후!하!후하
추천 : 0
조회수 : 472회
댓글수 : 3개
등록시간 : 2015/12/07 02:07:05

현재 범용 컴퓨터에 사용되는 멀티코어 시스템은,

하나의 칩에 여러 프로세서들을 적재한 것으로 알고 있습니다. 
(거기에 캐시와 메모리를 공유하게 되므로) 

그렇다면 이건 MIMD 구조가 되는 건가요?

그리고 멀티코어라 하면, 

OpenCL이나 OpenMP와 같은 라이브러리를 통해, 

(SIMD 구조와 같이)
하나의 명령어로 독립적인 데이터를 동시에 처리할 수 도 있고,

아니면, 

(현재 CPU 스케줄링 단위는 스레드 이므로)
여러 프로세스의 사용자 스레드가 커널 스레드에 사상되어 정말로 동시에 수행되는걸 말하나요?? 

(한가지 더 질문이 있자면, 커널 스레드와 멀티 코어의 스레드와는 어떤 관계가 있나요?)
(예를 들어서, 쿼드 코어에 스레드가 8개 있다면 커널 스레드는 8개 라던가....)

즉, 두 번째 질문은 다수의 프로세스가 각 멀티코어에 하나씩 할당되어 정말로 동시에 처리가 되는지 궁금합니다. 

그리고 마지막으로,

다수의 코어가 메모리에 접근할 때 동기적으로 접근이 되나요??

PS..
새벽이라 질문이 좀 이상한데요 ..ㅜㅜ
즉 요는,
사용자가 만든 프로세스의 스레드에 태스크 병렬성이 존재한다면, 각 코어에 독립적으로 태스크가 할당되어 수행되거나
아니면 데이터 병렬성이 존재한다면 하나의 명령어로 여러 데이터를 동시에 처리하는 기능을 그때그때 컴퓨터가 알아서 처리하는 건가요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호