fetch3 CPU의 구조 및 원리 - CPU의 모든 것 [CPU란?] 📌 CPU란? 중앙처리장치(CPU)는 Centrol Processing Unit의 약자로, 컴퓨터에서 명령어를 해석하고 실행하는 역할읋 하는 마이크로 프로세서이며, 명령어의 해석과 자료의 연산, 비교등의 처리를 제어하는 컴퓨터 시스템의 핵심장치이다. 다양한 입력 장치로부터 정보를 입력받아 처리한 후, 그 결과를 출력장치로 보내는 일련의 과정을 제어하고 조정하는 일을 수행한다. [CPU의 구성 요소] CPU는 아래 그림과 같이 Control Unit(제어장치), ALU(연산 장치), Register(레지스터) 로 구성되어 있고 각 구성 요소들은 Data Bus를 통해서 데이터를 주고받는다. 📌 Control Unit(CU, 제어 장치) - CU는말 그대로 CPU를 컨트롤하는 장치이다. ROM.. 2023. 10. 11. 임베디드 시스템의 핵심 기술, RTOS란? - Part.2 (CPU 동작 단계, CPU Scheduling, Process, Task vs Thread) [CPU 동작 단계] 📌 Fetch(인출) CPU가 메모리에서 다음 실행할 명령어를 인출하는 단계이다. 인출 단계에서는 다음 실행할 명령어의 메모리 주소가 프로그램 카운터(PC) 레지스터에 저장되어 있다. CPU는 PC에 저장된 주소를 사용하여 메모리에서 해당 명령어를 검색하고 인출한다. 이때, 메모리의 데이터는 명령어로 해석되어 CPU 내부로 가져온다. 📌 Decode(해석) 안출한 명령어를 해석하는 단계이다. CPU는 명령어를 해석하여 해당 명령어의 유형과 실행에 필요한 추가 정보를 추출한다. 명령어 해석은 명령어 집합 아키텍쳐(ISA)에 정의된 명령어 형식을 기반으로 수행된다. 이 단계에서 CPU는 명령어가 어떤 연산을 수행해야 하는지 결정하고 필요한 레지스터나 데이터를 결정한다. 📌 Execute.. 2023. 9. 4. GitHub 사용법 3편 : GitHub에서 프로젝트 가져오기 [기본 개념] ※ git pull = git fetch + git merge ▶ pull과 fetch의 차이점 : 병합의 유무 pull $ git pull 'git pull' 명령은 원격 저장소의 변경 내용을 로컬 저장소로 가져와 병합하는 과정을 단일 명령으로 수행한다. 실제로는 'git fetch' 와 'git merge'를 순차적으로 실행하는 것과 같음. 한 방에 해결하기 때문에 간편하긴 하지만, ▶ 병합 작업 중 충돌이 발생할 경우, 자동으로 병합이 실패하고 수동으로 충돌을 해결해야 함. ▶ 변경 사항을 가져옴과 동시에 자동으로 병합이 되기 때문에 무엇이 추가되고 병합되었는지 확인이 안 된다. git clone과의 차이점 ▶ git clone : 원격 저장소를 처음부터 전체적으로 가져와서 로컬에 복.. 2023. 8. 23. 이전 1 다음