제10강 중앙처리장치 1.

Slides:



Advertisements
Similar presentations
L o g o TVM ver. Beta 설계 제안서 L o g o Contents 프로젝트 개요 1 프로젝트 진행일정 2 프로젝트 목표 3 프로젝트 구성 4.
Advertisements

컴퓨터시스템구조론 제 7 장 입력 / 출력 (Input/Output : I/O). 7.1 외부 장치들 (External Devices)  I/O 모듈에 접속  종류 인간이 읽을 수 있는 장치 : 비디오 단말기, 프린터, 등 기계가 읽을 수 있는 장치 : 자기 디스크,
컴퓨터와 인터넷.
5.1 논리연산과 논리회로 5.2 CPU의 구성과 동작 5.3 명령어의 처리방식 5.4 CPU의 종류
3. 명령어 집합 구조 순천향대학교 정보기술공학부 이상정.
Lecture #2 제2장 CPU의 구조와 기능(1).
4장 마이크로프로세서 외부 신호 Slide 1 (of 22).
4. 컴퓨터 조직 순천향대학교 정보기술공학부 이상정.
2.1 CPU의 기본 구조 2.2 명령어 실행 2.3 명령어 파이프라이닝 2.4 명령어 세트
5 컴퓨터 시스템의 구성과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
컴퓨터 프로그래밍 기초 [Final] 기말고사
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
임베디드 시스템.
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
Cpu 구조 및 기능 Cpu의 동작 명령어 집합 명령어 형식 주소 지정 방식
컴퓨터시스템 구조 Computer System Architecture.
제 3장 컴퓨터 시스템의 구조.
System Programming 제1장 배경지식 시스템 프로그래밍.
Text LCD control.
1 컴퓨터 시스템 소개.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
AT MEGA 128 기초와 응용 I 기본적인 구조.
9장. 제어장치 Lecture #9.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
제2장 CPU의 구조와 기능. 제2장 CPU의 구조와 기능 CPU의 기능 명령어 인출(Instruction Fetch): 기억장치로부터 명령어를 읽어온다. 명령어 해독(Instruction Decode): 수행해야 할 동작을 결정하기 위하여 인출된 명령어를 해독한다.
DK-128 ADC 실습 아이티즌 기술연구소
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
PSW : PROGRAM STATUS WORD
ATmega128 FND 실습 휴먼네트웍스 기술연구소
1장 컴퓨터 시스템의 개요 - 컴퓨터의 기본 시스템(프로세서)을 이해한다. - 명령어 실행 주기를 알아본다.
14 마이크로 연산과 제어장치 IT CookBook, 컴퓨터 구조와 원리 2.0.
JA A V W. 03.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
메모리 관리 & 동적 할당.
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
컴퓨터시스템 구조 Computer System Architecture.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
컴활2급 필기정리 08 컴퓨터일반 – 컴퓨터 구성 요소.
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
2. 컴퓨터 시스템의 동작 명령어 구성 연산 종류와 기능에 따라 오퍼랜드 부분을 다양하게 활용 가능.
6. 레지스터와 카운터.
제4강 처리장치 1.
13장 CTC and DMA Slide 1 (of 10).
ARM Development Suite v1.2
“사람과 컴퓨터” 이 점 숙 컴퓨터와 소프트웨어 “사람과 컴퓨터” 이 점 숙
1 컴퓨터 시스템 소개.
ATmega128의 특징 아이티즌 기술연구소
계산기.
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
제2강 : 전자계산기구조-컴퓨터 시스템 구성.
Lecture #3 제2장 CPU의 구조와 기능(2).
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
컴퓨터구조 연습문제 발표 Chapter 3 - 컴퓨터의 기능 및 상호연결의 최상위 관점
논리회로 설계 및 실험 4주차.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
8장. 연산 장치 Lecture #8.
TVM ver 최종보고서
3.2 분기 명령어.
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
제 4 장 Record.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
Assembly 05 방호남 07 반지훈 09 박상욱.
2. 프로세스 B 안우진 - 운영체제 -.
Presentation transcript:

제10강 중앙처리장치 1

강의내용 중앙처리장치의 개요 중앙처리장치의 내부 구조 레지스터의 종류

