본문 바로가기

Computer Science6

CPU( Central Processing Units ) 1. CPU란 컴퓨터에서 4대 주요기능인 기억, 해석, 연산, 제어를 처리하는 장치를 말한다. 프로세스의 코드영역에 존재하는 명령어를 읽어 해석하고 데이터를 연산, 처리하는 핵심이다. MPU(Micro Processor Unit) - 일반적인 PC에서 사용되는 CPU를 지칭한다. MCU(Micro Control Unit) - 제조사에서 특정 기능이 담긴 펌웨어를 설치한 채로 사용하는 CPU로, 아두이노에 탑재된 칩이 이에 해당한다. 2. 기본 구성 - 레지스터 셋( PC, AC, IR, SR, MAR, MBR ) : CPU가 명령어를 처리할 때 사용되는 저장공간 - 산술논리연산장치(ALU) : 산술,논리 연산을 처리하는 논리 회로 - 제어부(Control Unit) : 명령어를 해석하고 제어 신호를 발생.. 2021. 6. 21.
프로세스 메모리 구조 프로세스를 구성하는 메모리는 4가지이다. 1. 코드(Code) 영역 - 기계어로 번역된 소스코드가 저장되는 영역. 2. 데이터(Data) 영역 - main 함수 밖에서 선언된 전역 변수나 static 변수가 저장되는 영역. - Uninitialized 변수와 Initialized 변수가 구분되어 저장된다. [ BSS 영역 + Data 영역 ] 3. 힙(Heap) 영역 - 사용자에 의해 메모리가 동적으로 관리되는 영역으로, 런타임에 크기가 결정되는 메모리 영역. - 낮은 주소에서 높은 주소 방향으로 메모리를 할당한다. 4. 스택(Stack) 영역 - 코드블럭{ } 내의 지역 변수나 매개변수가 저장되는 영역으로, 해당 블럭을 벗어나면 해제되는 특성이 있는 영역. - 함수 호출 시, 함수를 위한 스택 프레임이.. 2021. 6. 20.