코어수
를 늘리거나 스레드수
를 늘리는 방법이 있다.명령어 파이프라인 위험: 명령어 파이프라인 성능 향상에 실패하는 경우(제대로 작동하지 않는 경우)
슈퍼스칼라: CPU 내부에 여러 개의 명령어 파이프라인을 포함한 구조(멀티스레드 프로세서)
비순차적 명령어 처리(합법적 새치기)
파이프라인의 중단을 방지하기 위해 명령어를 순차적으로 처리하지 않는 명령어 병렬 처리 기법
아무 명령어나 순서를 바꿀 수는 없다. 1,3번 순서를 바꿀 수 없고 1,4번 순서를 바꿀 수는 없다. 4,5번은 바꿀 수 있다.
명령어 집합(구조): CPU가 이해할 수 있는 명령어들의 모음
인텔 CPU 컴퓨터에서 만든 실행 파일을 그대로 아이폰에 옮겨 특별한 설정 없이 바로 실행하면 실행이 안 된다.
같은 소스를 컴파일해도 CPU에 따라 이해하는 저급언어의 종류가 다르다.
명령어 집합은 CPU의 언어. 명령어가 달라지면 달라지는 것들
CISC(Complex Instruction Set Computer): 복잡한 명령어 집합을 활용하는 컴퓨터(x86-64)
RISC(Reduced Instruction Set Computer): 명령어의 종류가 적고, 짧고 규격화된 명령어 사용