컴퓨터 공부하기. 프로세서, 레지스터 뜻.

2023. 10. 2. 17:26카테고리 없음

반응형

 

 

컴퓨터 공부하다가 나온 프로세서, 레지스터의 의미.

예전에 컴퓨터 사이언스 면접 지식 단골이라며 했던 것 중에 프로세스 vs 스레드의 차이 이런 질문이 있었다.

구글 : 프로세스 검색.

프로세스란? 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램이라고 적혀있다.

 

그러면 프로세서란 무엇일까?

 

프로세서는 우리가 흔히 말하는 CPU, 중앙처리장치(Central Processing Unit)이다.

일반적으로 컴퓨터가 프로그램을 실행할 때 컴퓨터에 깔려있는 저장장치를 메모리로 읽어들이고 CPU에서 해석하여 실행한다.

 

그러니까 프로세서와 프로세스는 비슷한 이야기이기는 한데 하드웨어적인 것과 소프트웨어 적인 차이가 있으니 용어가 비슷하다고 헷갈리지 말자.

 

그다음, 레지스터란 무엇일까

레지스터는 컴퓨터의 프로세서(CPU) 내에서 자료를 보관하는 빠른 기억 장소 라고 적혀있다. 아까 위에서 CPU가 메모리에 보내진 프로그램을 CPU로 보내 해석하고 실행하는데, 그 때 담겨지는 기억 장소라고 보면 되겠다. RAM -> CPU로 가기는 하고, 좀 더 세밀하게 가면 RAM -> CPU 안에 있는 레지스터에서 임시저장 -> 해석 -> 실행 이런 식이라고 보면 되겠다.

 

그리고 레지스터는 RAM보다 연산속도가 훨씬 빠르다고 한다.

그래서.. 컴퓨터 맞출 때 램을 아무리 좋은 것을 써도 CPU가 느리면 효율이 떨어질 것이다. 결국 해석과 실행은 CPU에서 하는거니까.

728x90