중앙처리장치의 개요 컴퓨터에서 명령어를 수행하고 데이터를 처리하는 장치 프로그램이 수행되는 전반적인 과정을 제어 처리장치와 제어장치로 구성

중앙처리장치의 내부구조 구성요소 내부구조 산술논리연산장치 레지스터 세트 제어장치 내부버스 중앙 처리 장치 처 리 장 치 제어 A L U

중앙처리장치의 구성요소 산술논리연산장치(ALU) 구성요소 산술연산장치, 논리연산장치, 쉬프터, 상태 레지스터, 보수기 상태 레지스터(status/flag register) 연산결과의 상태를 나타내는 플래그(flag)를 저장하는 레지스터 보수기(complementer) ALU내의 데이터에 대해 보수연산을 수행

중앙처리장치의 구성요소 레지스터 세트 CPU내의 레지스터 집합 기억장치 중 액세스 속도가 가장 빠르다. 레지스터의 수는 제한된다.

중앙처리장치의 구성요소 제어장치 프로그램에 의한 연산의 순서대로 기억장치, 연산장치, 입출력장치에 제어신호를 발생한다. 제어장치의 동작 - 1단계 : 명령어를 해독하고, 명령어 레지스터에 저장 - 2단계 : 명령어 레지스터에 저장된 명령어 실행

중앙처리장치의 구성요소 내부버스 ALU와 레지스터 간의 데이터 전송을 위한 통로 - 데이터 버스와 제어버스로 구성 외부장치(기억장치, 입출력장치)와 데이터 전송 - 시스템 버스와 연결 - 시스템 버스 : 데이터, 주소, 제어 버스로 구성

중앙처리장치의 구성요소 CPU 내부버스와 시스템 버스의 연결관계 입출력장치 기억장치 내부버스 처리장치 제어장치 범용 레지스터 명령어 레지스터 특수 레지스터 명령어 해독기 산술논리연산장치 CPU 프로그램카운터 데이타버스 시스템 버 스 주소버스 제어버스 입출력장치 기억장치

레지스터 레지스터의 종류 - 특수한 기능을 수행 범용 레지스터(general purpose register) - 데이터를 일시적으로 저장 특수 레지스터(special purpose register) - 특수한 기능을 수행

레지스터 범용 레지스터 데이터 저장, 주소 저장과 같은 일반적인 목적을 위한 레지스터   CPU 내부에 있는 소규모의 일시적인 기억장치로 프로그램의 진행 도중 가까운 시간 내에 사용할 데이터나 연산결과를 일시적으로 기억시키는데 사용  데이터를 연산할 때 메모리로부터 데이터를 인출할 경우 호출시간이 많이 걸리기 때문에 CPU 내부의 레지스터에 데이터를 기억시켜두고 연산한다.

레지스터 범용 레지스터의 형태 일반적인 구조 스크래치패드 메모리 구조 ALU ALU 디코더 MUX MUX A B D1 D2 레지스터 0 레지스터 1 레지스터 2 레지스터 3 A번지 선택 스크래치패드 메모리 B번지 선택 메모리 인에이블 디코더 WE ME MUX MUX A B D1 D2 쓰기 읽기 연산제어신호 ALU ALU 연산 제어신호 자리이동제어신호 쉬프터 자리이동 제어신호 쉬프터

특수 레지스터 ALU 제어장치 CPU 내부의 특수 레지스터 구성 중앙처리장치 AC PC IR MBR MAR 내부 버스 시스템 버 스

특수 레지스터 프로그램 카운터(PC: program counter) 다음에 수행되어질 명령어가 있는 주소를 갖고 있다. - 즉, 데이터가 저장되어 있는 기억장치의 주소를 지정 현재 처리하려고 하는 데이터를 인출한 후에는 자동적으로 1 증가 프로그램 카운터의 비트 수는 기억장치의 용량에 따라 결정된다. - 예) 기억장치 전체 영역이 256MByte (= 228 )라면 프로그램카운터의 비트 수는 28비트

특수 레지스터 명령어 레지스터(IR: instruction register) 프로그램의 수행 중 가장 최근에 기억장치로부터 인출되어진 명령어를 갖고 있다. 명령어 레지스터의 비트 수는 명령어의 연산코드의 비트 수와 같다.

