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

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

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

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

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

ºÎ·ÏB

hwp

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

hlogin2

8장 조합논리 회로의 응용

T100MD+

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Microsoft Word - logic2005.doc

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

Microsoft PowerPoint - ch11_reg.pptx

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

Microsoft PowerPoint - hy2-12.pptx

Microsoft PowerPoint - DSD03_verilog3b.pptx

Microsoft Word - logic2005.doc

untitled

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

Microsoft PowerPoint - DSD06b_Cont.pptx

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

9

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

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

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

Microsoft PowerPoint - hy2-12.pptx

Chapter ...

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20332EB5F0C1F6C5D0C8B8B7CEBFCD20B1B8C7F62E >

마이크로프로세서 개요

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

Computer Architecture

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

PowerPoint 프레젠테이션

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

PRO1_09E [읽기 전용]

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

9장 순차논리 회로

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

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

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

[8051] 강의자료.PDF

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

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

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

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

PowerPoint 프레젠테이션

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

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

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

전자실습교육 프로그램

Microsoft PowerPoint - DSD03_verilog3a.pptx

歯Chap1-Chap2.PDF

<C0FCC0DAB0E8BBEAB1E2B1B8C1B6347E36B0AD20B9AEC1A62BC1A4B4E42E687770>

v6.hwp

Microsoft PowerPoint - ch25ysk.pptx

