38 Pages

lect9-memory-dataflow

Course: CAE 752, Fall 2008
School: Wisconsin
Rating:
 
 
 
 
 

Word Count: 2775

Document Preview

Data Memory Flow Prof. Mikko H. Lipasti University of Wisconsin-Madison Lecture notes based on notes by John P. Shen Updated by Mikko Lipasti Memory Data Flow Memory Data Flow Memory Data Dependences Load Bypassing Load Forwarding Speculative Disambiguation The Memory Bottleneck Cache Hits and Cache Misses Memory Data Dependences Besides branches, long memory latencies are one of the biggest...

Register Now

Unformatted Document Excerpt

Coursehero >> Wisconsin >> Wisconsin >> CAE 752

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Data Memory Flow Prof. Mikko H. Lipasti University of Wisconsin-Madison Lecture notes based on notes by John P. Shen Updated by Mikko Lipasti Memory Data Flow Memory Data Flow Memory Data Dependences Load Bypassing Load Forwarding Speculative Disambiguation The Memory Bottleneck Cache Hits and Cache Misses Memory Data Dependences Besides branches, long memory latencies are one of the biggest performance challenges today. To preserve sequential (in-order) state in the data caches and external memory (so that recovery from exceptions is possible) stores are performed in order. This takes care of antidependences and output dependences to memory locations. However, loads can be issued out of order with respect to stores if the out-of-order loads check for data dependences with respect to previous, pending stores. WAW WAR RAW store X load X store X : store X : store X : load X Memory Data Dependences "Memory Aliasing" = Two memory references involving the same memory location (collision of two memory addresses). "Memory Disambiguation" = Determining whether two memory references will alias or not (whether there is a dependence or not). Memory Dependency Detection: Must compute effective addresses of both memory references Effective addresses can depend on run-time data and other instructions Comparison of addresses require much wider comparators Example code: (1) (2) (3) (4) (5) (6) (7) STORE ADD LOAD LOAD W X V V RA W WA LOAD R ADD STORE W Total Order of Loads and Stores Keep all loads and stores totally in order with respect to each other. However, loads and stores can execute out of order with respect to other types of instructions. Consequently, stores are held for all previous instructions, and loads are held for stores. I.e. stores performed at commit point Sufficient to prevent wrong branch path stores since all prior branches now resolved Illustration of Total Order Decoder Store v Load v Add Add Load w Load x Store w Cycle 2 Load Load x x Load Load Load Load x x x x Cycle 1 Cycle 2 Cycle 3 data x Load Load Load Load x x x Cycle 1 Load x Load Load/Store x Load Load Load Load Reservation x Load Station x x Load Load x Load x x x x Load x x Load Load w Load x Store v x Load Address Unit data x Load Store w Load x Load v Load x Load x x Load Load w Load x Store v x Load Address Unit data x Load Store w Load x Load v Load x Load x x Load Load w Load x Store v x Load Address Unit Cycle 4 data x Load Load Load Load x x x data x Load Address Unit cache addr cache write data Cycle 5 Store w Load x Load v x Load Load x Load x Load w x Load Address Unit Store v data Load x Load Load Load Load Load Store v released Cycle 6 Load Load x x Load Load x x Load Load Load x x x Cycle7 Load Load Load x x x Cycle 8 data x x x x x Store w x Load Load v Load x Load x x Load Address Unit Load w data x Load Load Load x x Store w Load x Load v Load x Address Unit Load x data x Load Load x Store w Address Unit Load v data ISSUING LOADS AND STORES WITH TOTAL ORDERING Load Bypassing Loads can be allowed to bypass stores (if no aliasing). Two separate reservation stations and address generation units are employed for loads and stores. Store addresses still need to be computed before loads can be issued to allow checking for load dependences. If dependence cannot be checked, e.g. store address cannot be determined, then all subsequent loads are held until address is valid (conservative). Stores are kept in ROB until all previous instructions complete; and kept in the store buffer until gaining access to cache port. Store buffer is "future file" for memory How would you build "history file" for memory? Decoder Store v Load v Load Reservation Station Address Unit Illustration of Load Bypassing Add Add Load Load Load w Load x Cycle 1 Store w Cycle 2 Cycle 1 Cycle 2 Load Load Load Load x x x x Load Load Load Load Load x x x x Load Load Load Load x x x x Cycle 3 Load Load Load Load Load x x x x x x Load Store x x Load Reservation x Load x Load x x LoadStation Load Load x Load x Loadx Loadw Address Unit Storev Load x Address Unit data x Loadv Loadx Address Unit Storew Load x Address Unit Store v data x Address Unit Store Buffer data cache addr cache write data Cycle 4 Cycle 5 Load w Cycle 6 Load Load Load Load Load x x x x x Load Load Load Load Load x x x x x Load Load Load Load Load x x x x x Load Load Load Load Load x x x x x Load v Address Unit Load v Address Unit Address Unit Store w Store v data data Address Unit Address Unit Storew Store v data data Storev v Store released released Address Unit Storew Load v data Load x LOAD BYPASSING OF STORES Load Forwarding If a subsequent load has a dependence on a store still in the store buffer, it need not wait till the store is issued to the data cache. The load can be directly satisfied from the store buffer if the address is valid and the data is available in the store buffer. Since data is sourced from the store buffer: Could avoid accessing the cache to reduce power/latency Decoder Store v Load v Load Reservation Station Address Unit Illustration of Load Forwarding Add Add Load Load Load Load w Load x Cycle 1 Store w Cycle 2 Cycle 1 x Load x Store x Load x Cycle 2 Load Load x x x x Load Load Load Load Load x x x x Load Load x x x x Cycle 3 Load Load Load Load x x x x Reservation x x Load x LoadStation Load x Load x Load x Loadx Loadw Address Unit Load Load Storev Load x Address Unit data x Loadv Loadx Address Unit Load Load Storew Load x data Load x Address Unit Address Unit Store Buffer Storev Load w Cycle 5 Load Load Load x x x x x Load Load Load Load Load x x x x x Load Load Load Load Load x x x x x data cache addr cache write data Cycle 4 Cycle 6 Load Load Load Load Load x x x x x Load Load Load x x x x x Load Load Load Load Load x x x x x Load v Address Unit Load Load Loadv Address Unit Load Load Address Unit Store w Store v data data Storevv Store released released Address Unit Store w data Store v data Address Unit Address Unit Store w data Store v data Load x Load v Forward Store datav released LOAD BYPASSING OF STORES WITH FORWARDING The DAXPY Example Y(i) = A * X(i) + Y(i) LD ADDI Loop: LD LD ADDD SD ADDI ADDI SUB BNZ F2, 0(Rx) F4, 0(Ry) F4, F2, F4 F4, 0(Ry) Rx, Rx, #8 Ry, Ry, #8 R20, R4, Rx R20, loop ; load X(i) ; A*X (i) ; load Y(i) ; A*X (i) + Y(i) ; store into Y(i) ; inc. index to X ; inc. index to Y ; compute bound ; check if done SD ADDD M ULTD LD MULTD F2, F0, F2 F0, a R4, Rx, #512 ; last address LD Total Order Performance Gains From Weak Ordering Load Bypassing: CODE: ST X : : LD Y LD Y ST X Load Forwarding: CODE: LD X Reservation Station ST X : : LD X Completion Buffer Load/S tore Unit ST X Store Buffer Performance gain: L o a d b y p a s s in g : L o a d f o r w a r d in g : 1 1 % - 1 9 % i n c r e a s e o v e r t o t a l o r d e r in g 1 % - 4 % i n c r e a s e o v e r lo a d b y p a s s in g Optimizing Load/Store Disambiguation Non-speculative load/store disambiguation 1. Loads wait for addresses of all prior stores 2. Full address comparison 3. Bypass if no match, forward if match (1) can limit performance: cache miss RAW for agen, stalled independent load stalled load r5,MEM[r3] store r7, MEM[r5] ... load r8, MEM[r9] Speculative Disambiguation What if aliases are rare? 1. 2. 3. 4. Loads don't wait for addresses of all prior stores Full address comparison of stores that are ready Bypass if no match, forward if match Check all store addresses when they commit No matching loads speculation was correct Matching unbypassed load incorrect speculation Load/Store RS Agen Mem Load Queue Store Queue Reorder Buffer 5. Replay starting from incorrect load Speculative Disambiguation: Load Bypass i1: st R3, MEM[R8]: ?? i2: ld R9, MEM[R4]: ?? Agen Mem Load Queue Store Queue i2: ld R9, MEM[R4]: x400A Reorder Buffer i1: st R3, MEM[R8]: x800A i1 and i2 issue in program order i2 checks store queue (no match) Speculative Disambiguation: Load Forward i1: st R3, MEM[R8]: ?? i2: ld R9, MEM[R4]: ?? Agen Mem Load Queue Store Queue i2: ld R9, MEM[R4]: x800A Reorder Buffer i1: st R3, MEM[R8]: x800A i1 and i2 issue in program order i2 checks store queue (match=>forward) Speculative Disambiguation: Safe Speculation i1: st R3, MEM[R8]: ld ?? i2: R9, MEM[R4]: ?? Agen Mem Load Queue Store Queue i2: ld R9, MEM[R4]: x400C Reorder Buffer i1: st R3, MEM[R8]: x800A i1 and i2 issue out of program order i1 checks load queue at commit (no match) Speculative Disambiguation: Violation i1: st R3, MEM[R8]: ?? i2: ld R9, MEM[R4]: ?? Agen Mem Load Queue Store Queue i2: ld R9, MEM[R4]: x800A Reorder Buffer i1: st R3, MEM[R8]: x800A i1 and i2 issue out of program order i1 checks load queue at commit (match) i2 marked for replay If aliases are rare: static prediction Predict no alias every time Why even implement forwarding? PowerPC 620 doesn't Use of Prediction If aliases are more frequent: dynamic prediction Use PHT-like history table for loads If alias predicted: delay load If aliased pair predicted: forward from store to load More difficult to predict pair [store sets, Alpha 21264] Pay misprediction penalty rarely Memory cloaking [Moshovos, Sohi] Predict load/store pair Directly copy store data register to load target register Reduce data transfer latency to absolute minimum Pay misprediction penalty rarely Load/Store Disambiguation Discussion RISC ISA: Many registers, most variables allocated to registers Aliases are rare Most important to not delay loads (bypass) Alias predictor may/may not be necessary Few registers, many operands from memory Aliases much more common, forwarding necessary Incorrect load speculation should be avoided If load speculation allowed, predictor probably necessary CISC ISA: Address translation: Can't use virtual address (must use physical) Wait till after TLB lookup is done Or, use subset of untranslated bits (page offset) Safe for proving inequality (bypassing OK) Not sufficient for showing equality (forwarding not OK) The Memory Bottleneck Dispatch Buffer Dispatch Reg. Write Back Reg. File Ren. Reg. RS's Branch Integer Integer Float.Point Load/ Eff. Addr. Gen. Store Addr. Translation D-cache Access Reorder Buff. Complete Store Buff. Retire Data Cache Load/Store Processing For both Loads and Stores: 1. Effective Address Generation: Must wait on register value Must perform address calculation 1. Address Translation: Must access TLB Can potentially induce a page fault (exception) For Loads: D-cache Access (Read) Can potentially induce a D-cache miss Check aliasing against store buffer for possible load forwarding If bypassing store, must be flagged as "speculative" load until completion For Stores: D-cache Access (Write) When completing must check aliasing against "speculative" loads After completion, wait in store buffer for access to D-cache Can potentially induce a D-cache miss Easing The Memory Bottleneck Dispatch Buffer Dispatch Reg. Write Back Reg. File Ren. Reg. RS's Branch Integer Integer Float.Point Load/ Store Load/ Store Reorder Buff. Complete Store Buff. Retire Data Cache Missed loads Memory Bottleneck Techniques Dynamic Hardware (Microarchitecture): Use Multiple Load/Store Units (need multiported D-cache) Use More Advanced Caches (victim cache, stream buffer) Use Hardware Prefetching (need load history and stride detection) Use Non-blocking D-cache (need missed-load buffers/MSHRs) Large instruction window (memory-level parallelism) Static Software (Code Transformation): Insert Prefetch or Cache-Touch Instructions (mask miss penalty) Array Blocking Based on Cache Organization (minimize misses) Reduce Unnecessary Load/Store Instructions (redundant loads) Caches and Performance Caches Enable design for common case: cache hit Cycle time, pipeline organization Recovery policy Uncommon case: cache miss Fetch from next level Apply recursively if multiple levels What to do in the meantime? What is performance impact? Various optimizations are possible Performance Impact Cache hit latency Included in "pipeline" portion of CPI E.g. IBM study: 1.15 CPI with 100% cache hits Typically 1-3 cycles for L1 cache Intel/HP McKinley: 1 cycle Heroic array design No address generation: load r1, (r2) IBM Power4: 3 cycles Address generation Array access Word select and align Register file write (no bypass) Cache Hit continued Cycle stealing common Address generation < cycle Array access > cycle Clean, FSD cycle boundaries violated AGEN CACHE AGEN CACHE Speculation rampant "Predict" cache hit Don't wait for (full) tag check Consume fetched word in pipeline Recover/flush when miss is detected Reportedly 7 (!) cycles later in Pentium 4 Cache Hits and Performance Cache hit latency determined by: Cache organization Associativity Parallel tag checks expensive, slow Way select slow (fan-in, wires) Block size Word select may be slow (fan-in, wires) Word Line Number of block (sets x associativity) Wire delay across array "Manhattan distance" = width + height Word line delay: width Bit line delay: height Bit Line Array design is an art form Detailed analog circuit/wire delay modeling Cache Misses and Performance Mis...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Wisconsin - BME - 200
Title: TONGUE Toner Names: Nick Vandehey, BSAC Andrea Khosropour, Leader Brian Bye, Communication Andy VanDeWeghe, BWIG ntvandehey@wisc.edu minabooboo@hotmail.com bpbye@wisc.edu apvandeweghe@wisc.eduClient JoAnne Robbins, Ph. D, jrobbin2@facstaff.
Wisconsin - BME - 300
Project: Otoscope Video Display Team Members: Brad Baum - Team Leader Ben Moga, Brian Frederick - Communicator Hani Bou Reslan, Meghan Olson - BSAC Tom Pearce, Elese Hanson - BWIG Client: Murray Katcher, MD., Ph.D Department of Pediatrics mkatcher@fa
Wisconsin - HANDBOOK - 201
7#A#/#A#'#'# '#'#'#&quot;#I#I#I#I#I# #S# #]#]#]#]#]# #~#}#}#}#F#~#s#&lt;#l#}#!# %#'#+## # # #CHAPTER SIX#A Grab Bag of HandoutsFirst Day SurveysFirst Day Questionnaire#Cora FoxName: Year: M Major: Please answer the following questions as specifically as
Wisconsin - ECON - 101
Economics 101 Fall 2006 Homework #3 Due Tuesday, October 24, 2006 Directions: The homework will be collected in a box before the lecture. Please place your name, TA name and section number on top of the homework (legibly). You will receive full credi
Wisconsin - ECON - 101
Econ 101 Fall 2002 Problem Set 5 1.The following figure shows the relationship between income and quantity demanded for a new good, X. Based on this figure, we can conclude thatQDA) X is an inferior good and income elastic. B) X is an inferior goo
Wisconsin - ENGR - 692
Workstation_6_Number of Workers Years of assembly line experience Recent Training: Comments: Supervision: Job Rotation History: off day 1 W1 experienxed 2 W2 experiencedCycle Time_152.4 minutes for 6-1, 136.65 minutes for 6-2 General Task Performe
Wisconsin - ENGR - 692
Assembly LineStation 1: The conveyor moves the hanging power tools at the corner. That could represent a hazard for the employees. The boxes storage near the station are too high the employee needs to drop the box to be able to open it. The boxes
Wisconsin - ENGR - 692
Workstation_8_Number of Workers Years of assembly line experience Recent Training: Comments: Supervision: Just the line supervisor Job Rotation History: The worker who was working at 8-2 on 3/28 was a temporary worker who works for John Deere and ju
Wisconsin - STATION - 692
Workstation_13_Number of Workers Years of assembly line experience Recent Training: Comments: Supervision: Job Rotation History: Rotate job each other every other day 2 W1_Over 20_ yes W2_New_ yesCycle Time_2.0 min._ General Task Performed:_Lifti
Wisconsin - STATION - 692
Workstation_12_Number of Workers Years of assembly line experience Recent Training: Comments: Supervision: Job Rotation History: Rotate job each other every other day W1_ yes male 3 W2_ NA female W2_ yes maleCycle Time_1.9 min._ General Task Perfo
Wisconsin - ENGR - 160
The SlammerMarissa McDonald, Liz Bjerregaard, Lauren Wenzel, Callie Dickson, Jason Peggor, Ryan Drake, Peter Harris, Shawn Hall, Kent Parker, Dustin Schwartz, Joel Hamel, Troy Haskin, Kyle Pulvermacher, Jon Riffle Overview Site Visit/Probl
Wisconsin - ARCHIVED - 160
Introduction to MIG Welding &quot;Metal Inert Gas Welding&quot;Safety:Long sleeves and pantsPrevent flash burn and spatter burn; exposed skin will burn more quickly than covered skin. This is the reason we wear welding jackets when we weld. Baggy clothes s
Wisconsin - ARCHIVED - 20
Introduction to MIG Welding &quot;Metal Inert Gas Welding&quot;Safety:Long sleeves and pantsPrevent flash burn and spatter burn; exposed skin will burn more quickly than covered skin. This is the reason we wear welding jackets when we weld. Baggy clothes s
Wisconsin - ENGR - 160
A Better Batch: Escaping the DisrepairGroup MembersSteven Crowley Andy Heinen Matt Hanson Eric Cumming Toby Heyn Anna Moeller Keaton Miller Brian Klesius Molly Cosgrove Jason Brant-Horton Christian Wagner Devon Dyerson Jonathon HermanMr. Tinjum L
Wisconsin - CS - 302
*The Usual Suspects1Kevin Spacey*Eternal Sunshine of the Sleepless Mind2Jim CarreyKate Winslet*War of the Worlds1Tom Cruise*Hotel Rwanda1Don Cheadle
Wisconsin - CS - 766
Invariant Local FeaturesImage content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging parametersFeatures DescriptorsMore motivation. Feature points are used for: Image alignme
Wisconsin - CS - 766
Last lecture Passive Stereo Spacetime StereoToday Structure from Motion: Given pixel correspondences, how to compute 3D structure and camera motion?Slides stolen from Prof YungyuEpipolar geometry &amp; fundamental matrixThe epipolar geometry
Wisconsin - CS - 310
FALL 2008 Content Reorganizationas per meeting with Greg on 8/26/2008Numeric Computing Module 9: Convergence will move to Programming Module 13 ConvergenceNumeric Computing Module 10 Data fitting will move to Module 9Programming Mod
Wisconsin - CS - 310
Check these pages after running CourseBuilder=Script started on Wed Feb 6 21:50:46 2008emperor33[/p/course/cs310-common/public/html/modules]% grep &quot;GIF&quot; Num*/*/*/*.xmlNumeric Computation/Data Fitting/Approximating data with polynomials using Ma
Wisconsin - CS - 766
Relative Distance Judgment By Timothy Bahls Abstract: Human eyes are very precise when gauging relative distances if the two distances are aligned and close. However, this ability decreases as the distances are farther apart or misaligned. Thus we ca
Wisconsin - CS - 302
Pop Quiz 1/25/08 Please write your name here_ Please write the letter of the correct answer in the blank 1. _ Can students work together on the five major class assignments? A. Yes. All assignments are group assignments B. Yes, but only in groups of
Wisconsin - CS - 302
Pop Quiz 1-28-2008 Name _ 1) _ In the lecture last Friday, which best describes the getMyNumber method for the NumberWrapper? A) It took a number as input and gave back a number as output B) It took a number as input and gave back nothing as output C
Wisconsin - CS - 302
#1 You've waited for years for this to happen. \nRob Darling is in your town. He's really here. \nAnd you have tickets to see him perform \n\nRob Darling is not just the best singer on the planet- \nHe's your personal hero. \n\nYou can feel y
Wisconsin - POLI SCI - 11
Results from the year 2002 censusThe population of CA: -123123The population of MA: 0The population of VT: 616592The population of WY: 498703
Wisconsin - POLI SCI - 121
Results from the year 2002 censusThe population of CA: -123123The population of MA: 0The population of VT: 616592The population of WY: 498703
Wisconsin - CS - 202
tbahls@benjerry:~/public_html/CS_202/hw8$ ./bufbombType Hex string:112233445566778899001100dcdfffbf778504083d05getbuf returned 0x40013cf8tbahls@benjerry:~/public_html/CS_202/hw8$ ./bufbombType Hex string:112233445566778899001100dcdfffbf778504083d
Wisconsin - CS - 202
Results:Okay, I found that speed of the program could be modified by a factor of four the same input, so I think of this as being a bit of luck. Also, the CPE's would increase dramatically at some numbers (perhaps the cache was exceeded) and thu
Wisconsin - POLI SCI - 121
149162536496481100121144
Wisconsin - POLI SCI - 121
Test 0 is: STARSTest 1 is: STATSTest 2 is: DEEDSTest 3 is: AMANAPLANACANALPANAMATest 4 is: GOHANGASALAMIIMALASAGNAHOGTest 5 is: DENNISANDEDNASINNEDTest 0 is a palindrome: false false falseTest 1 is a palindrome: true true trueTest 2 is a pal
Wisconsin - CS - 302
method1() repeats everything you type until you type quit, so a good name might be echo()method2() asks for a number over and over until you give a positive number. A good name for the method might be getPositiveNumber()method3() adds the odd n
Wisconsin - CS - 310
Exam InstructionsExam room: 105 &amp; 107 Psychology Hall 1. Before the exam begins write on the board: if needed, use the restroom NOW no electronic devices allowed (calculators, pda's, etc.) complete scantron by writing name, UW ID#, and Team Lab n
Wisconsin - CS - 310
TEAM LAB 7 CS 310 / NEEP 271 Linear Systems-Matlab Walkin' the Bug Walk So A Bug Walks Onto a Bar.Let's suppose that there is a bug on a small beam. This bug hops a specific distance at specific time intervals. The directions of the hops are random,
Wisconsin - CS - 310
Team Lab Ordinary Differential Equations Numerical solutions Motion of Objects under the Force of Gravity1. Jumping out of an airplane Consider a parachutist jumping from an airplane. The forces on the parachutist are the pull of gravity and the dr
Wisconsin - CS - 310
Team Lab 12 InterpolationCS 310 1. Introduction Interpolation of data involves creating a function y = f (x) that passes through a set of data points (xk, yk) such that yk = f (xk). After we discover a functional relation that describes the data, we
Wisconsin - CS - 310
NEEP 271 / CS 310 Team Lab 1 Engineering cost analysis 1. Learning outcomes Engineering cost analysis requires decision-making based upon comparison of different financing alternatives. In this lab we will apply several common principles of engineeri
Wisconsin - CS - 310
CS310 Team Lab 6 Functions and Plotting in Matlab Matlab Solution This document was created by copying and pasting the contents of the command window and then adding comments. Part 2.a Sine of /3&gt; sin(pi/3) ans = 0.8660Part 2.b Exponential of sine
Wisconsin - CS - 310
0.5976 0.7042 0.6818 0.6536 0.6604 0.6858 0.7148 0.7216 0.7174 0.6632 0.5936 0.4870 0.3850
Wisconsin - ENGR - 340
Introduction The purpose of this report is to analyze and evaluate the systems and materials involved in the design, engineering, and construction of the Sears Tower. The Sears Tower was completed in Chicago, IL on May 3, 1973. At the time of its com
Wisconsin - AAE - 706
ReferencesAllais, M. &quot;Le Comportement de l'Homme Rationnel Devant le Risque, Critique des Postulats etAxiomes de l'Ecole Amricaine&quot; Econometrica 21(1953): 503-546. Antle, John M., and W.J. Goodger. &quot;Measuring Stochastic Technology: The Case of Tula
Wisconsin - ECON - 101
Review Sheet for the Second Midterm of Economics 101 (Prof. Kelly) The following is a list of topics that you should cover for the second midterm. This list should serve as a checklist for you to see whether you have studied everything you need to. Y
Wisconsin - BMSE - 000084
#TITLE= Audit trail, XWIN-NMRVersion 3.5#JCAMPDX= 5.01#ORIGIN= Bruker BioSpin GmbH#OWNER= Qiu Cui$ C:/Bruker/XWIN-NMR/data/cui/nmr/gluconic_acid/5/pdata/1/auditp.txt#AUDIT TRAIL= $ (NUMBER, WHEN, WHO, WHERE, WHAT)( 1,&lt;2005-05-08 21:05:26.7
Wisconsin - ECE - 340
Loudspeakers from an EE Point of ViewBig Picture Profession Sound Reinforcement Consumer Sound ReproductionReproduction SystemsReproduction SystemsReproduction System Components Receiver You Us Path Ear canal Room Transmitter Head
Wisconsin - ECE - 340
Differential Amplifier Description. We want an amplifier that gives the difference between to distinct input signals, V3 and V1. Any 4 values of resistors will do this. The difference will be VOUT = A3V3-A1V1 with A1 and A3 given in Eqs. 1 and 5. The
Wisconsin - ECE - 340
5.10 An NPN transistor is connected as shown in Figure 1. The specifications for give a range of 60 to 300 for this transistor. Calculate the range of collector and emitter currents that correspond to this range of . What is the maximum power dissip
Wisconsin - ECE - 340
5% resistor values. A 5% resistor value is made up of 2 parts. A 2 digit mantissa and a power of ten exponent. The value is usually D.D*10P. There are 24 different mantissa values per each power of 10. They are listed in the following table. 1.0 1.1
Wisconsin - ECE - 340
Example1.Transient Response of a linear network. *circuit description**input signal source Vi 1 0 SIN ( 0V 10V 60Hz )*linear network R1 1 2 1Ohm C1 2 0 2.65mF Rload 3 0 10Ohm E1 3 0 2 0 10* Analysis Request* *compute transient response of circ
Wisconsin - ECE - 340
Triode region-1-Triode region: 1) The MOSFET acts like a voltage dependant resistor. 2) The resistance depends mostly on VGS until near the saturation region. v L 1 ' rDS = DS = ' 3) iD = k n W (vOV vDS ) : L iD k nW (vOV ) 4) The resistance gets
Wisconsin - ECE - 340
Project-21. Simulate the circuit shown below using PSPICE and find the gain Vo/Vs aqnd Rif =Vs/Ii . Use an AC source for Vs with 10mv peak volatage and 1Khz frequency. 2. Simulate the differential circuit shown below using SPICE and find Vo/Vs
Wisconsin - ECE - 340
Multiple choice answers 1e 2c 3d 4d 5a 6a 7d 8e 9a 10 b
Wisconsin - ECE - 340
ECE 340 Electronic Circuits IText: Microelectronic Circuits, 5th ed., Sedra and Smith Oxford University Press, 2004. (tentative, subject to change somewhat)Week Week 1 June 14-17 Week 2 June 21-24 Week 3 June 28- July 1 Week 4 July 5-8 Week 5 July
Wisconsin - ECE - 340
4.17 An NMOS transistor was fabricated with the following parameters: W = 100M, L = 5M, Kn' = 50A/V2, Vt = 1V, and = 0. It will be operated at very low values of vDS as a linear resistor. What range of resistor values can be obtained for vGS varying
Wisconsin - ECE - 340
R = 470 + + ID VDVDD = 5VVDiD = I S (T )e nVTT = 25 C,n = 1.44,IS = 6.1e-11iD = I S (T )eVD nVTT = 25 C,n = 1.44,IS = 6.1e-11iD = I S (T )eVD nVTT = 25 C,n = 1.44,IS = 6.1e-11Load Line 0, VDD / R to VDD, 0iD = I S
Wisconsin - ECE - 340
Generic Transistor Amplifier Parameters-1-Input Resistance no Load:Output Resistance of Amplifier Proper: Ro v Ri i iiRL = vx ixvi = 0Input Resistance: Rin vi iiOutput Resistance: Rout vx ixv sig = 0Open Circuit Voltage Gain:
Wisconsin - ECE - 340
5.24 All of the transistors in Fig. 1 have a = 30 and a |VBE| of 0.7 V @ IC = any current. For all 4 circuits, a, b, c and d, find the emitter, base and collector currents and voltages.+3 V 2.2K +3 V 1K+9 V 1.1K +3 V +3 V+9 V 1K2.2K a -3 V b
Buffalo State - MED - 600
Comparison Of Standards NCTM Number and Operations Algebra Geometry Measurement Data Analysis and Probability *Problem Solving *Reasoning and Proof *Communication *Connections *Representation NYSED Mathematical Reasoning Number an
Buffalo State - MED - 600
History of Mathematics EducationWhat is School? What is Learning? What is Curriculum?Important Events 1850-1920 1909 Education became compulsory. Steam Engines, Airplanes and the Telephone were invented. The field of Psychology was established.
Buffalo State - MED - 600
The Nation's Report Card Mathematics 2000National Assessment of Educational Progress 1National Assessment of Educational Progress 2National Assessment of Educational Progress 3Features of the 2000 Mathematics AssessmentContent of the 2000 M
Buffalo State - MED - 200
School _ Observers name _ Date _ Class _ Hour _ Number of students _ Total Observation time _Praise TallyDirections: Listen carefully for how the teacher responds to students when they participate in class. Put a single tally mark for one response
Buffalo State - MAT - 163
MAT 163: Using Technology to Explore Calculus IInstructor: Robin Sue Sanders Office: 327 Bishop Hall Phone: 878-6506 e-mail: sanders@math.buffalostate.edu course website: http:/math.buffalostate.edu/~sanders/mat163/ Office Hours: Monday: Tuesday: W
Buffalo State - MED - 200
School _ Observers name _ Date _ Class _ Hour _ Number of students _ Total Observation time _Discussion InteractionDirections: Use the table below to represent a seating chart of the classroom. If the desks are arranged in groups, draw a rectangle
Buffalo State - MED - 200
School _ Observers name _ Date _ Class _ Hour _ Number of students _ Total Observation time _As It HappensDirections: Jot down the events that are going on around you, not in complete sentences, but in phrases. Try to be writing the entire observa