본문 바로가기

CPU4

[컴퓨터 구조] 레지스터 part 2. 지난 시간에 레지스터 part 1.을 진행했다면 이번 시간은 나머지 레지스터들에 대해서알아보겠습니다! 레지스터의 종류5. 플래그 레지스터6. 범용 레지스터7. 스택 포인터8. 베이스 레지스터우선 플래그 레지스터는 ALU 설명할 때 말씀드린 플래그 레지스터 구성대로 연산 결과 또는 CPU 상태에 대한 부가적인 정보를 담고 있는 레지스터입니다. 범용 레지스터는 다양하고 일반적인 상황에서 자유롭게 저장되고 쓰이는 레지스터라고 보면 됩니다.스택 포인터는 스택의 꼭대기(주소) 정보가 저장되는 레지스터라고 보면 됩니다. 마지막으로 베이스 레지스터는 기준 주소가 저장되는 레지스터입니다. 그래서 스택 포인터와 베이스 레지스터를 가지고 주소를 지정하는 방식이 존재합니다. 첫번째는 스택 포인터를 이용한 스택 주소 지정 방.. 2024. 11. 7.
[컴퓨터 구조] 레지스터 part 1. 안녕하세요! 이번 시간에는 CPU의 구성 요소인 레지스터에 대해 알아보겠습니다. 레지스터는 CPU 내부의 작은 임시 저장장치입니다.그래서 프로그램 속 명령어와 데이터는 실행 전 후로 레지스터에 저장됩니다.따라서 CPU 내부에는 다양한 레지스터들이 존재하고 다른 역할들을 수행합니다.총 8가지의 레지스터 중에 오늘은 4가지의 레지스터만 살펴보도록 하겠습니다.레지스터의 종류1. 프로그램 카운터2. 명령어 레지스터3. 메모리 주소 레지스터4. 메모리 버퍼 레지스터(레지스터 part 2. 에서)5. 플래그 레지스터6. 범용 레지스터7. 스택 포인터8. 베이스 레지스터각각의 레지스터가 어떻게 동작되는 지 예시를 들어서 소개하도록 하겠습니다.우선 다음과 같은 메모리가 구성이 되어 있다고 가정해봅시다. 그리고 CPU의.. 2024. 11. 6.
[컴퓨터 구조] 제어 장치 지난 시간에 이어서 제어 장치에 대해 알아보도록 하겠습니다! 우선 제어장치가 어떻게 동작하고 실행되는지 그림을 한번 살펴보겠습니다. ALU에서 플래그를 설명할 때플래그는 플래그 레지스터라는 곳에 저장된다고 말씀드렸죠?제어장치는 이 플래그 레지스터에서 플래그를 받아들입니다.또한 다음 시간에 소개할 레지스터 중 하나인 명령어 레지스터라는 곳에서 명령어 또한 받아들입니다.그리고 클럭이라고 하는 정보도 받아들입니다.흔히 저희가 PC를 구매하거나 견적을 짤 때 CPU의 클럭이 어느 정도 되냐 우선 클럭은 다음과 같습니다. 말그대로 신호의 주기 즉, PC의 모든 부품을 일사분란하게 움직일 수 있게 하는 시간 단위를 의미합니다.전기가 들어오면 1, 안들어오면 0이듯이전기적 신호를 통한 데이터의 모든 처리를 의미합니다.. 2024. 11. 6.
[컴퓨터 구조] CPU 작동 원리 - ALU 지난 시간에 명령어에 대해 설명을 드렸으니, 이번엔 이 명령어를 처리하는 본체 즉, CPU 내부 중 ALU에 대해서 소개하겠습니다. 우선 CPU의 구성 요소는 다음과 같습니다.  자 그러면 그 중에서 ALU에 대해서 알아보도록 하겠습니다!ALU는 "Arithmetic Logic Unit"의 약자입니다.여기서 Arithmetic이랑 Logic이라는 용어가 들어가 있죠..?Arithmetic = 산술Logic = 논리 말그대로 산술 논리 요소  즉, 산술 연산과 논리 연산을 처리하는 장치라고 할 수 있죠.그러면 ALU는 어떻게 연산이 처리가 되는지 살펴볼까요?  피연산자 즉, 1이나 2와 같은 데이터들을 의미하죠.ALU에서 연산이 처리가 되니 당연히 어떤 연산을 수행하는지도 알려줄 필요가 있죠.그래서 레지스.. 2024. 10. 17.