제4강 처리장치 1.

Slides:



Advertisements
Similar presentations
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
Advertisements

컴퓨터와 인터넷.
5.1 논리연산과 논리회로 5.2 CPU의 구성과 동작 5.3 명령어의 처리방식 5.4 CPU의 종류
4. 컴퓨터 조직 순천향대학교 정보기술공학부 이상정.
래치(latch) S R Q Q 1 기본적인 플립플롭(basic flip flop)으로 1비트의 정보를 저장할 수 있는 소자
연결리스트(linked list).
뇌를 자극하는 Windows Server 2012 R2
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
제7강 학습 내용 주소지정 방식의 예 값 즉시 지정 방식과 실행 예 레지스터 직접지정 방식 메모리 직접지정 방식과 실행 예
20장. Hyper-V 설치와 운영(64bit 전용)
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
임베디드 시스템.
12장. 제어 장치 다루는 내용 CPU속의 제어장치 마이크로 연산 제어장치의 동작.
컴퓨터시스템 구조 Computer System Architecture.
제 3장 컴퓨터 시스템의 구조.
RS 및 D 플립플롭 RS Flip Flop 래치는 어떤 입력 레벨에 의해서 제어되는 데 플립플롭은 클록 입력이라고
JK 및 T 플립플롭 JK Flip-Flop JK 플립플롭은 디지털 시스템에서 가장 많이 사용되고 있는 플립플롭으로
9장. 제어장치 Lecture #9.
Lecture #4 제3장. 컴퓨터 산술과 논리 연산.
제10강 중앙처리장치 1.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Error Detection and Correction
DK-128 ADC 실습 아이티즌 기술연구소
LCD 모듈의 특징 LCD 컨트롤러 내장으로 모든 디스플레이 기능을 명령어로 제어 8비트 혹은 4비트로 인터페이스
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
PSW : PROGRAM STATUS WORD
ATmega128 FND 실습 휴먼네트웍스 기술연구소
DK-128 FND 실습 아이티즌 기술연구소 김태성 연구원
20장. Hyper-V 설치와 운영(64bit 전용)
Microprocessor I/O Port & CLCD Noh Jin-Seok.
14 마이크로 연산과 제어장치 IT CookBook, 컴퓨터 구조와 원리 2.0.
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
JA A V W. 03.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
Computer System Architecture
Lesson 4. 수식과 연산자.
Lecture 0 Overview Hong, You Pyo, DGU.
플립플롭, 카운터, 레지스터 순서회로 플립플롭 카운터 레지스터.
DK-128 FND 실습 아이티즌 기술연구소
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
오브젝트 순서회로 IT CookBook, VHDL을 이용한 디지털 회로 입문.
연산자 (Operator).
논리회로 설계 및 실험 5주차.
6 레지스터와 카운터.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
볼링게임 시스템 3조 오지연, 손수경.
2장. 변수와 타입.
6. 레지스터와 카운터.
13장 CTC and DMA Slide 1 (of 10).
ARM Development Suite v1.2
1. 2진 시스템.
UNIT 25 SPI 로봇 SW 교육원 조용수.
ATmega128의 특징 아이티즌 기술연구소
계산기.
학 과 : 정보제어 공학과 학 번 : 이 름 : 김민혁 이메일 :
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
컴퓨터구조 (chap2 그림모음).
UNIT 25 SPI 로봇 SW 교육원 조용수.
논리회로 설계 및 실험 4주차.
8장. 연산 장치 Lecture #8.
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
Assembly 05 방호남 07 반지훈 09 박상욱.
논리회로 설계 및 실험 8주차.
3장. 데이터의 표현과 컴퓨터 연산 다루는 내용 진법과 진법 변환 연산과 보수 데이터의 표현 산술 연산 논리 연산.
Presentation transcript:

제4강 처리장치 1

처리장치의 개요 처리장치(datapath) : 데이터를 처리하는 연산을 실행   제어장치(control unit) : 연산의 실행순서를 결정 중앙처리장치(CPU: Central Processing Unit) - 처리장치와 제어장치가 결합된 형태 처리장치 제어신호 레지 스터 세트 A L U 제어장치

처리장치의 동작 처리장치와 제어장치의 관계 제어신호 제어장치 처리장치 제어입력 데이터출력 상태신호 제어출력 데이터입력

처리장치의 구성 레지스터들로 구성. 못하며, 반드시 레지스터들과 조합하여 데이터를 처리. 산술논리연산장치(ALU: Arithmetic and Logic Unit)와 레지스터들로 구성. - 산술논리연산장치: 산술, 논리, 비트연산 등의 연산을 수행 레지스터: 연산에 사용되는 데이터나 연산의 결과를 저장 산술논리연산장치는 독립적으로 데이터를 처리하지 못하며, 반드시 레지스터들과 조합하여 데이터를 처리.

