MHwan_K.log
로그인
MHwan_K.log
로그인
[컴퓨터 구조] Program Counter(PC)란?
MyungHwan Kim
·
2022년 8월 22일
팔로우
1
컴퓨터 구조
1
01. PC(Program Counter)
16-bit counter
PC
여러 숫자를 더하고 싶을 경우(예)
Automation
Programming
컴퓨터구조
목록 보기
8/12
01. PC(Program Counter)
간단하게 클럭이 튕길 때마다 1씩 증가하는 기능을 하는 register
CPU에 특별한 명령을 통해 PC값을 바꿀 수 있음
바뀌어지면 바뀌어진 값에서 1씩 증가
16-bit counter
1씩 증가하는 조합논리회로
PC
= Accumulator + 16-bit counter + control panel
여러 숫자를 더하고 싶을 경우(예)
Automation
0000h 주소부터 데이터가 저장되어 있음
h 는 Hex(16진수)를 의미
네 수를 더하고, 두 수를 더한다고 가정
0000h부터 네 수를 하나씩 할당한다.
첫번째 네 수를 더한 값을 저장 후 두번째 시작할 때 clear 한다음에 0005h부터 다시 시작한다.
그리고 두번째 더한 값도 저장한다.
이러한 순차적인 과정을 메모리에만 넣으면 자동으로 할 수 있다.
그러면 폰노이만 구조에 의해 하나씩 CPU에서 가져가서 실행을 하게 된다.
Programming
Load 0000h address
Add 0001h address
Add 0002h address
Add 0003h address
Store 값 in 0004h
Load 0005h address
Add 0006h address
Store 값 in 0007h
Code 와 Data
명령을 가져오는 가장 간단한 방법은 메모리(RAM) 공간을 분리하는 것이다.
PC 주소 값이 동일한 주소로 명령을 가지고 있는 즉, Code 를 가지고 있는 메모리, Data 를 가지고 있는 메모리에 동일한 주소에 접근하도록 한다.
Data와 Code를 RAM 으로 분리해서도 원하는 기재가 가능
Load, Add, Store를 CPU한테 명령을 내려주어야 한다.
CPU가 만들어놓은 각각의 기능에 해당하는 회로가 동작하도록 만들어주어야 한다.
CPU와 의사소통하기 위해 CPU에서 각각의 명령들이 어떤 의미를 가지는지를 번호를 붙여놓는다.
이러한 명령 숫자를 Instruction Code, Operation Code, opcode라고 한다.
MyungHwan Kim
Back-end 개발자가 되기 위한 개발 노트(Java)
팔로우
이전 포스트
[컴퓨터 구조] Accumulator란?
다음 포스트
[컴퓨터 구조] Instruction Set이란?
0개의 댓글
댓글 작성
관련 채용 정보
펫프렌즈
백엔드 개발자 (Post-Order 파트)
펫프렌즈는 반려동물 생애 전반에 걸친 서비스와 심쿵배송으로 국내 1위 펫커머스 기업입니다. 백엔드 개발자로 API 설계 및 결제 시스템 운영에 참여하며, 동료들과 자율적으로 성장할 수 있는 환경을 제공합니다.
선한사람들
프론트앤드 개발자
신속한 디지털 혁신으로 성장 중인 무촌철거에서 프론트앤드 개발자를 모집합니다. React 기반 UI 개발을 통해 효율적인 철거·폐기물 플랫폼의 품질을 책임질 핵심 인재를 기다립니다.
이지시큐
React FrontEnd 개발자
정보보호 전문 컨설팅 기업인 이지시큐에서 안정적인 환경 속에서 React 프론트엔드 개발자로 성장하세요. 유연한 업무와 성장을 지원하며, SECURIST 플랫폼의 기능 개발에 참여할 기회를 제공합니다.