1. 위 그림은 CPU를 몇가지 구성으로만 그린 그림이다.
2. 예를 들어 c = a+b 에대한 연산을 진행 한다고 가정하고 cpu에서의 아주 간략한 흐름만 보겠다.
3. 입력된 코드가 실행된다.
4. 해당 코드들은 각각의 메모리주소마다 저장된다고 가정한다.
5. 그리고 프로그램 카운터에서 메모리 주소레지스터로 명령이 전달된다.
6. 메모리주소 레지스터는 메모리에서 a라는 값을 가져와 명령어 레지스터로 전달된다.
7. 해당 값은 명령어 데이터로 전달되며 제어장치에서 해석이 된다.
8. b도 이와같이 처리되어 두 값은 누산기 에서 ALU로 들어가 연산된다.
9. 결과적으로 c라는 값을 산출 하게 된다.
배운 점
CPU의 전체적인 흐름을 알게되는 공부였다. 앞으로 더 상세히 알아봐야 할 것 같다.
반응형
'Develop > Computer Systems & Network' 카테고리의 다른 글
[Architecture]VPN, VPC, VPS 정리 (0) | 2023.07.28 |
---|---|
사용중인 포트 죽이기 (0) | 2023.03.08 |
[CS}32/64bit 차이점 정리 (0) | 2023.02.23 |
[어셈블리어] 기본 명령어 (0) | 2022.10.19 |