티스토리 뷰
사용자가 요구한 프로그램이 SSD 로부터 메모리로 OS에 의해 적재됩니다.
컴퓨터의 계층적 구조에 따르면, 메모리에 적재된 프로그램은 System S/W 를 거친 단계입니다.
즉, 메모리에 있는 Instruction 은 컴파일러와 어셈블러에 의해 기계어 수준으로 번역된 상태입니다.
CPU 는 Instruction 들을 어떻게 처리해야 할까요?
다음은 CPU 와 Memory 의 간략한 구조입니다.
CPU 는 크게 Instruction 받아서 프로세서를 제어할 Control Unit 과 연산을 위한 프로세서로 나뉩니다.
프로세서는 CPU 안에 존재하는 메모리인 레지스터와, 연산을 위한 ALU (Arithmetic-Logic Unit) 로 나뉩니다.
이 밖에도 캐시메모리 등 CPU 를 구성하는 요소들이 더 존재하지만 이번 포스팅에서는 생략하겠습니다.
크게 CU, ALU, RAM 에 초점을 맞춰 Instruction 의 처리 과정을 보면,
CPU 의 Control Unit 은 Memory 에서 Instruction 을 가져옵니다(Fetch).
Control Unit 은 가져온 Instruction 을 ALU 가 연산할 수 있도록 해석하고(Decode) ALU 에게 연산을 명령합니다.
ALU 는 Control Unit 이 보내온 명령대로 연산을 수행하고(Execution) 결과를 내보냅니다.
사용자가 요청한 것들이 하드웨어 상에서 어떤 방식으로 받아들이는지 알게 되었습니다.
이제, 이러한 하드웨어의 성능을 정량적으로 어떻게 계산하는지 알아볼 차례입니다.
2020/09/15 - [컴퓨터구조] - [컴퓨터구조] CPU 성능 측정
하드웨어의 명령어 처리과정에 대한 포스팅이었습니다.
오타 지적과 조언은 언제나 환영입니다.
'컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조] ISA(Instruction Set Architecture) (0) | 2020.09.22 |
---|---|
[컴퓨터구조] 컴퓨터 성능 측정을 위한 MIPS (1) | 2020.09.17 |
[컴퓨터구조] 암달의 법칙 (0) | 2020.09.17 |
[컴퓨터구조] 컴퓨터 성능 측정을 위한 CPU Time (0) | 2020.09.15 |
[컴퓨터구조] 컴퓨터 추상화의 정의 (0) | 2020.09.08 |
- Total
- Today
- Yesterday
- 컴퓨터 추상화
- WWDC17
- observeOn
- 포드 풀커슨 알고리즘
- 벨만포드 알고리즘
- WWDC19
- mach-o
- WWDC16
- HIG
- 다익스트라 시간복잡도
- 에드몬드 카프 알고리즘
- IOS
- 네트워크 유량
- 강한 순환 참조
- 최대 매칭
- 최단경로 문제
- CompositionalLayout
- 코딩대회
- 최단경로 알고리즘
- MeTal
- CPU와 Memory
- test coverage
- 네트워크 플로우
- 최단경로문제
- WWDC21
- rxswift
- Testable
- State Restoration
- 부스트캠프 6기
- 벨만포드 시간복잡도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |