4741
2015-12-07 14:23:10
0
1.
각 개별코어들은 기본적으로 SISD이며, 각 개별 코어들은 다수의 자료 처리를 위해 SIMD 명령어도 내장하고 있습니다.
MIMD는 아닙니다.
2.
SISD나 SIMD 머신도 openCL이나 openML등으로 작성된 프로그램을 실행할 수 있습니다.
그렇다고 하여서 해당 머신이 MIMD로 동작하는 건 아닙니다.
3.
min(코어당 명령어 디코더 수, 코어당 ACU의 수) * 코어 수 만큼의 명령어는 실제로 동시에 수행됩니다.
4.
커널 스레드와 사용자 스레드는 권한의 범위나 관리 주체에 대한 구분일 뿐입니다.
하드웨어 레벨에서 스레드 개념과 소프트웨어(혹은 운영체제) 상의 스레드의 개념이 어떻게 다른지 개념을 다시공부해 보시기 바랍니다.
5.
메모리에 대한 접근은 기본적으로 비동기적이며, 동기적 접근을 위해서 하드웨어적/소프트웨어적 기법들이 있습니다.
----------
질문이 전반적으로 실제 CPU의 구조와 더불에 운영체제에 대한 정확한 지식이 부족하신 상태에서 몇몇 용어들의 뜻만 알고 계신 것 같습니다.
어셈블러와 운영체제 쪽을 함께 공부해 보시는걸 추천드립니다.