참조:
Computer Architecture and Design MIPS EDITION (6th edition) / David A. Patterson / Hanbit Edu
건국대학교 컴퓨터 구조 강의 / 박능수 교수
전력 제한 문제로 인해 마이크로프로세서 설계가 크게 변경되었습니다.
사진은 아래에 있습니다 데스크탑 마이크로프로세서의 프로그램 응답 시간 개선 추세쇼, 2002년 이후 개선 속도가 둔화되어 연간 1.5배에서 1.2배로 증가한 것을 볼 수 있습니다.

단일 프로세서에서 프로그램의 응답 시간을 지속적으로 줄이는 대신, 2006년에는 모든 데스크톱 및 서버 회사가 하나의 칩에 여러 프로세서를 통합하는 마이크로프로세서생산. 응답 시간 대신. 처리량 향상에서 더 효과적이다
* 프로세서 = 코어
* 마이크로프로세서 = 멀티코어 마이크로프로세서
과거에는 프로그래머가 코드 한 줄도 변경할 수 없었고 하드웨어, 컴퓨터 아키텍처 및 컴파일러의 혁신에만 의존했습니다.
18개월마다 성능이 두 배로 향상되었습니다.
그러나 오늘날 응답 시간을 크게 개선하려면 다중 프로세서를 활용하기 위해 프로그램을 다시 작성해야 합니다.
병행컴퓨팅 파워에서 항상 중요한 역할을 해왔지만 일반적으로 숨겨져 있고 보이지 않습니다.
관
명령 실행을 중첩하여 프로그램을 빠르게 실행하는 기술로 명령 수준 병렬 처리의 한 예입니다.
(그러나 프로그래머가 명시적으로 병렬 프로그램을 작성하는 것이 어려운 두 가지 이유)
하나. 병렬 프로그래밍은 정의상 프로그래밍을 훨씬 더 어렵게 만드는 성능 지향 프로그래밍입니다.
이미 정확하고 중요한 문제를 해결하며 사용자 친화적인 인터페이스를 제공하는 것은 쉽지 않습니다.
또한 실행 시간이 빨라야 합니다.
2. 병렬 하드웨어에서의 빠른 성능은 각 프로세서가 비슷한 양의 작업을 동시에 수행하도록 응용 프로그램을 분할해야 합니다. 이는 분할 작업을 예약하고 조정하는 오버헤드가 작아야 병렬 처리의 잠재적인 성능 이점이 손상되는 것을 방지할 수 있기 때문입니다.
병렬성에 중점을 두고 하드웨어가 발전함에 따라
프로그래머는 병렬성을 고려하여 성능을 향상시키기 위해 병렬 프로그래밍에 주의를 기울여야 합니다.