9주차 퀴즈
중앙처리장치의 동의어
✅ 프로세서
✅ CPU (Central Processor Unit)
✅ MPU (Micro Processor Unit)
✅ 마이크로프로세서 μP
📌 마이크로프로세서 : 반도체 칩에 집적시켜 소형화시킨 CPU
CPU 기본 구성 요소
❌ ALU (Arithmetic Logic Unit) 산술 논리 연산장치 (계산기 역할)
❌ 레지스터 : 연산을 위해 다양한 용도로 사용되는 CPU 내부 일시적 기억장소
CPU 프로세서 내 구성 요소
❌ GPU (Graphic Process Unit) 그래픽처리장치
❌ FPU (Floating Point Unit)
ㄴ 부동소수점 처리장치 = 수치연산 = 보조프로세서
비트맵 그래픽의 특징으로 맞는 것을 모두 고르시오.
✅ 모든 화소가 독립적이다
✅ 수정하기 어렵다
✅ 확대하면 계단 형상이 있다
📌 비트맵 그래픽 : 사진과 같은 화소로 구성 및 점으로 만든 지도
벡터 그래픽의 특징으로 맞는 것을 모두 고르시오.
✅ 수정하기 쉽다
✅ 파일 크기가 작다
✅ 크기가 변해도 변형이 없다
📌 벡터 그래픽 : 디지털 도형으로 처리
- 객체지향 그래픽
- Windows MetaFile -> Enhanced MetaFile
요즘 CPU 프로세서 칩 내부에 주로 내장하는 장치 4가지를 모두 고르시오.
✅ FPU 부동소수점 연산장치
✅ GPU
✅ CPU 코어
✅ 캐시메모리
❌ 하드디스크, 전원장치, 칩셋, 랜카드 ❌
64비트 프로세서에서 32비트용 프로그램을 실행시키면 성능이 느려진다.
📌 64비트 버전 : 최적의 성능
메인 프로세서 없이 단독으로 사용되지 않으면서 CPU를 돕는 보조프로세서의 종류
✅ 디지털신호처리 장치 Digital Signal Processing, DSP
✅ 그래픽 가속기 GPU
✅ 부동소수점 처리장치 FPU
✅ 암호화 장치 encryption
📌 보조프로세서 (=co+processor) : 협력+처리장치
📌 부동소수점 처리장치 FPU = 수치연산 보조프로세서
- 대표 보조 프로세서
- CPU가 범용적으로 사용한다
- 수치해석, 표 작성, 멀티미디어 처리 시, 빠른 속도의 부동소수점 연산
CPU의 기본 구성요소로서 연산을 위해 다양한 용도로 사용되는 CPU 내부의 일시적인 기억장소를 레지스터 라고 한다.
📌 레지스터 = 변수
- 명령, 주소, 데이터 등 일시저장하는 변수
주로 산업용 기기의 제어를 위해 만들어진 특수목적용 마이크로프로세서를 마이크로컨트롤러 라고 한다.
📌 MCU(Micro Controller Unit) μC
- 산업용 특수목적용
- 주 형태 : 원칩 마이크로 컴퓨터
- 최초 MCU : TI사 TMS1000
[ 작은 + 처리 장치 ] 라는 뜻의 합성어로
반도체 칩에 집적시켜 소형화시킨 CPU를 마이크로프로세서 라고 한다.
📌 프로세스
- 연산이나 데이터를 처리하기 위해 현재 진행되는 작업/프로그램
📌프로세싱 : 작업의 처리, 처리과정
📌 프로세서 : 컴퓨터 내부의 처리장치, 처리기
- 컴퓨터 내부에 포함된 하나의 모듈
- CPU 칩 / 컴퓨터 자체
- HW 관점 -> CPU
- SW 관점 -> 번역 프로그램
CPU 기본 구성요소 3가지를 모두 고르시오.
✅ 제어장치
✅ 레지스터
✅ 연산장치
📌 연산장치 ALU : 산술 논리연산 장치
ㄴ 산술 연산과 논리 연산을 수행하는 하드웨어 부분
📌 레지스터 register : CPU 내부 일시적 기억장소
ㄴ 명령, 주소, 데이터 일시 저장
📌 제어장치 control unit : 동작신호, 타이밍 신호
ㄴ 명령 해석 & 실행을 위한 제어신호 발생
점의 조합으로 이루어진 그림으로 독립적인 모든 화소에 대한 색상 정보를 저장하는 그래픽 방식을 비트맵 그래픽 이라고 한다.
📌 비트맵 단점
- 계단현상
- 선명도 떨어짐
- 수정하기 어려움
📌 비트맵 확장자명
- jpg, png, gif, bmp, tif
가장 대표적인 보조 프로세서로서
CPU가 필요할 때 범용으로 사용할 수 있는 수치연산 보조 프로세서를 부동소수점 처리장치 라고 한다.
📌 부동소수점 처리장치 = Floating Point Unit (FPU) = 수치연산 보조프로세서
- CPU가 범용 사용
- 수치해석, 컴퓨터그래픽, 게임 등.. 빠른 속도 연산
[ 몇 비트 컴퓨터인가 ] 를 판정하는 2가지 방법
✅ 데이터버스의 비트 수
✅ 범용 레지스터의 비트 수
📌 범용 레지스터의 비트수
📌 인텔 펜티엄 -> 32비트 프로세서
- CPU 내부 범용 레지스터가 정수 연산에서 한 번에 처리할 수 있는 비트 수
📌 데이터버스의 비트 수
- CPU 내외부 사이에 한 번에 주고 받을 수 있는 데이터버스의 비트 수
- CPU 외부 데이터버스 : 64비트
- 내부 데이터버스와 범용 레지스터 : 32비트
2차원 비트맵 그래픽 형식의 파일 확장자명을 모두 고르시오.
✅ bmp (bitmap)
✅ png
✅ jpg
✅ tif (Tagged Image Format)
✅ gif
❌ 벡터 기반 포맷 :
WMF(Windows MetaFile) --업그레이드--> EMF(Enhanced MetaFile)
주로 비디오카드에 장착되는 그래픽 데이터 처리 전용의 보조 프로세서를 [ 그래픽 가속기 / 그래픽 액셀러레이터 ] 라고 한다.
📌 그래픽 전용 보조 프로세서
- 선 긋고 화면을 그리는 작업 빠르게 처리함
- 그래픽 데이터 처리 전용 프로세서 (CPU 아님, 주로 비디오카드 GPU에 장착)
- 멀티미디어, 윈도우 OS 환경에 적합
- CPU 부담 줄임(=오프로드 =경감)
10주차 퀴즈
CPU에서 한 클럭 펄스 동안에 일어나는 세부 동작을 가르키는 말
✅ 마이크로 연산
✅ 마이크로 동작
✅ μ-연산
✅ 마이크로 오퍼레이션
📌 마이크로 연산
- 레지스터 간 이루어지는 낮은 수준의 기본 동작
- 일반적인 기계어 명령어는 매크로 명령어라 한다.
ㄴ 1개 매크로 명령어는 여러 개의 마이크로 연산으로 구성된다.
1. 플래그 레지스터라고도 하며,
2. 최종 실행된 연산결과의 상태를 나타내는 플래그 비트로 구성된 CPU 내부 레지스터를 [ 상태 레지스터 ] 라고 한다.
📌 연산장치 ALU 종류 5가지
- 상태 레지스터 : 최종 실행된 연산결과의 상태 저장
- 시프트 레지스터 : 비트 열 이동
- 2의 보수화기 : 음수 연산을 위해 2의 보수 생성
- 산술 연산장치 : 사칙연산 산술연산
- 논리 연산장치 : NOT AND OR XOR 논리연산
📌 상태 레지스터 ( = flag register)
- 연산결과에 따른 연산장치의 상태 저장
- 최종 연산결과의 상태를 플래그 비트에 저장
** 상태에 따라 어느 플래그에 저장되는지가 달라짐
📌 상태 레지스터 조건 분기(상태) 명령 = 상태 레지스터의 플래그 비트 세팅자신의 조건 상태가 의미를 가질 때 "1"로 세팅한다.
Z
제로E
동등C
캐리S
sign 부호O
oVerflowR
예비I
인터럽트 마스크P
권한
- 제로 : 연산결과가 0이면 1로 세팅
- 동등 : 두 수 비교한 결과가 같으면 1로 세트
- 캐리 : 자리 올림/빌림수 발생 시 1로 세트
- 부호 : 0이면 양수, 1이면 음수
- 오버플로우 : 자릿수가 넘치면 1로 세트
ㄴ 즉, 덧셈 뺄셈 후 부호가 뒤집히면 오버플로우
- 인터럽트 마스크 : 인터럽트 불가능할 경우 1로 세트
- 특수권한 : 관리자 모드면 1로 세트
CPU 범용 레지스터의 용도 3가지
✅ 어큐뮬레이터 ➔ 데이터 저장
✅ 포인터 ➔ 데이터 주소 저장
✅ 카운터 ➔ 데이터 개수 저장
CPU에서 한 클럭 펄스 동안에 일어나는 세부 동작을 [ 마이크로 연산, 마이크로 동작, 마이크로 오퍼레이션 ] 이라고 한다.
📌 마이크로 연산
- 레지스터 간 이루어지는 낮은 수준의 기본 동작
- 일반적인 기계어 명령어는 매크로 명령어라 한다.
ㄴ 1개 매크로 명령어는 여러 개의 마이크로 연산으로 구성된다.
📌 매크로 명령어
- 여러개 마이크로 연산이 합쳐진 형태
- 여러개 클럭 펄스 필요
1. 우리말의 누산기라는 뜻으로
2. 연산결과가 다시 자신에게 누적되는 범용 레지스터를 [ 어큐뮬레이터 AC ] 라고 한다.
📌 범용 레지스터 3가지 종류
- 어큐뮬레이터 : 데이터 저장
- 포인터 : 데이터 주소 저장
- 카운터 : 데이터 개수 저장
📌 어큐뮬레이터 Accumulator, AC, 누산기
- 연산에 가장 빈번하게 사용, 데이터를 일시 저장한다.
- 연산 결과가 다시 자신에게 누적(accumulation)된다.
CPU 상태 레지스터에 사용되는 플래그 비트를 설계하는 일반적인 방법
Z ➔ 0이면 세트
Z
제로E
동등C
캐리S
sbs 부호O(V)
오버플로우R
예비I
인터럽트 마스크P
권한
E ➔ 값이 같으면 세트
C ➔ 올림, 반올림되면 세트
S ➔ 부호가 양수일경우 0, 음수인 경우 1
O ➔ 오버플로우 : 자릿수 넘치면 세트
R ➔ 예비
I ➔ 인터럽트 마스크 : 인터럽트 가능하면 세트
P ➔ 관리자 모드인 경우 세트
어셈블리 언어의 중립적인 형태로 CPU 레지스터의 동작을 기호로 나타내는 언어를 [ 레지스터 전송 언어 ] 라고 한다.
📌 Register Transfer Language, RTL
- 레지스터의 동작을 기호로 나타낸 언어
- 레지스터, 메모리, I/O 장치 간 전송과 연산과정 표시
- 어셈블리 언어의 중립적 형태
📌 레지스터 전송 언어 기호
기호 정의 t₁ t₂ t₃ 한 클럭 펄스 동안 일어나는 동작의 단계 Y 메모리 주소 Y M[Y] 주소 Y의 내용 레지스터 이름 레지스터 내용 [ 레지스터 이름 ] 레지스터가 가리키는 주소의 내용 ⟵ 데이터 이동 방향
11주차 퀴즈
비트연산 등 각 데이터 단위를 고려해 NOT, AND, OR, XOR 등의 연산을 실행하는 명령어 종류는 [ 논리연산 ] 이다.
📌 명령어 세트
- 특정 CPU를 위해 정의되는 명령어 리스트 / 집합
📌 명령어 세트 구조 Instruction Set Architecture, ISA
- CPU 명령어 세트는 컴퓨터 구조의 일부
📌 CPU 명령어 설계 시 고려사항
- 명령어 형식 : 연산코드(연산자)와 오퍼랜드(피연산자) 필드의 비트 수
- 주소 지정 방식 : 피연산자 위치를 찾아내는 방법
- 연산의 종류 : 목적에 따라 CPU가 실행할 연산의 종류
- 데이터 타입 : 연산 대상이 어떤 형식으로 표현되어있는지 : 정수, 부동소수점, 비트 수...
📌 CPU 명령어 종류
- 산술연산 명령 : 부호, 정수, 부동소수점 고려하여 +, -, x, ÷ 를 포함한 다양한 산술연산
- 논리연산 명령 : 비트연산 등 각 데이터 단위 간 연산 고려하여 NOT, AND, OR, XOR을 포함한 다양한 논리연산
- 데이터 처리 연산 명령 : 데이터 입출력, 로드, 저장 실행
- 메모리 연산 명령 : 레지스터, 메모리와 I/O 장치 간 데이터 전송 고려
- 흐름제어 연산 명령
ㄴ 프로그램의 실행 순서를 바꾸는 명령
ㄴ 분기, 서브루틴 호출, 메인 프로그램 복귀 등 고려
1. 명령어 형식의 오퍼랜드 필드에서 실제 피연산자를 찾아내려고 한다. (= 주소지정방식)
2. 오퍼랜드 필드에 유효주소가 저장된 메모리 위치인 간접 주소가 있는 주소지정방식은 [ 간접 주소지정방식 ]이다.
📌 Addressing mode 주소지정방식
- 명령어 형식에 포함된 오퍼랜드 필드에서 실제 피연산자를 찾아내는 방법
- 연산의 대상인 실제 피연산자 위치를 다양하게 지정할 수 있음
- 명령어 길이의 비트 수 제약에서 벗어나 더 큰 기억 용향이나 더 큰 단위의 데이터를 처리한다.
** 표시방법 ( 어셈블리 언어; 레지스터 전송 언어)
📌 유효주소 effective address : 실제 오퍼랜드(피연산자)의 주소 (메모리 위치)
📌 간접주소 indirect address : 유효주소가 저장된 메모리 위치
📌 어셈블리 명령어 설계 방법ADD [Y]; AC ← AC + M[Y] 메모리 Y의 내용을 더해 다시 AC에 저장 ADD B,C; B ← B + C B,C 레지스터 내용을 더해 다시 B 레지스터에 저장 ADD B,C,D; B ← C + D C,D 레지스터 내용 더해 B 레지스터에 저장
📌 주소지정방식 종류 8가지
암시적 Implied T = 0ns 메모리 접근 X
- 오퍼랜드(피연산자)없이
- 명령어 자체가 어떤 레지스터를 쓸지 암시한다.
- AC(누산기)를 기본 대상으로 한다.
** 오퍼랜드 없이 연산코드 자신만으로 특정 레지스터의 동작을 암시한다.INC; AC ← AC + 1
즉치 Immediate T = 0ns 메모리 접근 X
- 오퍼랜드(피연산자) = 값
- 오퍼랜드 필드 안에 값이 직접 들어있음
** 명령어 형식의 오퍼랜드 필드에 " 즉시 사용할 수 있는 데이터 수치 "로 실제 피연산자가 들어있다.ADD B, 90H; B ← B + 90H
직접 Direct T = 100ns 메모리 접근 1회
- 오퍼랜드(피연산자) = 유효주소(값이 저장된 메모리 주소)
** 오퍼랜드 필드에 '피연산자가 저장된 메모리 위치'인 유효주소가 들어있다.ADD B, [1234H]; B ← B + M[1234H]
간접 Indirect T = 200ns 메모리 접근 2회
- 오퍼랜드(피연산자) = [ [메모리 주소가 저장된 장소]의 간접주소]
1. 간접주소 위치 읽기
2. 실제 주소로 접근
** 오퍼랜드 필드에 [유효주소의 주소]인 [간접주소]가 들어있다ADD B, [[5678H]]; B ← B + M[ M[5678H]]
레지스터 Register T = 0ns 메모리 접근 1회
- 오퍼랜드(피연산자) = 레지스터(변수) 이름 자체
** 오퍼랜드 필드에서 지정한 레지스터에 피연산자ADD B,C; B ← B + C
레지스터 간접 Register Indirect T = 0ns 메모리 접근 1회
- 오퍼랜드(피연산자) = 유효주소가 저장된 [레지스터]
** 오퍼랜드 필드에서 지정한 레지스터에 유효주소 저장ADD B,[C]; B ← B + M[C]
상대 Relative T = 110ns 메모리 접근 1회 + 레지스터간 덧셈 1회
- PC + d(변위값)로 유효주소 계산
** 오퍼랜드 필드에서 지정한 PC에 저장된 장소 값과 변위값 d를 더해 유효주소 계산ADD B, [PC+d]; B ← B + M[PC+d]
인덱스 Index T = 110ns 메모리 접근 1회 + 레지스터간 덧셈 1회
- IX + d로 주소 계산
** 상대 주소지정 방식의 일종으로, 인덱스 레지스터 IX를 별도로 사용하면 배열연산에 유리하다.
일반적으로 고려되는 명령어 종류
✅ 산술연산 : 부호, 정수, 부동소수점, +, -, x, %
✅ 논리연산 : NOT, AND, OR, XOR 비트연산, 데이터 단위 연산
✅ 흐름제어 연산 : 프로그램 실행순서 바꾸는 명령 (ex. 서브루틴 호출, 메인 프로그램 복귀 등)
✅ 메모리 연산 : 레지스터, 메모리, 입출력 장치간 데이터 전송 고려
✅ 데이터 처리 연산 : 데이터 입출력, 로드 저장 실행
📌 산술연산 : 컴퓨터 워드 단위로 데이터 연산
📌 논리연산 : 비트 단위로 데이터 연산
ㄴ 시프트 레지스터 이용하여 비트 열 이동
연산을 준비 중인 데이터가 저장될 수 있는 위치
✅ 레지스터 (=변수)
✅ I/O 장치
✅ 메모리
명령어 형식에서 오퍼랜드 필드에 올 수 있는 내용은
✅ 데이터 수치
✅ 레지스터 이름
✅ 주소
CPU 명령어 세트의 설계에서 고려해야할 상항
✅ 명령어 형식 : 연산코드와 오퍼랜드 필드의 비트 수
✅ 주소지정방식 : 피연산자 위치를 찾아내는 방법
✅ 연산 종류 : 목적에 따라 CPU가 실행할 연산의 종류
✅ 데이터 타입 : 연산 대상이 어떤 형식으로 표현되어있는지 : 정수, 부동소수점, 비트수
명령어 형식에 포함된 오퍼랜드 필드에서 실제 피연산자를 찾아내는 방법을 [ 주소지정방식 Addressing Mode ] 라고 한다.
명령어 형식에서 연산의 동작이 되는 필드 이름을 [ 연산코드, opcode, 연산자, 동작코드 ] 라 한다.
1. 명령어 형식의 오퍼랜드 필드에서 실제 피연산자를 찾아내려고 한다 = 주소지정방식
2. 프로그램 카운터에 저장된 주소 값과 변위 값을 더해 유효주소를 계산한다.
✅ 상태 Relative 주소지정방식
1. CPU 명령어의 실행에 필요한 실제 오퍼랜드의 주소
2. 실제 피연산자가 저장된 위치를 [ 유효주소 ] 라고 한다.
📌 유효주소 : 오퍼랜드 실제 주소
📌 간접주소 : 유효주소 메모리 위치
12주차 퀴즈
ㅇ
13주차 퀴즈
마이크로명령어 형식에서 마이크로연산 필드의 비트를 그대로 이용해 그 비트수 만큼 1:1로 대응하도록 제어 신호선을 출력하는 방법을 [ 수평적 마이크로프로그램 ] 이라고 한다.
📌 제어장치
- 메모리에서 명령어 인출&해독하고 명령 실행을 위해 제어신호를 발생시키는 장치
- CPU 내외부에 필요한 제어신호 발생 = CPU 내부 버스 제어신호
📌 2가지 설계방식
- 하드와이어 제어방식
- 마이크로프로그램 제어방식
📌 하드와이어 제어방식
- 하드웨어만으로 마이크로연산을 수행하도록 구성한다.
- 실행속도는 유리하지만, 설계 유연성이 떨어진다.
- 명령어 종류/설계를 바꾸면 하드웨어 부품/배선을 재구성해야하기에 불편하다.
📌 마이크로프로그램 제어방식
- 제어메모리에 저장된 마이크로 명령어를 찾아 순차적으로 실행한다.
- 유연하고 체계적인 제어장치를 구성한다.
- 명령어 설계가 바뀌어도 제어메모리에 저장된 프로그램만 변경된다.
📌 마이크로연산
- CPU에서 한 클럭 펄스 동안 일어나는 세부 동작
- 레지스터 간 이루어지는 낮은 수준의 기본 동작
- 일반적인 기계어 명령어는 매크로 명령어라 한다.
ㄴ 1개 매크로 명령어는 여러 개의 마이크로 연산으로 구성된다.
📌 마이크로프로그램 설계 순서
1. CPU에 사용할 명령어 종류/비트 패턴 결정
2. 각 명령어 실행에 필요한 하드웨어 구조 설계
3. 각 명령어를 수행할 제어 서브루틴 마이크로프로그래밍
📌 마이크로 프로그래밍 : 마이크로 프로그램을 작성하는 과정
CPU 레지스터의 구성 요소
✅ 어큐뮬레이터
✅ 명령 레지스터
✅ 프로그램 카운터
수평적 마이크로 프로그램에 대해 맞는 설명
✅ 제어 메모리를 많이 차지한다
✅ 제어신호 발생이 빠르다
✅ 하드웨어가 간단하다
✅ 마이크로 연산 필드의 비트 수에 제어 신호선이 1:1로 대응한다.
제어 단어 / 제어 워드라고도 하며 제어장치에서 제어신호를 만드는 저수준의 제어 명령어 단위를 [ 마이크로 명령어 ] 라고 한다.
시프트 연산에 대한 설명이다.
✅ 순환 시프트 :
✅ 논리적 시프트 : 부호 고려 없이 좌측이나 우측으로 1 비트씩 이동
✅ 산술적 시프트
14주차 퀴즈
CPU 레지스터 중 항상 현재 상태에서 이용이 가능한 스택 영역의 최종 위치를 표시하는 레지스터를 [ 스택포인터 stack pointer, SP ] 라고 한다.
인터럽트를 처리하기 전에 스택에 저장해야하는 값
✅ CPU 레지스터 상태
✅ 메모리 참조 주소 값
✅ 복귀 주소
1. 명령어 실행 사이클의 일부로
2. 명령어의 오퍼랜드 필드에 포함된 간접주소로부터 유효주소를 읽어오는 단계를 [ 간접 사이클 ] 이라고 한다.
프로그램에서 주어진 명렁어를 실행하기 위해
반복적으로 수행해야 하는 일련의 연속동작을 [ 명령어 사이클 ] 이라고 한다.
📌 CPU 명령어 사이클 = CPU 사이클 = 명령어 사이클
📌 명령어 인출 사이클 Instruction Fetch Cycle
ㄴ CPU가 메모리에서 명령어를 읽어오는 단계
📌 명령어 실행 사이클 Instruction Execution Cycle
ㄴ CPU가 명령을 수행하는 단계
서브루틴을 호출할 때
메인 프로그램의 위치로 다시 돌아올 복귀 주소를 저장하는 메모리 영역을 [ 스택 ] 이라고 한다.
📌 서브루틴 : 메인 프로그램의 독립적인 일부분으로 필요할 때 호출되어 재 사용할 수 있는 프로그램 (ex. 함수)
1. 프로그램의 정상적인 처리순서를 방해하며,
2. 대부분 전혀 예상하지 못한 시점에서 CPU에 서비스를 요구하는 것 [ 인터럽트 Interrupt ] 라고 한다.
📌 인터럽트 종류
- HW 인터럽트 : 주로 CPU 외부장치에서 발생한다.
- SW 인터럽트 : 프로그램 요청으로 발생한다.
📌 인터럽트 요구 수용 시
1. CPU 작업 중단
2. 현재 상태 스택에 저장 (ex. 복귀주소, CPU 레지스터 상태, 메모리 참조 주소 값...)
3. 인터럽트 서비스 루틴 (= ISR = Interrupt Handler) 실행하여 인터럽트 처리
4. 스택에 저장해둔 CPU 상태 복원
📌 다중 인터럽트 (= 다중 서브루틴)
- 인터럽트 서비스 프로그램이 진행되는 도중 또 다른 인터럽트가 발생하는 환경
📌 다중 인터럽트 처리 방법
- 인터럽트 마스크 / 마스킹 방법
ㄴ 인터럽트가 발생 했을 때 특정한 것을 받아들이지 않도록 금지 플래그 설정 ( 불가능 설정 / 가능 상태 설정)
- 우선순위 방법
ㄴ 현재 작업보다 우선순위가 낮은 인터럽트일 경우 대기
ㄴ 현재보다 순위가 높으면 먼저 처리
1. 명령어 사이클의 일부로
2. 명령을 수행하는 단계를 [ 명령어 실행 사이클 ] 이라고 한다.
CPU 명령어 사이클 처리 순서
1. 명령어 인출
2. 명령어 해독
3. 오퍼랜드 인출 (피연산자 데이터 가지고 오기)
4. 연산 실행
📌 CPU 명령어 사이클 : 기본사이클 + 간접 사이클 + 인터럽트 사이클
1. 명령어 인출 : 메모리에서 명령어 읽고 CPU로 가져옴
2. 간접 사이클 : 오퍼랜드 필드의 간접주소에서 유효주소 읽음
3. 명령어 실행 : 명령어 해독 & 연산 실행
4. 인터럽트 사이클 : 인터럽트 요구에 해당하는 서비스 루틴 실행
📌 오퍼레이터 vs 오퍼랜드
- 오퍼레이터 = 연산코드 = 연산자 = 동작코드
- 오퍼랜드 = 피연산자
다중 인터럽트 처리 방법
✅ 인터럽트 마스크 / 마스킹 방법
✅ 우선순위 방법
1. 명령어 사이클의 일부로
2. CPU가 메모리에서 명령어를 읽어오는 단계를 [ 명령어 인출 사이클 ] 이라고 한다.
'Basic > 컴퓨터구조' 카테고리의 다른 글
| 최종 정리 (0) | 2025.12.08 |
|---|---|
| 컴퓨터구조 -1- (0) | 2025.10.20 |
| 컴퓨터구조 -1- 퀴즈 (0) | 2025.10.17 |