1.현재 지원하고있는 OpenMP 라이브러리는 과연 싱글코어와 멀티코어에서 병렬프로그래밍의 차이는 얼마나 날까
2.Assembler - Real Addressing Mode에서 확장자 com인 프로그램은 최대 64K공간만을 활용가능하다.
이 프로그램을 어셈블리어로 짤때, 하나의 세그먼트(뭐 com은 세그먼트가 하나밖에없으니)는 Code와 Stack,그리고 Data영역으로 나누어지는데 문제는...
mov ax, 10
val1 BYTE, ?
val2 BYTE, ?
저놈에 초기화 안한 val1과 val2는 세그먼트에 존재하는 공간이냐 이거다.
내가알기로 하나의 Instruction(명령어)는 16비트 CPU에서는 명령어 하나당 16비트 즉 2바이트씩 차지한다.
내가알기로 mov ax, 10은 ax레지스터에 10값을 넣는 간단한 명령이라 2바이트만 먹는데,
그럼 그 2바이트 다음으로 1바이트 1바이트씩 저 val1과 val2가 메모리에 공간을 차지하는거냐는 말이다.
아 조만간 이건 해결해야돼... 헤깔려서 원.
gcc로 어셈블리 코드 생성하기
http://www.delorie.com/djgpp/v2faq/faq8_20.html
추가로
openMP에대한 튜토리얼
http://bisqwit.iki.fi/story/howto/openmp/
맥에서 Threading
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Multithreading/ThreadSafetySummary/ThreadSafetySummary.html
openMP wiki
http://en.wikipedia.org/wiki/OpenMP