Outline Pipeline, Pipelined datapath Dependences, Hazards Structural, Data - Stalling, Forwarding Control Hazards Branch prediction
|
|
- Dorothy Skinner
- 5 years ago
- Views:
Transcription
1 Control Hazard
2 Outline Pipeline, Pipelined datapath Dependences, Hazards Structural, Data - Stalling, Forwarding Control Hazards Branch prediction
3 Control Hazard Arise from the pipelining of branches and other instructions that change the PC
4 Control Hazard Arise from the pipelining of branches and other instructions that change the PC Also called Branch Hazards
5 Branch Evaluation
6 beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $ lw lw $4, $4, 50($7) Control Hazard
7 beq Control Hazard beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $ lw Time lw $4, $4, 50($7) (clock cycles)
8 Control Hazard beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $ lw Time lw $4, $4, 50($7) (clock cycles) beq IF and
9 Control Hazard beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $ lw Time lw $4, $4, 50($7) (clock cycles) beq IF ID EX and or IF ID IF
10 beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $2 Control Hazard Branch Taken lw Time lw $4, $4, 50($7) (clock cycles) beq IF ID EX and or IF ID IF
11 beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $2 Control Hazard NPC Updates lw Time lw $4, $4, 50($7) (clock cycles) beq and IF ID EX MEM IF ID EX or add IF ID IF
12 beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $2 Control Hazard NPC Updates lw Time lw $4, $4, 50($7) (clock cycles) beq and IF ID EX MEM IF ID EX or add IF ID IF Insert NOP NOP
13 Control Hazard beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 Branch add add $14, $2, $2, $2 target $2 enters the the pipeline lw Time lw $4, $4, 50($7) (clock cycles) beq and or IF ID EX MEM WB IF ID EX MEM IF ID EX add IF ID Target: lw IF
14 Control Hazard beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $ lw Time lw $4, $4, 50($7) (clock cycles) beq and or add IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM IF ID EX Target: lw IF ID Target+1 IF
15 Control Hazard beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $ lw Time lw $4, $4, 50($7) (clock cycles) beq IF ID EX MEM WB and IF ID EX MEM WB or IF ID EX MEM WB add IF ID EX MEM WB Target: lw IF ID EX MEM WB Target+1 IF ID EX MEM
16 Control Hazard beq beq $1, $1, $3, $3, and and $12, $2, $2, $5 $5 or or $13, $6, $6, $2 $2 add add $14, $2, $2, $2 $ lw Time lw $4, $4, 50($7) (clock cycles) Target: beq and or add lw IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB Branch Penalty = 3 cycles
17 Control Hazard Branch evaluation occurs in EX stage. PC updates in MEM stage. Branch target loads in the next cycle The delay in determining the proper instruction to fetch is called a Control Hazard or Branch Hazard.
18 Reducing Pipeline Branch Penalties
19 Reducing Pipeline Branch Penalties Freeze the pipeline
20 Reducing Pipeline Branch Penalties Freeze the pipeline Time (clock cycles) beq nop nop nop lw IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB
21 Reducing Branch Delay
22 Reducing Branch Delay Most branches rely on simple tests (equality or sign) Move the branch decision up
23 Reducing Branch Delay Most branches rely on simple tests (equality or sign) Move the branch decision up Compute NPC earlier Evaluate branch at the earliest
24 Reducing Branch Delay
25 NPC Reducing Branch Delay
26 Reducing Branch Delay NPC Branch Delay: Delay between Branch instruction fetch and Branch Target fetch of of a taken branch.
27 Branch Delay ADD BEQ SUB... R2, R3,R4 R2, R4, loop R5, R5,R4 Time (clock cycles) ADD BEQ IF ID IF
28 Branch Delay ADD BEQ SUB... R2, R3,R4 R2, R4, loop R5, R5,R4 Time (clock cycles) ADD IF ID EX BEQ IF ID SUB IF
29 Branch Delay ADD BEQ SUB... R2, R3,R4 R2, R4, loop R5, R5,R4 Time (clock cycles) ADD IF ID EX BEQ IF ID SUB IF PC = PC + Offset
30 Branch Delay ADD BEQ SUB... R2, R3,R4 R2, R4, loop R5, R5,R4 Time (clock cycles) ADD IF ID EX MEM BEQ IF ID EX SUB IF NOP ID Branch Target IF
31 Branch Delay ADD BEQ SUB... R2, R3,R4 R2, R4, loop R5, R5,R4 Time (clock cycles) ADD IF ID EX MEM WB BEQ IF ID EX MEM SUB IF NOP ID NOP EX Branch Target IF ID
32 Branch Delay ADD BEQ SUB... R2, R3,R4 R2, R4, loop R5, R5,R4 Time (clock cycles) ADD IF ID EX MEM WB BEQ IF ID EX MEM WB SUB IF NOP ID NOP EX MEM NOP NOP WB Branch Target IF ID EX MEM WB
33
34
35 Branch Delay Slot Time (clock cycles) Branch IF ID EX MEM WB Instruction i + 1 Branch Target Branch Target + 1 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB Branch Delay Slot
36 Branch Hazards Time (clock cycles) Branch IF ID EX MEM WB Instruction i + 1 Branch Target Branch Target + 1 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB Branch Target IF IF ID EX MEM WB 1 stall cycle for every branch yields a performance loss of 10% to 30%!
37 Example Branch Taken
38
39
40 Branch Evaluation in ID Steps Are beq inputs ready?
41 Branch Evaluation in ID Steps Decode the instruction Decide whether to bypass/forward to the equality unit Forwarding Logic has to be modfied Complete the comparison If branch taken, set the PC to the branch target address.
42 Branch Evaluation Forwarding New forwarding logic required Source operands can come from ALU/MEM or MEM/WB If source operands are not ready, data hazard can occur and a stall will be needed add add $1, $1, $2, $2, $2 $2 beq beq $1, $1, $3, $3,
43 Reducing Pipeline Branch Penalties Freeze the pipeline Static Prediction Predict Untaken, Predict Taken Delayed Branch Fill Branch Delay Slot
44 Predict Untaken Scheme Time (clock cycles) Untaken Branch IF ID EX MEM WB Instruction i + 1 Instruction i + 2 Instruction i + 3 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB Time (clock cycles) Taken Branch IF ID EX MEM WB Instruction i + 1 Branch Target Branch Target + 1 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB
45 Reducing Pipeline Branch Penalties beq $1, $3, 28 and and $12, $12, $2, $2, $5 $5 or or $13, $13, $6, $6, $2 $2 add add $14, $14, $2, $2, $2 $2 lw lw $4, $4, 50($7) 50($7) Predict Taken beq $1, $3, 28
46 Reducing Pipeline Branch Penalties Predict Taken Great if prediction is correct beq beq $1, $1, $3, $3, and and $12, $12, $2, $2, $5 $5 or or $13, $13, $6, $6, $2 $2 add add $14, $14, $2, $2, $2 $2 lw lw $4, $4, 50($7) 50($7)
47 Reducing Pipeline Branch Penalties Predict Taken Great if prediction is correct. Penalty on misprediction only. Time (clock cycles) beq beq $1, $1, $3, $3, and and $12, $12, $2, $2, $5 $5 or or $13, $13, $6, $6, $2 $2 add add $14, $14, $2, $2, $2 $2 lw lw $4, $4, 50($7) 50($7) beq lw and IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB
48 Reducing Pipeline Branch Penalties sll... srl srl $14, $14, $2, $2, $2 $2 beq beq $1, $1, $3, $3, and and $12, $12, $2, $2, $5 $ Fill the branch delay slot sll...
49 Reducing Pipeline Branch Penalties Fill the branch delay slot sll sll srl srl $14, $14, $2, $2, $2 $2 beq beq $1, $1, $3, $3, and and $12, $12, $2, $2, $5 $ Time (clock cycles) beq srl IF ID EX MEM WB IF ID EX MEM WB branch target IF ID EX MEM WB
50 Branch Delay Slot Predict taken Predict untaken
51 Static Branch Prediction
52 Dynamic Branch Prediction 0x0100 0x0100 while(1) {{ for(i=0; i<count; i++) i++) {{ }} BRANCH BRANCH }}
53 Dynamic Branch Prediction 0x0100 0x0100 while(1) {{ for(i=0; i<count; i++) i++) {{ }} BRANCH BRANCH }} BRANCH TARGET BUFFER PC Prediction Target 0x x128 0x x080 0x x Addresses of branches in the program
54 Dynamic Branch Prediction Branch Target Buffer Single bit predictors (1-bit bimodal predictor) Change prediction with branch behaviour No. of wrong predictions? 0x0100 0x0100 while(1) {{ for(i=0; i<count; i++) i++) {{ }} BRANCH BRANCH }} BRANCH TARGET BUFFER PC Prediction Target 0x x128 0x x080 0x x Addresses of branches in the program
55 Dynamic Branch Prediction Branch Target Buffer Single bit predictors (1-bit bimodal predictor) Change prediction with branch behaviour No. of wrong predictions? 0x0100 0x0100 while(1) {{ for(i=0; i<count; i++) i++) {{ }} BRANCH BRANCH }} Branch instruction behaviour T T T T N T T T T T T T T T T T T Wrong Predictions BRANCH TARGET BUFFER PC Prediction Target 0x x128 0x x080 0x x Addresses of branches in the program
56 Dynamic Branch Prediction Branch Target Buffer Single bit predictors (1-bit bimodal predictor) Change prediction with branch behaviour No. of wrong predictions? 0x0100 0x0100 while(1) {{ for(i=0; i<count; i++) i++) {{ }} BRANCH BRANCH }} Branch instruction behaviour T T T T N T T T T T T T T T T T T Wrong Predictions BRANCH TARGET BUFFER PC Prediction Target 0x x128 0x x080 0x x Addresses of branches in the program Can Can we we do do better?
57 Dynamic Branch Prediction 0010 Branch Prediction Bits
58 Dynamic Branch Prediction 2-bit predictors Branch Prediction Bits 2-bit Bimodal Saturating Counter
59 Dynamic Branch Prediction 2-bit predictors Branch Prediction Bits 2-bit Bimodal Saturating Counter
60 Dynamic Branch Prediction 2-bit predictors... T T T N T T T T T T T T...
61 Dynamic Branch Prediction 2-bit predictors... T T T N T T T T T T T T...
62 Dynamic Branch Prediction 2-bit predictors... T T T N T T T T T T T T...
63 Dynamic Branch Prediction 2-bit predictors... T T T N T T T T T T T T...
64 Dynamic Branch Prediction 2-bit predictors... T T T N T T T T T T T T...
65 Dynamic Branch Prediction 2-bit predictors... T T T N T T T T T T T T...
66 Dynamic Branch Prediction 2-bit predictors T T T N T T T T T T T T...
67 Dynamic Branch Prediction n-bit saturating counters
68 Branch Predictors Without Branch Predictor With With Branch Predictor
69 Observations? Dynamic Branch Prediction
70 Correlating Branch Predictors eqntott code code if (aa == 2) aa = 0; if (bb == 2) bb = 0; if (aa!=bb) {
71 Correlating Branch Predictors eqntott code code if (aa == 2) aa = 0; if (bb == 2) bb = 0; if (aa!=bb) { Outcome of the previous branch X 0010 Branch Prediction Buffer
72 Correlating Branch Predictors eqntott code code if (aa == 2) aa = 0; if (bb == 2) bb = 0; if (aa!=bb) { Two-level predictors (1,2) predictor Outcome of the previous branch X 0010 Branch Prediction Buffer
73 Correlating Branch Predictors eqntott code code if (aa == 2) aa = 0; if (bb == 2) bb = 0; if (aa!=bb) { Two-level predictors (1,2) predictor Outcome of the previous branch X 0010 Branch Prediction Buffer Yeh and Patt, Alternative implementations of two-level adaptive branch prediction, ISCA, 1992.
74 Correlating Branch Predictors if (aa == 2) aa = 0; Outcomes of the previous 2 branches Branch Prediction Buffer if (bb == 2) bb = 0; if (aa!=bb) { XX 0010 A 4096 bit, (2,2) buffer supports how many branch instructions? Yeh and Patt, Alternative implementations of two-level adaptive branch prediction, ISCA, 1992.
75 Correlating Branch Predictors if (aa == 2) aa = 0; Outcomes of the previous 2 branches Branch Prediction Buffer if (bb == 2) bb = 0; if (aa!=bb) { XX 0010 A 4096 bit, (2,2) buffer supports how many branch instructions? (m,n) BPB bits=2 m n No. of prediction entries Yeh and Patt, Alternative implementations of two-level adaptive branch prediction, ISCA, 1992.
76 Correlating Branch Predictors Yeh and Patt, ISCA, 1992.
77 Local Predictors Previous outcomes of the same branch Branch Prediction Buffer XXXXXXXXXX K entries
78 Local Predictors A history of branch behaviour is recorded Previous outcomes of the same branch Branch Prediction Buffer XXXXXXXXXX K entries
79 Local Predictors A history of branch behaviour is recorded One for each possible combination of outcomes for the last n occurrences of this branch Previous outcomes of the same branch Branch Prediction Buffer XXXXXXXXXX K entries
80 Local Predictors Example 0x0100 0x0100 while(1) {{ for(i=0; i<count; i++) i++) {{ }} BRANCH BRANCH }} Branch instruction behaviour T T N T T T T N T T T T N T T
81 Local Predictors Example 0x0100 0x0100 while(1) {{ for(i=0; i<count; i++) i++) {{ }} BRANCH BRANCH }} Branch instruction behaviour T T N T T T T N T T T T N T T Local History Prediction NT NT T T T T T T T T NT NT
82 Tournament Predictors
83 Tournament Predictors Branch PC PC Local predictor Global predictor Predictor Selector Prediction
84 Tournament Predictors Use multiple predictors: Global, local or mix Branch PC PC Local predictor Global predictor Predictor Selector Prediction
85 Tournament Predictors Use multiple predictors: Global, local or mix Combine them with a selector 2 bit saturating counter to select the right predictor for the branch (global vs. local) Branch PC PC Local predictor Global predictor Predictor Selector Prediction
86 Tournament Predictors
87 Outline Pipeline, Pipelined datapath Dependences, Hazards Structural, Data - Stalling, Forwarding Control Hazards Branch prediction
Outline. Pipeline, Pipelined datapath Dependences, Hazards. Control Hazards Branch prediction. Structural, Data - Stalling, Forwarding
Control Hazard Outline Pipeline, Pipelined datapath Dependences, Hazards Structural, Data - Stalling, Forwarding Control Hazards Branch prediction Control Hazard Arise from the pipelining of branches and
More informationConsider executing this sequence of instructions in the pipeline:
Branch Hazards Handling Branches 1 Consider executing this sequence of instructions in the pipeline: address instruction ---------------------------- Issue: 36: sub $10, $4, $8 40: beq $1, $3, 72 44: and
More informationControl Hazards. EE 457 Unit 6c. Option 1: Stalling. An Opening Example. Control Hazards
Hazas EE 7 6c Hazas (branch) hazas are named such because they deal with issues related to program control instructions (branch, jump, subroutine call, etc) There is some delay in determining a branch
More informationComputer Architecture ELEC2401 & ELEC3441
Last Time Pipeline Computer Architecture ELEC2401 & ELEC3441 Lecture 6 Pipelining (2) Dr. Hayden Kwok-Hay So Department of Electrical and Electronic Engineering Structural Control n On every cycle, the
More informationEE457 Lab 6 Design of a Pipelined CPU Lab 6 Part 4 Questions 10/29/2006. Lecture by Gandhi Puvvada. University of Southern California
EE45 Lab 6 Design of a Pipelined CPU Lab 6 Part 4 Questions 0/29/06 Lecture by Gandhi Puvvada University of Southern California 0/29/06 / 32 C Copyright 06 Gandhi Puvvada Thanks to Ray Madani and Binh
More informationFlorida State University Libraries
Florida State University Libraries Electronic Theses, Treatises and Dissertations The Graduate School 2008 Historical Study of the Development of Branch Predictors Yuval Peress Follow this and additional
More informationAbstract. 1 Introduction
Composite Confidence Estimators for Enhanced Speculation Control Daniel A. Jiménez Calvin Lin Department of Computer Sciences The University of Texas at Austin Austin, TX 78712 djimenez,lin @cs.utexas.edu
More informationChapter 8 Multioperand Addition
Chapter 8 Multioperand Addition Using Two-Operand Adders Carry-Save Adders Wallace and Dadda Trees Parallel Counters Generalized Parallel Counters Adding Multiple Signed Numbers Ch 8. Multioperand Addition
More informationAn Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work
An Analysis of Correlation and Predictability: What Makes Two-Level Branch Predictors Work Marius Evers Sanjay J. Patel Robert S. Chappell Yale N. Patt Department of Electrical Engineering and Computer
More informationConfidence Estimation for Speculation Control
Confidence Estimation for Speculation Control Dirk Grunwald and Artur Klauser Department of Computer Science Campus Box 430 University of Colorado Boulder, CO 80309 fgrunwald,klauserg@cs.colorado.edu Srilatha
More informationReducing Power Requirements of Instruction Scheduling Through Dynamic Allocation of Multiple Datapath Resources*
Reducing Power Requirements of Instruction Scheduling Through Dynamic Allocation of Multiple Datapath Resources* Dmitry Ponomarev, Gurhan Kucuk, Kanad Ghose Department of Computer Science State University
More informationMultiCycle MIPS. Motivation
lticycle IPS otivation New path von Nemann instrction cycle Revisiting instrctions State diagram of processor Galen Sasaki EE 6 University of Hawaii otivation Instrctions take variable amont of processing,
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF MECHANICAL ENGINEERING QUESTION BANK. Subject Name: ELECTRONICS AND MICRIPROCESSORS UNIT I
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF MECHANICAL ENGINEERING QUESTION BANK Subject Name: ELECTRONICS AND MICRIPROCESSORS UNIT I Year/Sem:II / IV PART-A(2 MARKS) SEMICONDUCTORS AND RECTIFIERS 1. What
More informationConfidence Estimation for Speculation Control
Confidence Estimation for Speculation Control Dirk Grunwald and Artur Klauser Department of Computer Science Campus Box 430 University of Colorado Boulder, CO 80309 grunwald,klauser @cs.colorado.edu Srilatha
More informationImproving Branch Prediction by considering Affectors and Affectees Correlations
Improving Branch Prediction by considering Affectors and Affectees Correlations Yiannakis Sazeides 1, Andreas Moustakas 2,, Kypros Constantinides 2,, and Marios Kleanthous 1 1 University of Cyprus, Nicosia,
More informationThe Significance of Affectors and Affectees Correlations for Branch Prediction
he Significance of Affectors and Affectees Correlations for Branch Prediction Yiannakis Sazeides 1, Andreas Moustakas 2,, Kypros Constantinides 2,, and Marios Kleanthous 1 1 University of Cyprus, icosia,
More informationADVANCED VBA FOR PROJECT FINANCE Near Future Ltd. Registration no
ADVANCED VBA FOR PROJECT FINANCE f i n a n c i a l f o r e c a s t i n G 2017 Near Future Ltd. Registration no. 10321258 www.nearfuturefinance.com info@nearfuturefinance.com COURSE OVERVIEW This course
More informationCHAPTER 4 CONTENT LECTURE 1 November :28 AM
CHAPTER 4 By Radu Muresan University of Guelph Page 1 CHAPTER 4 CONTENT LECTURE 1 November 07 12 10:28 AM UNIPROCESSOR SCHEDULING Real Time Task Model Concepts Types of Real Time Tasks and Their Characteristics
More informationSporting Capital Resource Sheet 1 1 Sporting Capital what is it and why is it important to sports policy and practice?
Sporting Capital Resource Sheet 1 1 Sporting Capital what is it and why is it important to sports policy and practice? Introduction This Resource Sheet i introduces a new theory of Sporting Capital and
More informationSNJB College of Engineering Department of Computer Engineering
1. Intel s programmable device (8253) facilitates the generation of accurate time delays. a) counter b) timer c) both a & b d) none of these 2. The programmable timer device (8253) contains three independent
More informationAdaptive Mode Control: A Static-Power-Efficient Cache Design
Adaptive Mode Control: A Static-Power-Efficient Cache Design Huiyang Zhou, Mark Toburen, Eric Rotenberg, Tom Conte Center for Embedded Systems Research (CESR) Department of Electrical & Computer Engineering
More informationInterrupts in Detail. A hardware and software look at interrupts
Interrupts in Detail A hardware and software look at interrupts Blackfin MASKS and Latches Same hardware in concept as previous slides The standard instruction cycle RESET THE PROCESSOR RESET* (ACTIVE
More informationInstruction latencies and throughput for AMD and Intel x86 processors
Instruction latencies and throughput for AMD and Intel x86 processors Torbjörn Granlund 2017-04-24 13:20Z Copyright Torbjörn Granlund 2005 2017. Verbatim copying and distribution of this entire article
More informationBiosecurity Logical, Implementable Biosecurity Plans for Horseshows
Biosecurity Logical, Implementable Biosecurity Plans for Horseshows Dr. Katie Flynn California Department of Food and Agriculture Animal Health Branch The Perfect Storm at a Show Entry and Movement of
More informationAUTOMATED DEBUGGING. Session Leader: Zongxu Mu
AUTOMATED DEBUGGING Session Leader: Zongxu Mu THE FIRST COMPUTER BUG Source: https://plus.google.com/107048744275438760860/posts/twfceqadsld 10/22/2013 Automated Debugging - Zongxu Mu 2 A RANDOM COMPUTER
More informationPost-Silicon Bug Diagnosis with Inconsistent Executions
Post-Silicon Bug Diagnosis with Inconsistent Executions Andrew DeOrio Daya Shanker Khudia Valeria Bertacco University of Michigan ICCAD 11 9 November 2011 Functional bugs 17 Jan 1995 Electrical failures
More informationSection 2 8. Section 2. Instructions How To Get The Most From This Program Dr. Larry Van Such.
Section 2 8 Section 2 Instructions How To Get The Most From This Program Section 2 9 INSTRUCTIONS To ensure the greatest amount of your success with this program please read through this section very carefully
More information40 GbE and 100 GbE PCS Considerations Key Questions to be Answered concerning OTN mapping for MLD (CTBI) architecture
40 GbE and 100 GbE PCS Considerations Key Questions to be Answered concerning OTN mapping for MLD (CTBI) architecture Stephen J. Trowbridge Alcatel-Lucent 40 GbE and 100 GbE PCS considerations Supporters
More informationInstitutional Review Boards and Human Subjects Protection
Institutional Review Boards and Human Subjects Protection Professor Ron Fricker! Naval Postgraduate School! Monterey, California! 6/25/12 1 Goals for this Lecture! A nasty little bit of history! The Belmont
More informationGenes and Inheritance (11-12)
Genes and Inheritance (11-12) You are a unique combination of your two parents We all have two copies of each gene (one maternal and one paternal) Gametes produced via meiosis contain only one copy of
More informationLogic Model. When do you create a Logic Model? Create your LM at the beginning of an evaluation and review and update it periodically.
RRC Evaluation Tool Basket: Logic Model 1 Logic Model What is a Logic Model? A logic model is a series of if-then statements that outlines what you expect to happen in your program. For example, If these
More informationCopyright Strengthworks International Publishing. All rights are reserved. Updated
Copyright 2016. Strengthworks International Publishing. All rights are reserved. Updated 03.21.16 THE V-TAPER SOLUTION FINAL PHASE SUPPLEMENT GUIDE By Brad Pilon 2 The V-Taper Solution THE V-TAPER SOLUTION
More informationCnvlutin: Ineffectual-Neuron-Free Deep Neural Network Computing
Cnvlutin: Ineffectual--Free Deep Neural Network Computing Jorge Albericio 1 Patrick Judd 1 Tayler Hetherington 2 Tor Aamodt 2 Natalie Enright Jerger 1 Andreas Moshovos 1 1 University of Toronto 2 University
More informationFully Automated IFA Processor LIS User Manual
Fully Automated IFA Processor LIS User Manual Unless expressly authorized, forwarding and duplication of this document is not permitted. All rights reserved. TABLE OF CONTENTS 1 OVERVIEW... 4 2 LIS SCREEN...
More informationTrio Motion Technology Ltd. Shannon Way, Tewkesbury, Gloucestershire. GL20 8ND United Kingdom Tel: +44 (0) Fax: +44 (0)
www.triomotion.com Trio Motion Technology Ltd. Shannon Way, Tewkesbury, Gloucestershire. GL20 8ND United Kingdom Tel: +44 (0)1684 292333 Fax: +44 (0)1684 297929 1000 Gamma Drive Suite 206 Pittsburgh, PA
More informationGLP-1 Initiation and Follow Up. Version Date Summary of Changes 1.0 April 2013 This is a new template
Template Control Page GLP-1 Initiation and Follow Up Template Guide Title GLP-1 Initiation and Follow Up Author CEG Version 1.0 Status Active DOCUMENT MANAGEMENT REVISION HISTORY Version Date Summary of
More informationGENETICS - CLUTCH CH.2 MENDEL'S LAWS OF INHERITANCE.
!! www.clutchprep.com CONCEPT: MENDELS EXPERIMENTS AND LAWS Mendel s Experiments Gregor Mendel was an Austrian monk who studied Genetics using pea plants Mendel used pure lines meaning that all offspring
More informationProfessional learning: Helping children who are experiencing mental health difficulties Topic 1: Understanding mental health. Leadership team guide
4 component Professional learning: Helping children who are experiencing mental health difficulties Topic 1: Understanding mental health Leadership team guide Acknowledgement: KidsMatter Australian Early
More informationDräger Alcotest 8610
Dräger Alcotest 8610 The Dräger Alcotest 8610 Kit includes the Dräger Alcotest 7510, encased with the Dräger Mobile Printer, keyboard, mag card reader, mouthpieces, batteries, and printer paper. The Alcotest
More informationRational Agents (Ch. 2)
Rational Agents (Ch. 2) Extra credit! Occasionally we will have in-class activities for extra credit (+3%) You do not need to have a full or correct answer to get credit, but you do need to attempt the
More informationAppendix B. Nodulus Observer XT Instructional Guide. 1. Setting up your project p. 2. a. Observation p. 2. b. Subjects, behaviors and coding p.
1 Appendix B Nodulus Observer XT Instructional Guide Sections: 1. Setting up your project p. 2 a. Observation p. 2 b. Subjects, behaviors and coding p. 3 c. Independent variables p. 4 2. Carry out an observation
More informationDräger Alcotest Hard protective case Robust and weatherproof. All case components power on when the case is opened.
Dräger Alcotest 8610 The Dräger Alcotest 8610 Kit includes the Dräger Alcotest 7510, encased with the Dräger Mobile Printer, keyboard, mag card reader, mouthpieces, batteries, and printer paper. The Alcotest
More informationUnderstanding Models (chapter 1) Information (chapter 2)
Understanding Models (chapter 1) Information (chapter 2) 2 Healthcare is based on concepts about Human body Disease Treatment Nature--plants, chemicals, physics Ideas from observation of the physical world
More informationAutomatic Fault Tree Derivation from Little-JIL Process Definitions
Automatic Fault Tree Derivation from Little-JIL Process Definitions Bin Chen, George S. Avrunin, Lori A. Clarke, and Leon J. Osterweil Laboratory for Advanced Software Engineering Research (LASER) University
More informationIntelligent Agents. Soleymani. Artificial Intelligence: A Modern Approach, Chapter 2
Intelligent Agents CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016 Soleymani Artificial Intelligence: A Modern Approach, Chapter 2 Outline Agents and environments
More informationDiagnosis via Model Based Reasoning
Diagnosis via Model Based Reasoning 1 Introduction: Artificial Intelligence and Model Based Diagnosis 1.1 Diagnosis via model based reasoning 1.2 The diagnosis Task: different approaches Davies example
More informationAUDIT OUTLINE INFORMATION SUMMARY
AUDIT OUTLINE INFORMATION SUMMARY 1. External QA Each DAFNE centre will undergo an external audit visit every 3 years. The external audit visit will take place during a week that the centre being audited
More informationSystem. Humeral Nail. Surgical Technique
System Humeral Nail Surgical Technique Contents IMPLANT FEATURES 2 1. INDICATIONS 3 2. PRE-OPERATIVE PLANNING 3 3. PATIENT POSITIONING & FRACTURE REDUCTION 3 4. INCISION 4 5. ENTRY POINT 4-6 6. PROXIMAL
More informationSpeed Accuracy Trade-Off
Speed Accuracy Trade-Off Purpose To demonstrate the speed accuracy trade-off illustrated by Fitts law. Background The speed accuracy trade-off is one of the fundamental limitations of human movement control.
More informationUNIVERSITY of PENNSYLVANIA CIS 520: Machine Learning Midterm, 2016
UNIVERSITY of PENNSYLVANIA CIS 520: Machine Learning Midterm, 2016 Exam policy: This exam allows one one-page, two-sided cheat sheet; No other materials. Time: 80 minutes. Be sure to write your name and
More informationA Better World for Women: Moving Forward
A Better World for Women: Moving Forward 2 0 0 5-2 0 1 0 WOLD FO WOMEN: MOVING FOWAD 2005-2010 Published by: Province of New Brunswick P.O. Box 6000 Fredericton NB E3B 5H1 CANADA ISBN 1-55396-600-7 Printed
More informationUnderstanding myself and others. Evaluation questions
Understanding myself and others Evaluation questions This series of questions is drawn from a programme, SPECTRUM which is available on EvaluationStore.com. The site includes evaluations at organisational,
More informationTG100 Implementation Guide - FTA
FTA In this section, we will talk about Fault Tree Analysis (FTA). What is a fault tree? It is a tool used to trace failure pathways back to the causes and contributing factors. A fault tree analysis starts
More informationCOPING WITH POTS RESULTS FROM SURVEY. Georgina Hardy
COPING WITH POTS RESULTS FROM SURVEY Georgina Hardy Rationale and Aim Why I did it RATIONALE: currently no literature on coping with POTS, little on physical activity levels & quality of life AIM: quantify
More informationTransfusion Medicine Kris0ne Kra1s, M.D.
Transfusion Medicine Kris0ne Kra1s, M.D. Transfusion Medicine Outline Blood groups Introduc0on ABO system Rh system Other systems Blood transfusion Blood products Tes0ng Dangers Transfusion Medicine Outline
More information- Conduct effective follow up visits when missing children return home ensuring intelligence is shared with appropriate partners.
Job title: Grade: Role code: Status: Main responsibilities: Missing and Child Exploitation PCSO Grade D SDV027 Police Staff Main purpose of the role: Conduct enquiries to locate missing children as directed
More informationOECD QSAR Toolbox v.4.2. An example illustrating RAAF scenario 6 and related assessment elements
OECD QSAR Toolbox v.4.2 An example illustrating RAAF scenario 6 and related assessment elements Outlook Background Objectives Specific Aims Read Across Assessment Framework (RAAF) The exercise Workflow
More informationThe Glenn Garcelon Foundation Sponsorship Package
The Glenn Garcelon Foundation Sponsorship Package 1 Table of Contents Sponsorship Letter 3 Sponsorship Opportunities 4 Commitment Form 5 Tax Exempt Documentation 6 2 We invite you to be part of making
More information3/6/2017-6/15/2017 Permission to Take Part in a Human Research Study Page 1 of 6
Permission to Take Part in a Human Research Study Page 1 of 6 University at Buffalo Institutional Review Board (UBIRB) Office of Research Compliance Clinical and Translational Research Center Room 5018
More informationEnhancing LTP-Driven Cache Management Using Reuse Distance Information
Journal of Instruction-Level Parallelism 11 (2009) 1-24 Submitted 10/08; published 4/09 Enhancing LTP-Driven Cache Management Using Reuse Distance Information Wanli Liu Donald Yeung Department of Electrical
More informationAn Energy Efficient Sensor for Thyroid Monitoring through the IoT
An Energy Efficient Sensor for Thyroid Monitoring through the IoT P. Sundaravadivel 1, S. P. Mohanty 2, E. Kougianos 3, U. Albalawi 4. NanoSystem Design Laboratory (NSDL, http://nsdl.cse.unt.edu) University
More informationPocket Reference Chart
Pocket Reference Chart Rings and Plates Half Rings (SST) Internal 10-1317 80 mm Internal 10-1300 100 mm 10-1301 110 mm 10-1306 160 mm 10-1302 120 mm 10-1307 180 mm 10-1303 130 mm 10-1308 200 mm 10-1304
More informationTIMS Lab 1: Phase-Locked Loop
TIMS Lab 1: Phase-Locked Loop Modules: VCO, Multiplier, Quadrature Utilities, Wideband True RMS Meter, Tuneable LPF, Digital Utilities, Noise Generator, Speech, Headphones 0 Pre-Laboratory Reading Phase-locked
More informationWINSTA-R. Distal Radius System
Distal Radius System Table of Contents Introduction WINSTA-R System 2 Indication 2 Surgical Technique Palmar Access for Radius Plate 3 Dorsal Access for Radius Plate 3 Positioning of the Radius Plate
More informationMRSH-MEM: Approximate Matching on Raw Memory Dumps
Lorenz Liebler MRSH-MEM / IMF 218 - Hamburg, 218-5-8 1/31 MRSH-MEM: Approximate Matching on Raw Memory Dumps Lorenz Liebler, Frank Breitinger University of Applied Sciences University of New Haven Darmstadt,
More informationA SAS sy Study of ediary Data
A SAS sy Study of ediary Data ABSTRACT PharmaSUG 2017 - Paper BB14 A SAS sy Study of ediary Data Amie Bissonett, inventiv Health Clinical, Minneapolis, MN Many sponsors are using electronic diaries (ediaries)
More informationRational Agents (Ch. 2)
Rational Agents (Ch. 2) Rational agent An agent/robot must be able to perceive and interact with the environment A rational agent is one that always takes the best action (possibly expected best) Agent
More informationSUB-REGIONAL SEMINAR: THE ROLE OF RESEARCH IN
SUB-REGIONAL SEMINAR: THE ROLE OF RESEARCH IN THE DEVELOPMENT OF EFFECTIVE POLICY IN THE FIELD OF DRUG ABUSE PREVENTION GROUP #3 School based prevention in Barbados, Jamaica and Trinidad & Tobago: From
More informationRevision notes 7.5. Section 7.5 Health promotion
Revision notes 7.5 Section 7.5 Health promotion Learning outcomes Examine models and theories of health promotion. Discuss the effectiveness of health promotion strategies. For behaviour to change in any
More informationFoundations of software engineering
Foundations of software engineering Test Driven Development Dr. Julie Greensmith G51 Overview Test Driven Development in Context A recap of XP and Agile development Test First Design What it is and what
More informationImplications of Longitudinal Data in Machine Learning for Medicine and Epidemiology
Implications of Longitudinal Data in Machine Learning for Medicine and Epidemiology Billy Heung Wing Chang, Yanxian Chen, Mingguang He Zhongshan Ophthalmic Center, Sun Yat-sen University Biostatistics
More informationIntroduction to HACCP for the Agri Feed/ Food Supply chain
April 2016 Contents 1 What is HACCP?... 2 1.1 HACCP History... 2 1.2 HACCP in the Agri Feed/ Food Supply Chain today... 2 1.3 HACCP Principles... 3 1.4 The Steps in the HACCP Process... 4 2 How HACCP can
More informationworry free diabetes care Ian Holmes [Manager], Tang Zhang [Designer], Albert Chen (hselin) [Documentation]
worry free diabetes care Ian Holmes [Manager], Tang Zhang [Designer], Albert Chen (hselin) [Documentation] Project Home Page http://stanford.edu/class/cs147/projects/information/ola/index.html App installation
More informationUK Biobank. Arterial Pulse-Wave Velocity. Version th April 2011
Arterial Pulse-Wave Velocity Version 1.0 http://www.ukbiobank.ac.uk/ 15 th April 2011 This manual details the Measurement of Arterial at an Assessment Centre of the UK Biobank. Contents 1. Introduction...
More informationDesign Methodology for Fine-Grained Leakage Control in MTCMOS
Abstract Design Methodology for Fine-Grained Leakage Control in MTCMOS Benton H. Calhoun, Frank A. Honore, and Anantha Chandrakasan Massachusetts Institute of Technology, Cambridge, MA, 239 {bcalhoun,honore,anantha}@mtl.mit.edu
More informationReview of Appropriate Adult provision for vulnerable adults
Review of Appropriate Adult provision for vulnerable adults Purpose For discussion and decision. Summary A recent review commissioned by the Home Office from the National Appropriate Adult Network (NAAN)
More informationDEPARTMENT OF ANIMAL HEALTH TECHNOLOGY COURSE OUTLINE AH 343 DIAGNOSTIC IMAGING
DEPARTMENT OF ANIMAL HEALTH TECHNOLOGY COURSE OUTLINE AH 343 DIAGNOSTIC IMAGING INSTRUCTOR: Dr. Udenberg, Rhonda Shaw, Dr. Jedra PHONE: 780-835-6702 OFFICE: AS 141,133,137 E-MAIL: Click here to enter text.
More informationACAPMA Tobacco Compliance Webinar powered by ACAPMAcademy. This webinar will commence at 11:00am ESDT, thank you for joining us
ACAPMA Tobacco Compliance Webinar powered by ACAPMAcademy This webinar will commence at 11:00am ESDT, thank you for joining us How will this Webinar work? How will this Webinar work? Microphone Attendees
More informationMan-Environment Relationship the elementatary concept in the HUMAN BEHAVIOUR IN THE BUILT ENVIRONMENT
Man-Environment Relationship the elementatary concept in the HUMAN BEHAVIOUR IN THE BUILT ENVIRONMENT input by Professor Dr Syed Zain-al Abidin Idid BEHAVIOUR UHZ6123 Understanding of Environmental Psychology
More informationProgress Report. Flood Hazard Mapping in Thailand
Progress Report Flood Hazard Mapping in Thailand Prepared By: Mr. Somchit Amnatsan Chief of Water management Branch Regional Irrigation Office 2 Royal Irrigation Department THAILAND E-mail: somnatsan@yahoo.com,
More informationFM SYSTEMS. with the FONIX 6500-CX Hearing Aid Analyzer. (Requires software version 4.20 or above) FRYE ELECTRONICS, INC.
T E S T I N G FM SYSTEMS with the FONIX 6500-CX Hearing Aid Analyzer (Requires software version 4.20 or above) FRYE FRYE ELECTRONICS, INC. P.O. Box 23391 Tigard, OR 97281-3391 (503) 620-2722 (800) 547-8209
More informationTiming-Based Delay Test for Screening Small Delay Defects
19.2 Timing-Based Delay Test for Screening Small Delay Defects Nisar Ahmed, Mohammad Tehranipoor Dept. of Computer Engineering Univ. of Maryland Baltimore County {nisar1, tehrani}@umbc.edu Vinay Jayaram
More informationGlucCell TM SYSTEM USER S GUIDE Ver 2.1 CELL CULTURE GLUCOSE METER. Important Information. Intended Use. Caution. About the System
GlucCell TM SYSTEM USER S GUIDE Ver 2.1 Intended Use The GlucCell TM Glucose Monitoring System (The GlucCell TM System) is designed to quantitatively measure the concentration of glucose during cell culture.
More informationDATE 2006 Session 5B: Timing and Noise Analysis
DATE 2006 Session 5B: Timing and Noise Analysis Bus Stuttering : An Encoding Technique To Reduce Inductive Noise In Off-Chip Data Transmission Authors: Brock J. LaMeres, Agilent Technologies Sunil P. Khatri,
More informationSingle Axis Revision Knee System
Orthopaedics Scorpio TS Single Axis Revision Knee System Scorpio TS Trial Cutting Guide Surgical Protocol Orthopaedics Scorpio TS Single Axis Revision Knee System Scorpio TS Trial Cutting Guide Surgical
More informationConnectivity Issues Impacting Patient Safety
Connectivity Issues Impacting Patient Safety Medical Device Connectivity Conference September 2011 James P. Keller, Jr., MS Vice President, Health Technology Evaluation and Safety jkeller@ecri.org 2011
More informationVoice Switch Manual. InvoTek, Inc Riverview Drive Alma, AR USA (479)
Voice Switch Manual InvoTek, Inc. 1026 Riverview Drive Alma, AR 72921 USA (479) 632-4166 www.invotek.org info@invotek.org Voice Switch DESCRIPTION OF FUNCTION The Voice Switch is designed to provide a
More information5. Low-Power OpAmps. Francesc Serra Graells
Intro Subthreshold Class-AB Rail-to-Rail Inverter-Based 1/43 5. Low-Power OpAmps Francesc Serra Graells francesc.serra.graells@uab.cat Departament de Microelectrònica i Sistemes Electrònics Universitat
More informationTitle: Biopsychology Specification: The divisions of the nervous system: central and peripheral (somatic and autonomic). SAMPLE
Title: Biopsychology Specification: The divisions of the nervous system: central and peripheral (somatic and autonomic). Q1 MCQ: Which of the following responses is caused by an activation of the parasympathetic
More informationA BIST Scheme for Testing and Repair of Multi-Mode Power Switches
A BIST Scheme for Testing and Repair of Multi-Mode Power Switches Zhaobo Zhang Dept. Electrical & Computer Eng. Duke University, USA Email: zz18@duke.edu Xrysovalantis Kavousianos, Yiorgos Tsiatouhas Dept.
More informationExcerpts from Eat, Drink, Heal, by Dr. Gregory A. Buford
Excerpts from Eat, Drink, Heal, by Dr. Gregory A. Buford Eat, Drink, Heal: The Art and Science of Surgical Nutrition Printed by: Core Aesthetics Publishing Copyright 2016, Gregory A. Buford, MD FACS Published
More informationIntegrating the Patient Perspective Into Value Frameworks
Integrating the Patient Perspective Into Value Frameworks Avalere Health An Inovalon Company August, 2017 Speakers and Agenda Josh Seidman, PhD Senior Vice President jjseidman@avalere.com @jjseidman 1.
More informationHTLV Serology Quality Assessment Program Summary for Panel HTLVSER 2017Apr19
National Laboratory for HIV Reference Services National HIV and Retrovirology Laboratories National Microbiology Laboratory HTLV Serology Quality Assessment Program Summary for Panel HTLVSER 2017Apr19
More informationPFL780 PCB Fault Locator
PFL780 PCB Fault Locator Successful Faultfinding on assembled PCBs Effective in Production & Manufacturing Proven in Service & Repair Ideal for CEMs making small to medium batches polarinstruments.com
More informationOneTouch Reveal Web Application. User Manual for Healthcare Professionals Instructions for Use
OneTouch Reveal Web Application User Manual for Healthcare Professionals Instructions for Use Contents 2 Contents Chapter 1: Introduction...4 Product Overview...4 Intended Use...4 System Requirements...
More informationReactive agents and perceptual ambiguity
Major theme: Robotic and computational models of interaction and cognition Reactive agents and perceptual ambiguity Michel van Dartel and Eric Postma IKAT, Universiteit Maastricht Abstract Situated and
More informationSection 32: BIMM Institute Student Disciplinary Procedure
Section 32: BIMM Institute Student Disciplinary Procedure Introduction Academic Development & Quality Assurance Manual This Student Disciplinary Procedure provides a framework for the regulation of BIMM
More informationPoint of Care testing refers to all laboratory testing that is done outside of the walls of the clinical laboratory in the proximity of the patient.
1 2 Point of Care testing refers to all laboratory testing that is done outside of the walls of the clinical laboratory in the proximity of the patient. All such tests are considered lab tests and are
More informationHIV Navigation Services (HNS)
HIV Navigation Services (HNS) New Guidance and Expectations December 12, 2018 December 12, 2018 2 HIV Navigation Services Webinar This webinar will: Outline the definition of HIV Navigation Services (HNS)
More informationLogiCORE IP Fast Simplex Link (FSL) V20 Bus (v2.11c)
LogiCORE P Fast Simplex Link (FSL) V20 Bus (v2.11c) DS449 April 19, 2010 ntroduction The LogiCORE P FSL V20 Fast Simplex Link (FSL) Bus is a uni-directional point-to-point communication channel bus used
More information