파이프라이닝.

Slides:



Advertisements
Similar presentations
Help your book choice Kim Seoyul Kim Jinho Kim Doyoung Go Sungmin.
Advertisements

도와드릴까요 ? 무슨 일 때문인지 여쭤봐도 될까요 ? 직 원직 원 직 원직 원 May I help you? Do you need any help? 직 원직 원 직 원직 원 Could I ask what this is regarding?
Classroom English How do you say _________ in Korean? _________ 는 한국어로 뭐예요 ?
Lesson 2 A Caring Friend. Making true friends is hard. Keeping them is even harder. To keep a good friendship, you need to care about others. Then, how.
A SMALL TRUTH TO MAKE LIFE 100% IfABCDEFGHIJKLMNOPQRSTUVWXYZ is equal to
KEY POINT ∥ 의문문의 강조 : on earth, the hell, in the world, ever 등의 부사 ( 구 ) 를 의문문에 써서 의문사를 강조한다. 의문문의 강조 What the hell are you doing? Who ever is that strange.
KEY POINT 1 ∥의문사 의문문이 다른 문장의 종속절이 될 때, 이를 ‘ 간접의문문 ’ 이라고 한다. 간접의문문 Do you know? + What is his hobby? → Do you know what his hobby is? ◎ 간접의문문의 어순은 평서문의.
Lesson 7 Science! It’s Cool! 과학 ! 멋져요 !. Can You Sink an Orange? 오렌지를 가라앉게 할 수 있나요 ? Tom: Look! The orange is floating. Tom: 봐 ! 오렌지가 떠 있어. Sora: Let’s.
김예슬 김원석 김세환. Info Northcutt Bikes Northcutt Bikes The Forecasting problem The Forecasting problem The solution 1~6 The.
TED staff writer, editor
Lesson 1 Joining a School Club 교내 동아리 가입하기  YBM.
A: Could you tell me how to make a call from this phone
ALL IN ONE WORKING HOLIDAY!
PONIT 1 PONIT 2 walk처럼 이동하는 동사들 사역 동사 Jade danced with Jay. (춤추다)
고성능 마이크로프로세서 설계 기법 순천향대학교 정보기술공학부 이 상 정
Chapter 9. 컴퓨터설계기초 9-1 머리말 9-2 데이터 처리장치 (Datapath)
Lecture 9 프로그램 실행의 비용 computation cost – 시간 time, 메모리 memory – tractable vs intractable problems.
관계대명사 that The people whom/that they hired had high school diplomas.
Fifth theme : Writing Class Superhero powers
I was born on July 19th, 1834, in France.
전국 교육연수원 건배사 모음 제주 : 1·2·3 - 위하여 경남 : 중심을 - 잡자
플라톤과 유가의 법사상 비교 학기 법제사 발표수업 정호철 (법학전공 4학년).
강좌 개요 2009년 1학기 컴퓨터의 개념 및 실습.
Operating Systems Overview
과목 홈페이지  전산학개론 이메일 숙제를 제출할 경우, 메일 제목은 반드시 ‘[전산학개론]’으로 시작.
컴퓨터구조 – 중간시험 (답안지) 부분점수 (사소한 실수면 -1)
7장 : 캐시와 메모리.
인터넷 이용현황 임 효 택 동서대학교 인터넷공학부 안녕하세요. 인터넷공학부 임효택입니다.
English Communication 3 Syllabus
임베디드 하드웨어 Lecture #6.
출처: IT CookBook, 컴퓨터 구조와 원리 2.0 제 12장
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
Fifth theme Superhero powers
6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
After You Read, Talk and Talk
8086 프로세서의 구조 및 동작 방식 시스템 프로그래밍 - Lecture #2 신라대학교 컴퓨터공학과 시스템 프로그래밍.
p.165 Words & Phrases expression 2. master 7. monk 8. promise
VistA Internationalization Phase 2 – Menu System l10n
Chapter 4 The Von Neumann Model.
진대제 장관이 말하는 '100점짜리 인생의 조건' ▲ 진대제 정보통신부 장관    `인생을 100점짜리로 만들기 위한 조건은 무엇일까요`  진대제 정보통신부 장관이 대한상의 초청 조찬 간담회를 시작하며 참석자 들에게 던진 `조크성` 질문이다. 진 장관은 "제가 재미있는 얘기하나 하겠습니다"고 말하고, 
7. Korea in the World One more step, DIY reading 영어 8-b단계
40쪽 6번 목적격 보어 분사 목적어와 목적격보어의 관계가 능동, 진행이면 ________, 수동, 완료이면 ________
6-1 중앙 처리 장치의 내부 구조 6-2 명령(instruction) 6-3 주소 지정 방식
Take-out 마케팅의 가설과 측정,그리고 증거
9. Do You Have a Scientific Mind?
Read and Think 영어 8-a단계 A Story of Two Seeds(3/8) [제작의도] [활용방법]
: 부정(negative)의 의미를 나타내는 접두사
강변 교회 유초등부 설교. 강변 교회 유초등부 설교 강변 교회 유초등부 설교 이에 말씀하시되 내 마음이 매우 고민하여 죽게 되었으니 너희는 여기 머물러 나와 함께 깨어 있으라 하시고(마태복음 26:38) 이에 말씀하시되 내 마음이 매우 고민하여 죽게 되었으니.
Speaking -두 번째 강의 (Part 1 실전테스트 1,2) RACHEL 선생님
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
우린 할 수 있어 - Yes, We can do it 09년도 절대빈곤 자녀 썸머 훼스티벌
9장. 중앙처리 장치의 조직과 기능 다루는 내용 컴퓨터 본체에서 CPU의 위치 살펴보기 CPU의 성능, 기능, 조직
9. Do You Have a Scientific Mind?
이산수학(Discrete Mathematics)
ALL KILL 레이어 변경 요청 [PC] 레이어 삭제.
The World of English by George E.K. Whitehead.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
세상 모든 풍파 너를 흔들어 약한 마음 낙심하게 될 때에 내려주신 주의 복을 세어라 주의 크신 복을 네가 알리라
컴퓨터구조 강의소개 정보통신공학과 한성대학교.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
하나샵 여행준비물 체크리스트 기획전 변경 하나샵 여행준비물 체크리스트 기획전 변경
Speaking -첫 번째 강의 ( Part 1 유형별분석) RACHEL 선생님
A SMALL TRUTH TO MAKE LIFE 100%
A SMALL TRUTH TO MAKE LIFE 100%
임베디드 하드웨어 Lecture #6.
Fifth theme Superhero powers
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
BRITNEY SPEARS.
Speaking -여섯 번째 강의 (Review ) RACHEL 선생님
Sawasdee ka.
Presentation transcript:

