한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1

Similar documents
Microsoft PowerPoint - M07_RTL.ppt [호환 모드]

Microsoft PowerPoint - hw8.ppt [호환 모드]

. 고성능마이크로프로세서 LU 와레지스터 파일의구조 (2.). 직접디지털주파수합성기 (FS) 의구조 3. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (2) (2.) (2.) 2. 암호화를위한 VLSI 구조와설계의개요 (2.) 다음참

ºÎ·ÏB

hwp

Microsoft PowerPoint - DSD03_verilog3b.pptx

Microsoft PowerPoint - 30.ppt [호환 모드]

8장 조합논리 회로의 응용

Microsoft PowerPoint - DSD06b_Cont.pptx

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - ch11_reg.pptx

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - VHDL08.ppt [호환 모드]

hlogin2

Microsoft Word - logic2005.doc

Microsoft Word - logic2005.doc

T100MD+

개요 데이터를저장할수있는기억소자 여러개의플립플롭으로구성. 메모리는단순데이터를저장하는소자이지만, 레지스터는저장뿐아니라저장된데이터를처리할수있는기능도있다. 카운터도클록펄스가입력되면미리정해진순서에따라상태가변하는레지스터이다. 카운터와레지스터의차이점 데이터를저장또는이동하는목적으로

Chapter ...

Microsoft PowerPoint - M08_CPUcontrol.ppt [호환 모드]

학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 제어장치

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

untitled

(1) 주소지정방식 Address Mode 메모리접근 분기주소 명령어 직접번지 Reg. 지정 Reg. 간접 Base Index 간접 Immediate 상대번지 절대번지 Long 주소 Reg. 간접 Byte Access Bit Access 내부 Data M

Microsoft PowerPoint - hy2-12.pptx

9

마이크로프로세서 개요

Microsoft PowerPoint - hy2-12.pptx

Microsoft PowerPoint - 사본 - OAS04-사무자동화 기술(HW-CPU).ppt

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >

Microsoft PowerPoint - DSD03_verilog3a.pptx

Microsoft PowerPoint - ARM System-on-chip architecture_Chap 4_23p.ppt

Microsoft PowerPoint - VHDL12_full.ppt [호환 모드]

4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr

Microsoft PowerPoint - 1-2장 디지털_데이터 .ppt

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M

논리회로설계 6 장 성공회대학교 IT 융합학부 1

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

Microsoft Word - 1. ARM Assembly 실습_xp2.doc

학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능

Microsoft PowerPoint - a2.ppt [호환 모드]

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

9장 순차논리 회로

온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1

歯15-ROMPLD.PDF

歯Chap1-Chap2.PDF

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

PRO1_09E [읽기 전용]

untitled

Microsoft PowerPoint - hw4.ppt [호환 모드]

디지털공학 5판 7-8장

Microsoft PowerPoint - CHAP_03 - 복쇬본.pptx

MicrocontrollerAcademy_Lab_ST_040709

MAX+plusⅡ를 이용한 설계

wire [n-1:0] a, b, c, d, e, f, g, h; wire [n-1:0] x; // internal wires wire [n-1:0] tmp0, tmp1, tmp2, tmp3, tmp4, tmp5; mux_2to1 mux001 (.x(tmp0),.a(a

BJFHOMINQJPS.hwp

[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr

Computer Architecture

PowerPoint 프레젠테이션

MAX+plus II Getting Started - 무작정따라하기

수없기때문에간단한부분으로나눠서구현하고, 이를다시합침으로써전체를구현하게 된다. 실험에서는이미구현된 4-Bit ALU인 74LS181 Chip을사용한다. 이 Chip은 4-bit의 Data input A, B와 Selection input 4 bit, Carry In 1

PowerPoint Presentation

Microsoft PowerPoint - ICCAD_Digital_lec02.ppt [호환 모드]

Computer Architecture

ADP-2480

동기순차회로 p 조합논리회로 combinational logic circuit) v 출력이현재의입력에의해서만결정되는논리회로 p 순차논리회로 sequential logic circuit) v 현재의입력과이전의출력상태에의해서출력이결정 v 동기순차논리회로와비동기순차논리회로로

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

전자실습교육 프로그램

OCW_C언어 기초

°ø±â¾Ð±â±â

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

슬라이드 1

[8051] 강의자료.PDF

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

v6.hwp

목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

?

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

Microsoft PowerPoint - ICCAD_Analog_lec01.ppt [호환 모드]

Microsoft PowerPoint - ch25ysk.pptx

목차 7 장조합논리회로 1. 가 / 감산기 2. 비교기 3. 디코더 4. 인코더 5. 멀티플렉서 6. 디멀티플렉서 7. 코드변환기 8. 패리티발생기 / 검출기 한국기술교육대학교전기전자통신공학부 1

Microsoft Word - PLC제어응용-2차시.doc

그룹웨어와 XXXXX 제목 예제

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

API 매뉴얼

1

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - DSD06c_ISA.pptx

슬라이드 1

PowerPoint Presentation

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

PowerPoint Presentation

Microsoft PowerPoint - DSD04_fpga1.pptx

Transcription:

