목차
Ⅰ. 서 론
Ⅱ. 본 론
1. 중앙처리장치
2. 중앙처리장치(CPU)의 종류
3. 중앙처리장치의 구조
4. 제어장치
5. 연산장치
6. 레지스터
Ⅲ. 결 론
* 참고문헌 *
Ⅱ. 본 론
1. 중앙처리장치
2. 중앙처리장치(CPU)의 종류
3. 중앙처리장치의 구조
4. 제어장치
5. 연산장치
6. 레지스터
Ⅲ. 결 론
* 참고문헌 *
본문내용
(memory address register)
명령레지스터(instruction register)
명령해독기(instruction decoder)
명령계수기(instruction counter)
(2) 명령 실행 과정
1) 명령 판독(instruction fetch) 단계
주기억 장치에 기억된 명령을 가져와서 명령 레지스터에 저장하는 단계. (여기에 소요된 시간을 판독시간이라함.)
2) 실행(execution) 단계
명령레지스터의 명령을 해독하고, 그 명령이 지닌 의미에 따라 실행하는 단계. (여기에 소요된 시간을 실행시간이라함.)
5. 연산장치
실제 프로그램 명령 실행하는 장치. 사칙연산, 비교, 분류, 판단 등의 기능 수행
(1) 연산장치의 구성
누산기(accumulator), 데이터레지스터(data register), 가산기(adder), 상태레지스터(status register)
누산기(accumulator)
데이터 레지스터(data register)
가산기(adder)
상태 레지스터(status register)
오버플로(overflow)
인터럽트(interrupt)
6. 레지스터
실행 중인 명령어를 제어하고, 메모리 번지를 지정하고, 산술연산을 수행
각각의 고유한 이름이 있고 이를 통하여 레지스터를 참조
(1) 세그먼트 레지스터(Segment register)
현재 세그먼트(current segment)인 메모리의 한 영역을 번지지정
1) CS
DOS의 프로그램 코드 세그먼트의 시작 번지를 저장
이 번지에 명령어 포인터(instruction pointer, IP) 레지스터 내의 옵션 값을 더하면 실행을 위한 명령어의 번지가 된다.
2) DS
프로그램의 데이터 세그먼트 레지스터의 시작 번지를 기억
3) SS
번지와 데이터를 임시로 저장할 목적으로 쓰이는 스택을 메모리에 구현할 목적
스택 포인터 레지스터의 오프셋 값을 더하면 스택 내의 현재 워드를 가리키는 번지
4) ES
스트링 조작 명령어 중에서 메모리를 번지지정하기 위해 본 레지스터를 사용할 때가 있다.
DI 레지스터와 연관
5) FS, GS 레지스터
(2) 명령어 포인터 레지스터(Instruction pointer register = IP)
실행될 다음 명령어의 오프셋 번지를 기억
예) CS 레지스터 내의 세그먼트 번지 : 25A40H
IP 레지스터 내의 오프셋 번지 : + 412H
다음 명령의 번지 ----> 25E52H
(3) 포인터 레지스터(Pointer register)
SP(Stack pointer)와 BP(Base poiter)
SS 레지스터와 결부
1) SP
스택 내의 현재 워드를 참조할 오프셋 값을 기억
80386 이후의 프로세서는 확장 스택 포인터(ESP)
시스템에서 레지스터를 자동적으로 사용
2) BP
스택에 들어오고 나가는 데이터나 번지를 참조하는 데 사용
80386 이후의 프로세서는 확장 스택 포인터(EBP)
(4) 범용 레지스터(General purpose register)
AX, BX, CX, DX(AX = AH:AL로 구성)
EAX, EBX, ECX, EDX(80386 이후의 프로세서의 32비트 확장)
1) AX
누산기(Accumulator)
산술연산, 입출력, translate 명령어 사용
2) BX
'인덱스'로서 사용할 수 있는 범용 레지스터
Base register
3) CX
Counter register
Loop의 반복 횟수나 좌우 방향으로 비트를 쉬프트할 숫자를 기억
4) DX
Data register
입출력(input/output) 명령어에 사용
큰 수의 곱셈 및 나눗셈에서는 DX:AX를 쌍으로 사용
(5) 인덱스 레지스터(Index register)
인덱스 번지지정(indexed addressing), 덧셈 및 뺄셈에 사용
1) SI(Source Index)
스트링 조작에 사용
DS 레지스터와 연관
2) DI(Destination Index)
스트링 조작에 사용
ES 레지스터와 연관
(6) 플래그 레지스터(Flag register)
+--------------+
AX: | AH AL | 어큐뮬레이터 레지스터 ---------+범용레지스터
BX: | BH BL | 베이스 레지스터
CX: | CH CL | 카운터 레지스터
DX: | DH DL | 데이터 레지스터
| SP | 스택포인터
| BP | 베이스 포인터
| SI | 소스 인덱스
| DI | 데스티네이션 인덱스(선행 인덱스) -+
| |
| IP | 인스트럭션 포인터
|FLAGS H FLAGS L| 플레그 레지스터
| CS | 코드 세그먼트 레지스터 ----------+ 세그먼트 레지스터
| DS | 데이터 세그먼트 레지스터
| SS | 스택 세그먼트 레지스터
| ES | 엑스트라 세그먼트 레지스터 -------+
+--------------+
주의
CS:코드세그먼트-CPU가 실행해야 될 명령이 저장되어 있는 세그먼트의 시작을 나타냄
SI:소스인덱스 - 번지의 간접지정에 사용 , 특히 스트링명령에 있어서는
메모리로 부터 레지스터로 데이터를 전송하기위한 전송측번지의 지정
DI:데스티네이션 인덱스 - 번지의 간접번지에 사용 , 특히 스트링명령에 있어서는
레지스터로 부터 메모리에 데이터를 전송하기위한 수신측번
지를 지정할때 사용
Ⅲ. 결 론
전자 공학의 급성장과 더불어 컴퓨터의 계산 속도를 점점 빠르게 하고 싼 가격으로 다량의 데이터를 처리할 수 있는 개인용 컴퓨터가 고도로 발전해 가는 정보화 시대를 맞이하게 되었다.
오늘날에 컴퓨터는 수치, 문자, 음성, 영상데이터 등을 처리할 수 있는 멀티미디어로 발전하고 있으며 그 컴퓨터는 하드웨어적인 요소와 소프트웨어적인 요소가 서로 유기적인 관계를 이루어, 사용자가 필요로 하는 성능과 기능을 제공하고 있다. 컴퓨터는 이제 우리 생활의 일부로서 자리를 굳혀가고 있다.
♣ 참고문헌 ♣
김지현외, PC조립관리, 정보문화사, 2002
성평식, 마이크로프로세서 응용, 연학사, 1998
김종선, 김종오(2001), 금융제도론, 학현사
컴퓨터의 이해와 활용, 이상부, 진영사, 1998
김중한, 마이크로프로세서, 정익사, 1999
명령레지스터(instruction register)
명령해독기(instruction decoder)
명령계수기(instruction counter)
(2) 명령 실행 과정
1) 명령 판독(instruction fetch) 단계
주기억 장치에 기억된 명령을 가져와서 명령 레지스터에 저장하는 단계. (여기에 소요된 시간을 판독시간이라함.)
2) 실행(execution) 단계
명령레지스터의 명령을 해독하고, 그 명령이 지닌 의미에 따라 실행하는 단계. (여기에 소요된 시간을 실행시간이라함.)
5. 연산장치
실제 프로그램 명령 실행하는 장치. 사칙연산, 비교, 분류, 판단 등의 기능 수행
(1) 연산장치의 구성
누산기(accumulator), 데이터레지스터(data register), 가산기(adder), 상태레지스터(status register)
누산기(accumulator)
데이터 레지스터(data register)
가산기(adder)
상태 레지스터(status register)
오버플로(overflow)
인터럽트(interrupt)
6. 레지스터
실행 중인 명령어를 제어하고, 메모리 번지를 지정하고, 산술연산을 수행
각각의 고유한 이름이 있고 이를 통하여 레지스터를 참조
(1) 세그먼트 레지스터(Segment register)
현재 세그먼트(current segment)인 메모리의 한 영역을 번지지정
1) CS
DOS의 프로그램 코드 세그먼트의 시작 번지를 저장
이 번지에 명령어 포인터(instruction pointer, IP) 레지스터 내의 옵션 값을 더하면 실행을 위한 명령어의 번지가 된다.
2) DS
프로그램의 데이터 세그먼트 레지스터의 시작 번지를 기억
3) SS
번지와 데이터를 임시로 저장할 목적으로 쓰이는 스택을 메모리에 구현할 목적
스택 포인터 레지스터의 오프셋 값을 더하면 스택 내의 현재 워드를 가리키는 번지
4) ES
스트링 조작 명령어 중에서 메모리를 번지지정하기 위해 본 레지스터를 사용할 때가 있다.
DI 레지스터와 연관
5) FS, GS 레지스터
(2) 명령어 포인터 레지스터(Instruction pointer register = IP)
실행될 다음 명령어의 오프셋 번지를 기억
예) CS 레지스터 내의 세그먼트 번지 : 25A40H
IP 레지스터 내의 오프셋 번지 : + 412H
다음 명령의 번지 ----> 25E52H
(3) 포인터 레지스터(Pointer register)
SP(Stack pointer)와 BP(Base poiter)
SS 레지스터와 결부
1) SP
스택 내의 현재 워드를 참조할 오프셋 값을 기억
80386 이후의 프로세서는 확장 스택 포인터(ESP)
시스템에서 레지스터를 자동적으로 사용
2) BP
스택에 들어오고 나가는 데이터나 번지를 참조하는 데 사용
80386 이후의 프로세서는 확장 스택 포인터(EBP)
(4) 범용 레지스터(General purpose register)
AX, BX, CX, DX(AX = AH:AL로 구성)
EAX, EBX, ECX, EDX(80386 이후의 프로세서의 32비트 확장)
1) AX
누산기(Accumulator)
산술연산, 입출력, translate 명령어 사용
2) BX
'인덱스'로서 사용할 수 있는 범용 레지스터
Base register
3) CX
Counter register
Loop의 반복 횟수나 좌우 방향으로 비트를 쉬프트할 숫자를 기억
4) DX
Data register
입출력(input/output) 명령어에 사용
큰 수의 곱셈 및 나눗셈에서는 DX:AX를 쌍으로 사용
(5) 인덱스 레지스터(Index register)
인덱스 번지지정(indexed addressing), 덧셈 및 뺄셈에 사용
1) SI(Source Index)
스트링 조작에 사용
DS 레지스터와 연관
2) DI(Destination Index)
스트링 조작에 사용
ES 레지스터와 연관
(6) 플래그 레지스터(Flag register)
+--------------+
AX: | AH AL | 어큐뮬레이터 레지스터 ---------+범용레지스터
BX: | BH BL | 베이스 레지스터
CX: | CH CL | 카운터 레지스터
DX: | DH DL | 데이터 레지스터
| SP | 스택포인터
| BP | 베이스 포인터
| SI | 소스 인덱스
| DI | 데스티네이션 인덱스(선행 인덱스) -+
| |
| IP | 인스트럭션 포인터
|FLAGS H FLAGS L| 플레그 레지스터
| CS | 코드 세그먼트 레지스터 ----------+ 세그먼트 레지스터
| DS | 데이터 세그먼트 레지스터
| SS | 스택 세그먼트 레지스터
| ES | 엑스트라 세그먼트 레지스터 -------+
+--------------+
주의
CS:코드세그먼트-CPU가 실행해야 될 명령이 저장되어 있는 세그먼트의 시작을 나타냄
SI:소스인덱스 - 번지의 간접지정에 사용 , 특히 스트링명령에 있어서는
메모리로 부터 레지스터로 데이터를 전송하기위한 전송측번지의 지정
DI:데스티네이션 인덱스 - 번지의 간접번지에 사용 , 특히 스트링명령에 있어서는
레지스터로 부터 메모리에 데이터를 전송하기위한 수신측번
지를 지정할때 사용
Ⅲ. 결 론
전자 공학의 급성장과 더불어 컴퓨터의 계산 속도를 점점 빠르게 하고 싼 가격으로 다량의 데이터를 처리할 수 있는 개인용 컴퓨터가 고도로 발전해 가는 정보화 시대를 맞이하게 되었다.
오늘날에 컴퓨터는 수치, 문자, 음성, 영상데이터 등을 처리할 수 있는 멀티미디어로 발전하고 있으며 그 컴퓨터는 하드웨어적인 요소와 소프트웨어적인 요소가 서로 유기적인 관계를 이루어, 사용자가 필요로 하는 성능과 기능을 제공하고 있다. 컴퓨터는 이제 우리 생활의 일부로서 자리를 굳혀가고 있다.
♣ 참고문헌 ♣
김지현외, PC조립관리, 정보문화사, 2002
성평식, 마이크로프로세서 응용, 연학사, 1998
김종선, 김종오(2001), 금융제도론, 학현사
컴퓨터의 이해와 활용, 이상부, 진영사, 1998
김중한, 마이크로프로세서, 정익사, 1999
추천자료
- 스마트 카드 기술 소개
- 기업분석
- 프로세서의 주요 요소
- PLC의 정의
- [공학실험]OP-Amp(연산증폭기) 의 응용 실험 예비, 결과 레포트
- PLC에 관하여...
- [JAVA][자바]JAVA(자바)의 특징과 JAVA(자바)를 이용한 인터넷강의, JAVA(자바)를 이용한 WBI...
- 컴퓨터 활용능력 1급 필기 요약
- 엔진제어유닛(engine control unit ECU)조사
- [디지털시스템(Verilog) Assembly 예비보고서
- 컴퓨터개론 understanding of computers 요약
- [프로젝트 결과보고서] 지렁이 게임이 탑재 된 LED CUBE WARM GAME
- 멀티미디어 데이터를 처리, 저장하는 하드웨어와 소프트웨어를 구분하여 조사하고 그중에서 ...