개발자가 컴퓨터 구조를 알아야 하는 이유?
컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진달할 수 있고, 해결의 실마리를 다양하게 찾을 수 있다.
개발할 때 문제 없이 작동했던 코드가 실제 사용 시에는 작동하지 않는 상황이 비일비재
개발한 프로그램이 어떤 환경에서 어떻게 작동하는지 잘 이해하고 있어야 성능, 용량, 비용 문제 발생 시 해결이 가능, 프로그래밍 언어의 문법을 알아서는 해결하기 어렵다.
중앙처리장치(CPU: Central Processing Unit)
주기억장치(main memory)
보조기억장치(secondary stroage)
입출력장치(I/O Device)
아래의 영상을 참조하면 메인보드에서 시스템버스를 통해 핵심 장치들이 어떻게 동작하는지 쉽게 이해할 수 있다.