한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1

본슬라이드는 M. Morris Mano and Charles Kime 의 Logic and Computer Design Fundamentals 의내용을참조하였습니다. 한국기술교육대학교전기전자통신공학부 2

1. 레지스터전송과데이터처리장치 2. 순차진행과제어 3. 명령어구조 (Instruction Set Architecture) 한국기술교육대학교전기전자통신공학부 3

} 디지털시스템의구성 data path 모듈 : 데이터처리, 레지스터, 연산기, MUX, control unit 모듈 : 제어신호발생, 연산의순서지정 } RTL(Register Transfer Level) operation reg 데이터이동 / 처리 reg set, operation, sequence control } micro-operation (uo) reg 에저장된데이터에대한기본연산단위 ß 보통 1 클럭동안에수행 한국기술교육대학교전기전자통신공학부 4

- 레지스터표기 : 기능을상징하는대문자 AR : address register PC : program counter IR : instruction reg R2 : 2 번 reg, - 8 비트 reg R1(7:0) : little endian, LSB 가오른쪽에서끝남 R1(0:7) : big endian - 레지스터전송 - R2 ß R1 R1 을 R2 에복사, R1 불변 R1 : source reg R2 : destination reg 하드웨어 : R1 출력이 R2 입력으로가는경로와병렬 load 기능을가진 R2 한국기술교육대학교전기전자통신공학부 5

- enable 신호를가진이동 if (K1=1) then (R2 ßR1) è K1 : R2 ßR1 K1 이클럭에동기되어 t 시간의클럭에지에서 1 이되고 t+1 의에지에서 0 R2 는 t+1 의에지에서 K1 이 1 이되어있어 R1 load ß F/F 의 setup/hold time 이있기때문 - 레지스터전송기호표기법 메모리이동 한국기술교육대학교전기전자통신공학부 6

- 여러가지 RTL 표시방식 한국기술교육대학교전기전자통신공학부 7

- 이동, 산술, 논리, 시프트 } 산술마이크로연산 R0 ß R1 + R2 ; add and store to R0-1 증가 / 감소회로 : 상승 - 하강카운터또는가산기 / 감산기 - 곱셈 / 나눗셈 : 기본마이크로연산이아닌결합된 uo 로구현 ß 작은하드웨어, 느린연산 1 uo 로구현 ß 큰하드웨어규모, 빠른동작 한국기술교육대학교전기전자통신공학부 8

- 가감산기구조도 X K1 : R1 ß R1 + R2 XK1 : R1 ß R1 + R2 + 1 C : carry, V : overflow c : 0 1 1 0 +70 0 1000110-70 1 0111010 +80 0 1010000-80 1 0110000 ------------------------------------------- +150 1 0010110-150 0 1101010 * overflow 발생조건 Ci xor Ci-1 = 1 한국기술교육대학교전기전자통신공학부 9

} 종류 } RT 표현 - (K1+K2) : R1 ßR2+R3, R4 ßR5vR6 논리 OR 산술 add 논리 OR - 논리연산 mask 10101101 10101011 R1 10101101 10101011 00000000 11111111 R2 11111111 00000000 ; R2 마스크 00000000 10101011 R1ßR1^R2 11111111 10101011 R1ßR1vR2 - XOR : 비트반전 R xor 1 à R R xor 0 à R 한국기술교육대학교전기전자통신공학부 10

} shift 마이크로연산표현 R0 ß sr R0 shift right, same source and destination, change R0 R1 ß sl R2 shift left, no change R2 한국기술교육대학교전기전자통신공학부 11

- source reg 가여러개일때 if (K1=1) then (R0 ßR1) else if (K2=1) then (R0 ßR2) K1 : R0 ßR1, K1 K2 : R0 ßR2-2 to 1 MUX 를이용한연결 한국기술교육대학교전기전자통신공학부 12

- H/W 비교 (a) 2n 개 AND, n 개 OR : 9n gates 6n 개 input wires (b) 3n 개 AND, n 개 OR : 4n gates 3n 개 input wires 한국기술교육대학교전기전자통신공학부 13

} 3 상태버스사용한연결 : wire 감소, H/W 감소 - 많은 fanin 이있는회로에서는이방식사용 R0 ß R1, R2 ß R1 E 0 E 1 E 2 =010 L 0 L 1 L 2 =101 한국기술교육대학교전기전자통신공학부 14

- 마이크로연산 (uo) 실행장치 : ALU - ALU 구성 조합연산회로와 accumulator(reg) 실행시간 : 1 uo /1ck 2 operand 입력, 1 출력 CPU 주요구성부 (1) 데이터패스블록 ALU, shifter 레지스터, MUX, decoder, 버스 연결회로등으로구성 (2) 제어신호 uo 을수행하기위한적절한신호발생 R1 ßR2 + R3 (1) A select=10, R2 를 A 버스 (2) B select=11, R3 B 버스, MB=0 (3) G à A+B 연산선택 (4) MF=0, ALU 출력선택 (5) MD=0, MUX Fà D bus (6) D select=01, R1 선택 (7) load enable=1 clock edge 에서 R1 에값저장 1ck 에실행 1uo/1ck 한국기술교육대학교전기전자통신공학부 15

} ALU 산술 / 논리연산 N 비트입출력 carry 입력및출력 } 연산종류선택 S 신호 S2: 산술 / 논리, mode select S1S0 : 각 4 가지연산종류 한국기술교육대학교전기전자통신공학부 16

} N 비트병렬가산기이용 Y 입력의다중선택회로 S 1 S 0 ß 4 가지연산종류설계 S=11 Cin=0, G=A-1(dec) X 1011 + Y + 1111 ---------------- 1 1010 Carry 무시 +15-16 = 1 감소 한국기술교육대학교전기전자통신공학부 17