마이크로연산의 개요 레지스터에 저장되어 있는 데이터에 대해 이루어지는 기본적인 연산 - 한 레지스터의 내용을 다른 레지스터로 옮기는 것 - 두 레지스터의 내용을 합하는 것 - 레지스터의 내용을 1만큼 증가시키는 것 등 처리장치의 동작원리를 이해하기 위해서는 마이크로연산을 이해해야 한다.

마이크로연산의 종류 레지스터 전송 마이크로연산 ( register transfer micro-operation ) 산술 마이크로연산 ( arithmetic micro-operation ) 논리 마이크로연산 ( logic micro-operation ) 쉬프트 마이크로연산 ( shift micro-operation )

레지스터 전송 마이크로연산 한 레지스터에서 다른 레지스터로 2진 데이터를 전송하는 연산 레지스터 사이의 데이터 전송은 연산자 ‘←’로 표시 예) R2 ← R1                         <의미> 레지스터 R1의 내용이 레지스터 R2로 전송 - 여기서 R1 : 출발 레지스터(source register)    R2 : 도착 레지스터(destination register)

레지스터 전송 마이크로연산 하드웨어적인 측면에서의 레지스터 전송 레지스터 R1에서 R2로의 전송 T1 클럭 R1 R2 T1 여기서 전송이 일어난다 T1 t t+1 로드 클럭 n R1 R2 T1 클럭 (b) 타이밍도 (a) 블록도 <T1 =1인 상태에서 R1 에서 R2 로의 데이터 전송>

레지스터 전송 마이크로연산 레지스터 전송문 - 앞의 그림을 조건문(conditional statement)으로 표현하면                 If(T1=1) then (R2 ← R1)                           - 레지스터 전송문으로 표현하면                 T1 : R2 ← R1     

레지스터 전송 마이크로연산 기 호 의 미 사 용 예 영문자(숫자와 함께) 레지스터를 표시 레지스터의 일부분 자료의 이동 표시 기 호 의 미 사 용 예 영문자(숫자와 함께) 괄호 화살표 쉼표 레지스터를 표시 레지스터의 일부분 자료의 이동 표시 동시에 실행되는 두개 이상 의 마이크로연산을 구분 메모리에서의 어드레스 AR, R2, DR, IR R2(1), R2(7:0), AR(L) R1 ← R2 R1 ← R2, R2 ← R1 DR ← M[AR]

산술 마이크로연산 레지스터 내의 데이터에 대해서 실행되는 산술연산 기본적인 산술연산으로는 덧셈, 뺄셈, 1 증가, 1 감소 그리고 보수연산이 있다   기호 표시 의 미 R0 ← R1+ R2 R2 ← R2 ← +1 R0 ← R1+ +1 R1 ← R1+1 R1 ← R1-1 R1과 R2의 합을 R0에 저장 R2의 보수(1의 보수)를 R2에 저장 R2에 2의 보수를 계산 후 저장 R1에 R2의 2의 보수를 더한 후 R0에 저장 R1에 1 더함 (상승 카운트) R1에 1 뺌 (하강 카운트) — R2 — R2 — R2

논리 마이크로연산 기 호 의 미 레지스터 내의 데이터에 대한 비트를 조작하는 연산. 기본적인 논리연산으로는 AND, OR, XOR, NOT 연산이 있다. 레지스터에 저장되어 있는 비트의 데이터를 조작하는데 유용하다. 기 호 의 미 — R1 R0 ← R0 ← R1∧ R2 R0 ← R1∨ R2 R0 ← R1⊕ R2 비트별 논리적 NOT(1의 보수) 비트별 논리적 AND(비트 클리어) 비트별 논리적 OR(비트 세트) 비트별 논리적 XOR(비트별 보수)

쉬프트 마이크로연산 레지스터 내의 데이터를 쉬프트시키는 연산 데이터의 측면이동에 사용 유형 기호표시 왼쪽 쉬프트 오른쪽 쉬프트 8비트 데이터의 경우 유형 기호표시 출발지 R2 쉬프트 후: 목적지 R1 왼쪽 쉬프트 오른쪽 쉬프트 R1 ← sl R2 R1 ← sr R2 10011110 11100101 00111100 01110010  - 쉬프트 연산을 수행하더라도 R2 의 값은 변하지 않는다.  - sr 이나 sl 에 대해서 입력 비트는 0으로 가정한다.  - 출력비트의 값은 버려진다.

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