[컴퓨터 기초] 컴퓨터가 연산하는 과정

Robert.Yang·2023년 2월 20일
1

컴퓨터 기초

목록 보기
11/28
post-thumbnail

이 강좌는 널널한 개발자님의 강의를 기반으로 작성한 글입니다.

컴퓨터가 연산하는 과정

컴퓨터라고 하면 기본적으로 CPU를 의미하며 그 외 나머지 장치들은 CPU를 보조하는 장치이다. 하지만 우리는 컴퓨터라고 하면 CPU에 RAM까지 포함시켜서 생각을 하면 좋을 것 같다.

CPU는 연산하는 장치이며 RAM은 메모리(정보 저장) 반도체이다. 여기서 컴퓨터가 연산할때 주로 보조기억장치(SSD, HDD)에서 CPU로 가져와서 연산을 한다. CPU로 가져오는 과정은 우리가 직접 하지 않고 거의 HDD수준이나 운영체제에서 자동으로 알아서 해준다.

위의 그림을 자세히 보면 RAM에는 수많은 일련번호가 있는데 일련번호의 value값에다가 메모리를 저장해준다. 여기서 0,1번은 주로 OS에서 사용을 한다. 이 과정은 우리가 엑셀을 작성하는 것과 유사하다고 생각하면 된다. 즉, 우리가 연산하는 결과를 RAM의 일련번호의 저장소에 담는데 이 일련번호의 저장소의 값을 CPU의 레지스터라는 임시 저장소에 담는다. 그 임시저장소의 값을 ALU라는 장치를 통해 연산을 하여 결과 값이 나오게 된다. 그 결과 값을 메모리의 일련번호의 저장소에 담게 된다. 그럼 일련번호는 무한대로 존재하는가? 그건 아니고 RAM의 bit수의 따라 다르다. 일반적으로 64bit를 사용함으로 일련번호는 2^64byte까지 존재한다.

즉, 결론을 보면 CPU에서 연산을 한다는 것은 RAM이 엄청 중요한 역할을 하고 있다는 것이다. 그리고 여기서 RAM을 1차 메모리라고 한다. 그리고 HDD나 SSD같은 보조기억장치들을 2차 메모리라고 한다.

profile
모든 것을 즐길 줄 아는 개발자, 양성빈입니다.

0개의 댓글