C언어를 알기 전에 기본적으로 알아야 하는 첫 번째 단계는 바로 입력이 어떤 것이고 출력이 어떤 것인지 분석을 해봐야 합니다. 그래야 유기적으로 해당 내용을 이해할 수 있고 하드웨어 부분을 알아야 소프트웨어에서의 에러를 발견했을 때 올바른 조치를 할 수 있습니다.
컴퓨터 구성요소
입력장치 - 컴퓨터본체 - 출력장치
이렇게 크게 나눌 수 있습니다.
중앙처리장치
CPU입니다. 전반적인 연산을 담당합니다. 컴퓨터의 계산의 핵심적인 역할을 합니다.
주기억장치
CPU가 처리하는 내용을 가져오는 것입니다. 우리가 흔히 메모리라고 부르는 것입니다. 주 기억장치는 전원을 끄면 해당 내용이 사라집니다. RAM(Random-Access Memory) 이라고 부르며 전원을 끄면 데이터가 사라집니다.
보조기억장치
파일을 기억을 해주는 역할을 합니다. 주기억장치는 전원을 끄면 해당 내용이 다 사라지기에 보조기억장치에 저장을 해야합니다. HDD와 SSD 등이 있는데요.
그래픽카드
디지털을 영상 신호로 바꿔서 모니터로 전송하는 장치입니다. 우리가 흔히 아는 GPU가 이 그래픽카드 안에 들어있는 CPU를 의미합니다. 왜 그래픽카드냐하면 예전에는 카드처럼 얇아서 그렇게 썼지만 점점 커졌습니다. 게임 분야가 발전하면서 그래픽카드도 계속해서 발전해나갔는데요. 자체적으로 팬을 가지고 있습니다.
디스플레이
모니터에 해당합니다. 일반적으로는 그래픽카드에 연결이 되어서 화면이 연결되는 것이 보편적이었습니다.
* CPU는 주기억장치하고만 일을 합니다. 보조기억장치에는 운영체제가 있는데 이것을 실행하기 위해서는 어떻게 해야할까요?
이 보조기억장치에 있는 운영체제를 주기억장치에 복사를 하고 그것을 CPU가 왔다갔다 하는 방식입니다. 운영체제가 LOAD가 되고 이 보조기억장치에 있던 것이 주기억장치로 가고 그것을 CPU가 실행시킵니다.
'IT 프로그래밍 > C' 카테고리의 다른 글
동적 메모리 할당 (0) | 2024.08.19 |
---|---|
컴퓨터 메모리, CPU 기본 구조 (0) | 2024.08.19 |