뉴티씨 (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

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

PowerPoint 프레젠테이션

Computer Architecture

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

MAX+plusⅡ를 이용한 설계

BJFHOMINQJPS.hwp

4장 논리 게이트

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

Microsoft PowerPoint - CHAP_03 - 복쇬본.pptx

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

Computer Architecture

Microsoft PowerPoint - Master-ChiWeon_Yoon.ppt

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

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

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

歯표지_통합_.PDF

PowerPoint Presentation

°ø±â¾Ð±â±â

ADP-2480

FARA PLC N70plus 시스템 사용자 메뉴얼

PowerPoint 프레젠테이션

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

MicrocontrollerAcademy_Lab_ST_040709


歯15-ROMPLD.PDF

PowerPoint Presentation

3차시.ppt

API 매뉴얼

KAA2005.9/10 Ãâ·Â

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

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

슬라이드 제목 없음

PowerPoint Presentation

Siemens

歯동작원리.PDF

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

슬라이드 1

2014밝고고운동요부르기-수정3

2005프로그램표지

PowerPoint 프레젠테이션

1_12-53(김동희)_.hwp

Transcription:

제 7 장레지스터이동과데이터처리장치 - 디지털시스템의구성 data path 모듈 : 데이터처리, 레지스터, 연산기, MUX, control unit 모듈 : 제어신호발생, 연산의순서지정 - register transfer operation : reg 데이터이동 / 처리 reg set,operation, sequence control - micro-operation (uo) : reg에저장된데이터에대한기본연산단위 보통 1 클럭동안에수행 1

7-2 레지스터이동연산 - 레지스터표기 : 기능을상징하는대문자 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 2

-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 이있기때문 - 레지스터이동기호표기법 메모리이동 3

- 여러가지 RTL 표시방식 4

7-3 마이크로연산 - 이동, 산술, 논리, 시프트 산술마이크로연산 R0 R1 + R2 ; add and store to R0-1 증가 / 감소회로 : 상승 - 하강카운터또는가산기 / 감산기 - 곱셈 / 나눗셈 : 기본마이크로연산이아닌결합된 uo로구현 작은하드웨어, 느린연산 1 uo로구현 큰하드웨어규모, 빠른동작 5

- 가감산기구조도 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 6

논리마이크로연산 - (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 : 비트반전 Rxor1 R Rxor0 R 7

Shift 마이크로연산 R0 sr R0 same source and dest R1 sl R2 no change R2 8

7-4 MUX 를활용한이동방식 - source reg 가여러개일때 if(k1=1) then (R0 R1) else if (K2=1) then (R0 R2) K1 : R0 R1, K1 K2 : R0 R2-2 to1 MUX 를이용한연결 9

7-5 버스방식전송 - H/W 비교 (a) 2n 개 AND, n 개 OR : 9n gates 6n개 input wires (b) 3n개 AND, n개 OR : 4n gates 3n 개 input wires 10

3상태버스 : wire 감소, H/W 감소 - 많은 fanin 이있는회로에서는이방식사용 11

메모리이동 - 메모리연산 AR : addr reg DR : data reg Read: DR M[AR] Write : M[AR] DR - 메모리와버스연결 Read 연산 addr dec가주소선택 addr bus read =1 메모리데이터 data bus D0~D1 중 1개가 load Read : D1 M[A2] Write 연산 addr dec가주소선택 addr bus write =1 D0~D1 중 1개가 enable Data bus 메모리저장 Write : M[A1] D2 12

7-6 데이터처리장치 - 마이크로연산 (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 연산선택 1ck 에 (4)MF=0, ALU 출력선택 (5)MD=0, MUX F D bus (6)dest. sel=01, R1선택 (7)load enable=1 clock edge에서 R1에값저장 실행 13

7-7 산술 / 논리연산장치 - ALU : 산술 / 논리연산 N 비트입출력 carry 입력및출력 - 연산종류선택 : S신호 S2: 산술 / 논리, mode select S1S0 : 각 4가지연산종류 14

산술연산회로 -N 비트병렬가산기이용 Y 입력의다중선택회로 : S1S0 4가지연산종류설계 S=11 Cin=0, G=A-1(dec) X 1011 Y + 1111 ------- (1)1010 Carry 무시 +15-16 = 1 감소 15

- 각 1 비트에대한 B 입력논리회로 S1S0 에대한 4 to1 MUX Bi 입력과동시최적화 : 2 to 1 MUX - 4 비트산술연산논리도 16

- 논리연산회로 : 비트별연산 S1S0 : 4 개연산선택 4 to 1 MUX 17

ALU : 산술 + 논리 mode 선택 : S2 - n 비트 ALU : 가산기의 ripple carry 에 의한전파지연시간발생 - 빠른 ALU : LAC(Look Ahead Carry) 사용 18

7-8 Shifter 회로 - 기본 shifter회로 : sl, sr - Bidirectional shift reg with parallel load s1s0 동작 00 hold 01 10 Shift R Shift L 19

Barrel shifter - 한클럭에 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 20

7-8 데이터처리장치표기법 - 레지스터파일 : operand, dest Reg 독립적 R/W : addr, data, write signal - ALU + shifter + MUX : 연산함수및MUX 선택신호 status : V,C,N,Z 10 11 11 21

7-10 Control word - 마이크로연산의데이터처리에 필요한제어신호로구성 - 8개의레지스터파일을가진 DP에대한제어워드형식 - 제어워드필드구성 : 17비트 2개의 operand 주소, dest 주소 FS, MB, MD, RW 22

데이터처리장치에대한제어워드코드 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 23

데이터처리마이크로연산에대한제어워드코드예 24

마이크로연산의실행시뮬레이션파형 각 uo 연산에대한 destination reg 에저장시다음클럭의에지에서 발생되는것에유의!! 6 0 0 Status bit = (Z,N,C,V) Address out = (A data) Data Out = (mux B out) 2 25

7-11 파이프라인데이터처리 - uo 실행의처리속도와 단위시간당처리비율 (thru-put) - 한개 uo의실행시간과최대주파수기존구조 : 12 ns 83.3 MHz 파이프라인 (pipeline) 구조 : 5 ns 200 MHz 파이프라인 : 연산의실행시간이긴곳에레지스터를넣어연산시간을짧게하여데이터처리 thruput 를높이는처리방법 26

파이프라인처리장치구분예 -uo 의실행을 3 단계로분리수행 operand fetch(of) execute (EX) write-back(wb) - 각단계사이에는클럭이필요 : 중간데이터를레지스터 ( 파이프라인 platform) 에저장 레지스터H/W 증가 - 각단계의실행시간은짧아진다. 동작주파수의증가 27

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