본문 바로가기

컴퓨터 구조2

[컴퓨터 구조] CPU > Program Counter 개념 프로그램 카운터는 실행 중인 명령어의 주소(위치)를 저장하는 컴퓨터 프로세서의 레지스터입니다. 각 명령을 가져올 때마다 프로그램 카운터는 저장된 값을 1씩 증가시킵니다. 각 명령을 가져온 후 프로그램 카운터는 순서대로 다음 명령을 가리키며, 컴퓨터가 재시작되거나 재설정되면 프로그램 카운터는 일반적으로 0으로 돌아갑니다. 프로그램 카운터는 명령어를 올바른 순서로 불러오고 실행하기 때문에 프로그램의 질서 있는 실행을 위해 중요합니다. 프로그램 카운터의 동작에 대한 편차나 오류는 컴퓨터 시스템에서 잘못된 프로그램 실행과 의도하지 않은 동작을 야기할 수 있습니다. 프로그램 카운터의 작동 방식 1. Initialization CPU의 전원이 켜지거나 프로그램이 로딩되면 가장 먼저 실행되는 명령어의 메모리 주.. 2023. 10. 28.
[컴퓨터 구조] cpu 작동 원리 (기본편) 요약 0과 1를 다루는 2진법으로 덧셈으로만 연산 0과 1은 스위치 on/off를 말하며, 스위치를 병렬로 두어 조금 더 큰 수를 연산 32bit cpu라면은 전구를 32개 병렬로 두어 연산한다는 의미이고 2^32 이므로 최대 4,294,967,296 숫자만큼 한번에 처리가 가능하다. 2진수를 어떻게 더하나? 논리회로의 조합 기본적인 논리회로(NOT, AND, OR, XOR)를 조합하여, 반가산기와 전가산기를 이용해서 더한다. 전가산기 1bit 단위로 계산한다. A,B는 input이고 S는 결과, C는 올림 수 이다. 덧셈으로만 가능한 이유 사칙연산은 더하기, 빼기, 곱하기, 나누기로 이루어 진다. 곱하기 곱하기는 n번 더하면 되기에 이해하기 쉽다. ex) 3 * 5 = 3 + 3 + 3 + 3 + 3 .. 2023. 10. 26.