특수 레지스터 누산기(AC: accumulator) 데이터를 일시적으로 저장하는 레지스터 입력장치로부터 데이터를 받아들이거나, 출력장치로 데이터를 전송하는데 사용된다. 산술 및 논리연산이 이루어질 경우에는 오퍼랜드나 연산 결과를 일시적으로 기억하는 레지스터이다. CPU가 연산을 수행 한 후 그 결과는 반드시 누산기에 저장한다.

특수 레지스터 기억장치 주소 레지스터(MAR: memory address register) 기억장치 주소를 임시 저장하는 레지스터이다. 기억장치 버퍼 레지스터(MBR: memory buffer register) 기억장치로 쓰여질 데이터나 혹은 기억장치로부터 읽혀질 데이터를 임시로 저장하는 레지스터이다.

특수 레지스터 스택 포인터(SP: stack pointer) 스택 주소지정방식에서 사용된다. 스택 영역의 번지를 지정해 주는 포인터이다. 스택 영역은 실제로 데이터가 피신되는 기억 장소로써 기억장치에 위치한다. 프로그램 카운터와 같은 크기의 비트 수를 가진다.

특수 레지스터 ALU 제어장치 CPU 내부의 특수 레지스터 구성 중앙처리장치 AC PC IR MBR MAR 내부 버스 시스템 버 스

중앙처리장치에서의 명령어 수행 ALU 중앙처리장치와 기억장치의 구성도 기 억 장 치 AC PC 제어장치 IR MBR MAR 내부 버스 제어장치 IR MBR MAR 데이터버스 주소버스 제어버스

명령어 사이클 명령어 사이클(instruction cycle) 명령어 사이클의 종류 한 개의 명령어를 CPU에서 수행하는데 필요한 전체 수행 과정 명령어 사이클의 종류 인출 사이클(fetch cycle) 실행 사이클(execute cycle) 간접 사이클(indirect cycle) 인터럽트 사이클(interrupt cycle)

명령어 사이클 명령어 수행 과정 명령어 인출 명령어 해석 명령어 실행 저 장 인터럽트 처리 기억장치로부터 명령어를 가져오는 과정 인출된 명령어의 주소는 PC에 들어있고, 인출된 명령어는 IR로 옮겨진다. 명령어 인출 명령어를 해독하는 과정 명령어의 종류에 따라 필요한 경우 오퍼랜드의 인출이 일어난다. 명령어 해석 지정된 연산을 실행하는 과정 간접주소지정인 경우 기억장치로부터 데이터가 들어있는 유효주소를 인출 명령어 실행 명령어 실행단계에서 수행된 연산 결과가 레지스터 혹은 기억장치에 쓰여지는 과정 저 장 명령어 실행 도중에 입출력장치와 같은 다른 장치에 의해 인터럽트가 들어오면 그에 합당한 서비스를 제공하는 과정 인터럽트 처리

명령어 인출 사이클 기억장치에 저장되어 있는 명령어를 인출하는 과정 T0 : MAR ← PC (첫번째 클럭 T0에서는 다음 명령어의 주소가 들어 있는 PC의 내용을 MAR로 이동 시킨다.) T1 : MBR ← M[MAR], PC ← PC+1 (두번째 클럭 T1 에서는 MAR 에 저장된 주소를 가지고 기억장치에 저장된 내용을 MBR로 이동시키며, 동시에 PC 를 1 증가시킨다.) T2 : IR ← MBR (세번째 클럭 T2 에서는 MBR에 저장된 명령어를 실행시키기 위해 IR로 이동시킨다.)

명령어 인출 사이클 ALU 명령어 인출사이클의 명령어 흐름도 AC IR MBR MAR PC 제어장치 기 억 장 치 중앙처리장치 내부 버스 AC IR MBR MAR PC 제어장치 데이터버스 기 억 장 치 T0 T1 T2 주소버스 제어버스 명령어 인출사이클의 명령어 흐름도

다음 강의 <제11강 중앙처리장치 2> 수고하셨습니다. 다음 강의 <제11강 중앙처리장치 2>