Growth Hoon

20230904_TIL_Computer Science{컴퓨터 구조, 프로세스 코어, 함수} 본문

TIL_Today I Learned

20230904_TIL_Computer Science{컴퓨터 구조, 프로세스 코어, 함수}

sayhoon 2023. 9. 4. 22:28

컴퓨터 구조

- 폰노이만 구조

- 하버드 구조


프로세서 ( Processor )

- 과거 CPU의 정의가 현대에선 프로세서 코어라고 불림.

- 코어라 여러개 있으면 멀티코어 프로세서라고 함.

 

 

마이크로프로세서와 마이크로컴퓨터

- 마이크로프로세서는 컴퓨터의 CPU의 기능이 한 Chip에 있는 것

- 마이크로컴퓨터는 컴퓨터로서의 기능이 한 Chip에 있는 것

- 성능 : 마이크로프로세서 > 마이크로컴퓨터

* 핸드폰 장치에 들어가는 SoC (System on a Chip)이라는 하드웨어도 있음.


함수(Function)

- 프로그래밍 언어에 따라 프로시저(Procedure), 서브루틴(Subroutine)이라고도 함.

- 코드를 재사용하는 수단

 

함수는 어떻게 작동하는가?

- 함수를 실행하고 다시 원래 자리로 돌아올 방법이 필요함.

- 함수가 들어간 위치는 "프로그램 카운터(PC)"의 값이다. 

- 복잡한 명령이어서 대부분의 기계에서 함수 호출을 돕는 명령어를 제공

-  ARM 프로세서에서는 "Branch with Link"를 제공함.


이후에 재귀(recursion)와 스택(Stack)에 대한 내용도 읽었는데,

앞 부분( 3장의 메모리, 4장의 명령어 부분)의 이해가 부족하여 그냥 읽은 것 같아서

다시 앞 부분을 읽을 예정.

 

refernce site

1. 폰노이만, 하버드 구조 이미지

2. 마이크로프로세서와 마이크로컴퓨터