- 각 1 비트에대한 B 입력논리회로 S 1 S 0 에대한 4 to1 MUX à Bi 입력과동시최적화 : 2 to 1 MUX - 4 비트산술연산논리도 한국기술교육대학교전기전자통신공학부 18

} 논리연산회로 비트별연산 S 1 S 0 : 4 개연산선택 4 to 1 MUX 한국기술교육대학교전기전자통신공학부 19

} ALU : 산술 + 논리 mode 선택 : S 2 - n 비트 ALU : 가산기의 ripple carry 에 의한전파지연시간발생 - 빠른 ALU : LAC(Look Ahead Carry) 사용 한국기술교육대학교전기전자통신공학부 20

- 기본 shifter 회로 : sl, sr - Bidirectional shift reg with parallel load s1s0 0 0 0 1 1 0 동작 hold Shift R Shift L 한국기술교육대학교전기전자통신공학부 21

} Barrel Shifter (BS) - 한클럭에 n 비트이동 shift left with rotation - 2 n 비트입출력 BS 2 n 입력, n 선택선 2 n 개의 MUX 이동수 : 0 ~ 2 n -1 Shift right 3 Shift right 2 Shift right 1 sl i ßà sr 2 n -i 한국기술교육대학교전기전자통신공학부 22

} 레지스터파일 operand, dest reg 독립적 R/W : addr, data, write signal } ALU + shifter + MUX : 연산함수및 MUX 선택신호 status : V,C,N,Z 10 11 11 한국기술교육대학교전기전자통신공학부 23

} 마이크로연산의데이터처리에필요한제어신호로구성 } 8개의레지스터파일을가진 DP에대한제어워드형식 제어워드필드구성 17 비트 dest 주소, 2개의 operand 주소 FS, MB, MD, RW 한국기술교육대학교전기전자통신공학부 24

} R1 ß R2 + R3 + 1 연산의경우제어워드의값 Field : DA AA BA MB FS MD RW symbols : R1 R2 R3 register F=A+B +1 function write Binary : 001 010 011 0 00101 0 1 è control word 00101001100010101 17 bits 한국기술교육대학교전기전자통신공학부 25

} 데이터처리마이크로연산에대한제어워드코드예 한국기술교육대학교전기전자통신공학부 26

} 실행시뮬레이션파형 각 uo 연산에대한 destination reg 에저장시다음클럭의에지에서발생되는것에유의!! 0 6 0 R1 ß R2+R3+1 R4 ß sl R6 R7 ß R7+1 R1 ß R0+2 Data out ß R3 R4 ß Data in R5 ß 0 Status bit = (Z,N,C,V) Address out = (A data) Data Out = (mux B out) 8 2 한국기술교육대학교전기전자통신공학부 27

} uo 실행의처리속도와단위시간당처리비율 (thruput) } 한개 uo 의실행시간과최대주파수 기존구조 12 ns è 83.3 MHz 파이프라인 (pipeline) 구조 5 ns è 200 MHz } 파이프라인 : 연산의실행시간이긴경로에레지스터를넣어연산시간을짧게하여데이터처리 thruput 를높이는하드웨어구조 한국기술교육대학교전기전자통신공학부 28

} 파이프라인처리장치구분예 - uo 의실행을 3 단계로분리수행 operand fetch(of) execute (EX) write-back(wb) - 각단계사이에는클럭필요 - 중간데이터를 ( 파이프라인 platform) 레지스터에저장 ß 추가적인레지스터사용으로 H/W 증가 - 각단계의실행시간은짧아진다. ß 동작주파수의증가 한국기술교육대학교전기전자통신공학부 29

} uo 의파이프라인실행과정 - latency : 파이프라인에서입력후데이터가나오기까지의클럭개수클럭사이클 1 : uo1 실행 ß OF HW 부분만사용 Filling 상태클럭사이클 2 : uo2(of), uo1(ex) ß OF, EX 사용클럭사이클 3 : uo3(of), uo2(ex), uo1(wb) ß OF, EX, WB 전부사용 è uo1실행완료, latency=2 이후사이클7까지전 HW 사용과각사이클마다한개 uo 완료 : 활성상태사이클 8,9 : uo는한개씩완료, emptying 상태 - 7개의연산실행시간비교 : Thruput = 84 / 45 = 1.9 파이프라인구조 : 9 clk x 5 ns = 45 ns 기존구조 : 7 clk x 12 ns = 84 ns 한국기술교육대학교전기전자통신공학부 30