파이프라이닝

Pipelining Instruction 하나 하나의 실행속도를 빠르게 하는 것이 아니라 단위시간동안에 처리하는 Instruction의 수 (instruction throughput)를 증가시키는 것이 Pipelining의 효과이다. 프로그램 실행 순서 2 4 6 8 1 1 2 1 4 1 6 1 8 T i m e ( i n i n s t r u c t i o n s ) l w $ 1 , 1 ( $ ) I n s t r u c t i o n D a t a R e g A L U R e g f e t c h a c c e s s l w $ 2 , 2 ( $ ) I n s t r u c t i o n D a t a 8 n s R e g A L U R e g f e t c h a c c e s s l w $ 3 , 3 ( $ ) I n s t r u c t i o n 8 n s f e t c h . . . 8 n s 프로그램 실행 순서 2 4 6 8 1 1 2 1 4 T i m e ( i n i n s t r u c t i o n s ) I n s t r u c t i o n D a t a l w $ 1 , 1 ( $ ) R e g A L U R e g f e t c h a c c e s s I n s t r u c t i o n D a t a l w $ 2 , 2 ( $ ) 2 n s R e g A L U R e g f e t c h a c c e s s l w $ 3 , 3 ( $ ) I n s t r u c t i o n D a t a 2 n s R e g A L U R e g f e t c h a c c e s s 2 n s 2 n s 2 n s 2 n s 2 n s

Pipelining – 고려할 점 파이프라이닝 구현할 때 도움이 되는 것: all instructions are the same length just a few instruction formats memory operands appear only in loads and stores 파이프라이닝 구현할 때 괴로움을 주는 것: structural hazards (구조적 해저드): suppose we had only one memory control hazards(제어 해저드): need to worry about branch instructions data hazards(데이터 꼬임): an instruction depends on a previous instruction 간단한 파이프라인을 구현해 보면서 위의 사항들을 살펴 본다. We will talk about modern processors and what really makes it hard: exception handling trying to improve performance with out-of-order execution, etc.

Basic Idea : MIPS는 다음 5개의 단계로 이루어짐 g i s t r 1 R a d 2 6 S n x W A D m o y L U u l M Z I F : c f h / E X What do we need to add to actually split the datapath into stages? x e c u t e / M E M : M e m o r y a c c e s s W B : W r i t e b a c k a d d r e s s c a l c u l a t i o n I n s t r u c i o m e y A d 4 3 2 l S h f M x 1 P C W a R g

Graphically Representing Pipelines Can help with answering questions like: how many cycles does it take to execute this code? what is the ALU doing during cycle 4? use this representation to help understand datapaths I M R e g D C 1 2 3 4 5 6 T i m ( n c l o k y s ) w $ , P r a x u t d b A L U A L U

Dependencies : Data Hazard Instruction 수행 결과값이 필요한데 아직 나오지 않았을 경우 dependencies that go backward in time are data hazards I M R e g C 1 2 3 4 5 6 T i m ( n c l o k y s ) u b $ , P r a x t d D 7 8 9 / ? w V f :

Forwarding : 지름길로 빨리 결과값을 준다 Use temporary results, don’t wait for them to be written register file forwarding to handle read/write to same register ALU forwarding what if this $2 was $13?

Branch/Control Hazards : beq 같은 경우 조건을 test 한 후에야만 프로그램 실행순서를 결정할 수 있다. 2 4 6 8 1 I n s t r u c i o f e h R g A L U D a T m l w $ , ( ) beq 3 P x d $2, 40

Branch/Control Hazards 그래서, 일단 분기가 되지 않을 것이라 가정하고 그냥 순서대로 진행… 그러다가, 정말 분기가 되어야 할 경우 파이프라인에서 실행되고 있는 의미없는 프로그램들은 비워야 한다. R e g C 1 T i m ( n c l o k y s ) 4 b q $ , 3 7 P r a x u t d I M R e g D 4 a n d $ 1 2 , 5 8 o r 3 6 7 l w ( ) C 9 R e g