지금에서야 cs를?
예전에 disk와 memory의 차이를 말해달라는 질문을 받은 적이 있다. 나는 대답을 하지 못했었다. 그 차이도 모르면서 어떻게 memory를 이용한 redis를 사용하려고 계획을 했는지 겉멋만 든 나 자신을 발견했고 반성을 했다. 이를 계기로 cs 공부의 필요성을 느꼈고 혼공컴 유트브 강좌를 듣고 필요한 부분을 정리하기로 했다...!
메모리
메모리라고 하는 부품은 현재 실행되고 있는 프로그램의 데이터와 명령어를 저장하는 부품이다. 어떤 프로그램이 실행되기 위해서는 그 프로그램을 이루는 명령어와 데이터가 메모리안에 있어야 한다.
아파트 단지에 호수들이라는 주소가 있는 것처럼 메모리내에는 주소가 있다. 그 아파트에 사는 주민들은 101011과 같이 이진수 형태로 생겼고 명령어라고 읽는다.
cpu
cpu는 메모리에 저장된 명령어를 읽어드리고 해석하고 실행하는 부품이다.
cpu의 핵심 내부 구성 부품
-ALU: 계산기
-제어장치: 제어 신호를 내보내고, 명령어를 해석하는 장치. 제어신호는 메모리 읽기, 쓰기와 같은 것을 수행하기 위한 전기신호이다.
-레지스터: cpu 내부의 작은 저장장치
순서
1. 제어장치가 메모리에 접근
2. 메모리에서 레지스터로 명령어를 저장
3. ALU에서 레지스터의 명령어들을 이행
메모리 vs. 보조기억장치
메모리에 저장된 것들은 휘발적이다. 전원이 끄면 날아간다. 그래서 필요한 것이 보조기억장치이다.
정리하자면 메모리는 실행할 정보를 저장하고 보조기억장치는 보관할 정보를 저장한다.
메인보드는 컴퓨터의 이 4가지 핵심 부품을 연결하는(+입출력) 역할을 한다. 이때 각각 부품들이 정보를 주고 받을 수 있게 하는 통로가 있는데 이를 버스라고 한다.
'cs' 카테고리의 다른 글
메모리의 주소 공간 - 물리 주소와 논리 주소 (0) | 2024.08.11 |
---|---|
소스코드와 명령어 (0) | 2024.08.10 |