Emulation - Binary Translation
|
|
- Daniel Bagge
- 4 år siden
- Visninger:
Transkript
1 Emulation - Binary Translation
2 Outline Binary Translation Code Discovery and Dynamic Binary Translation Control Transfer Optimization Some Instruction Set Issues Summary 2
3 Binary Translation Converting a source binary program into a target binary program No interpretation Performance enhanced by mapping each individual source machine code to its customized target machine code Source Binary File Executable Binary Binary Translator 3
4 Comparison to Predecoding Similarities Source machine code is converted into another form Differences - Translated code is directly executed in binary translation - Interpreter routines are removed Predecoder Binary Translator Threaded Interpretation using Intermediate code and Binary Translation 4
5 A Binary Translation Example X86 -> PPC binary translation X86 register context block Architected register values for the x86 CPU are kept in a register context block in PPC s memory Fetched into PowerPC register on demand A pointer is maintained in r1 of PPC X86 memory A pointer is maintained in r2 of PPC X86 PC Is kept in r3 of PPC 5
6 A Binary Translation Example 6
7 State Mapping Mapping of more registers leads to better code E.g., mapping r4 to %eax and r7 to %edx for the example 7
8 A State-Mapped Example 8
9 Code Discovery Problem Static binary translation Can we perform binary translation ahead-of-runtime? Impossible in many cases due to code discovery problem How to translate indirect jump based on register value? Are there always valid instructions right after jumps? How to handle data intermixed with code? How to handle variable-length instructions? How to handle code padding? 9
10 Examples Indirect jump based on register value Occurs due to return, switch, dynamic linking, virtual call The target register is not assigned until runtime Impossible to determine the register content statically Interspersing data in code section Compiler and linker do not always keep instructions and data neatly separated Variable length Instruction CISC instruction can starts on any single byte boundary 10
11 Pad for alignment Examples Compiler may pad the instruction stream with unused bytes - In order to align branch or jump targets on word boundary - Align cache line boundaries for performance reasons A compound example of code discovery problem Indirect Jump Inst. 1 Inst 2. Inst. 3 jump Reg. data Inst. 5 Inst. 6 Uncond. branch Pad Inst. 8 Data in Instruction stream Pad for instruction alignment 11
12 Code Location Problem Translated program counter (TPC) is different from architected source program counter (SPC) In translated code, the register content of an indirect jump would be an SPC, and only with this it is impossible to decide the next TPC We should map SPC and TPC addresses 12
13 Dynamic Translation Incrementally translate while program is running Translate a source code block at runtime on an as-needed basis when the block gets executed Works with an interpreter who provides dynamic information needed for translation (e.g., indirect jump target address) Place translated code into a reserved region incrementally To reduce the size of memory region, typically organized as a translated code cache holds recently used blocks only When a source block is to be executed, check if its translated block is in code cache, if so executes it directly Use a map table from SPC to TPC when checking for code cache Since translation (w/interpretation) and execution are done simultaneously, so someone should coordinate them Emulation manager provides a high-level control 13
14 Overview of the System 14
15 Unit of Translation Dynamic basic block (DBB) Static basic block (SBB) A single-entry and a single-exit block DBB begins just after a branch, ends with next branch Usually bigger then SBB Translate one block at a time 15
16 Translation Process EM begins interpreting the source DBB with the target DBB being newly generated The target DBB is placed in code cache with the corresponding SPC-TPC map included in map table EM now has the SPC for the next source DBB Check if it is in the map table Hit: execute the DBB of TPC, Miss: translate the DBB of SPC 16
17 Management of DBB What would happen if a branch goes to the middle of an already-translated source DBB? Dividing the translated target block? Need to check ranges source target Simply start a new translation, even if it causes duplications 17
18 Tracking the Source Program Code Must keep track of SPC all the time while moving between EM, interpreter, translated code DBB Interpreter -> EM Pass SPC to EM Translated code -> EM How to pass SPC to EM? Map SPC to a target register Save SPC at the end of DBB and use JAL (jump-and-link) instruction; EM can get SPC via link register Let s see an example 18
19 1. Translated basic block executed 2. Branch is taken to stub code 3. Stub does branch and link to EM 4. EM loads, SPC from stub code 5. EM does lookup in map table 6. EM loads SPC value from Map Table (Hit) 7. Branch to code that will transfer code back 8. Load TPC from map table 9. Jump indirect to next translated basic block 10. Continue execution 19
20 Control Transfer Optimizations Every time a translated DBB finishes, EM must be invoked which causes a serious overhead Translation Chaining Equivalent to threading in interpreter At the end of every translation block, blocks are directly linked together using a jump instruction Dynamically done as the blocks are constructed Replace the initial JAL to EM with a jump to the next translated block Address of successor block is determined by mapping the SPC value to find the correct TPC 20
21 Translation Chaining Creating Translation Chain If successor block has not been translated, the normal stub code (JAL to EM) is inserted If it is translated, find the TPC and overwrite the previous stub with a direct jump 21
22 One Problem of Translation Chaining Chaining works in situation where the destination of a branch or jump never changes Does not work for register indirect jumps Just returning to the EM works but this is expensive A single SPC cannot be associated (e.g., function return) One solution is predicting indirect jumps Based on an observation that even for indirect jumps, the actual targets seldom changes (one or two targets) 22
23 Software Indirect Jump Prediction In many cases, Jump target never or seldom changes Inline caching is useful in this case Generate the following code at the end of DBB If (Rx == addr_1) goto target_1; else if (Rx == addr_2) goto target_2; else if (Rx == addr_3) goto target_3; else table_lookup(rx); do it the slow way More probable addresses obtained wirh profiling are placed at the beginning Developed originally for Smalltalk In our x86-> PPC example: 9AC0: lwz r16, 0(r4) add r7,r7, r16 stw r7, 0(r4) addic r5, r5, -1 beq cr0, pc+12 bl F000 4FDC 9AE4: b 9C08 51C8 9c08: stw r7, 0(r6) xor r7,r7,r7 bl F
24 Some Complicated Issues Self-modifying code A program performs store into the code area E.g., modify an immediate field of an instruction in the inner loop just before entering the loop when registers are scarce Translated code in the code cash no longer correspond Self-referencing code A program performs load from the code area Data read must correspond to the original source code, not translated version Precise trap The translated code may generate an exception condition (Interrupt or trap) The correct state corresponding to the original code, including SPC of the trapping instruction 24
25 Same-ISA Emulation Emulating an ISA on a CPU with the same ISA Binary Translation is greatly simplified Emulation Manager is always in control of execution Execution can be monitored at any desired level of detail Applications Simulation : collecting dynamic program properties OS System call emulation : different operating systems Discovery and management of sensitive privileged instructions Program shepherding : watching a program execute to ensure no security holes are exploited Optimize a binary program at runtime (e.g., Dynamo) 25
26 Instruction Set Issues Register architecture Almost every ISA contains register of some kind Register handling is key performance issue for emulation General-purpose register of target ISA Holding general-purpose registers of the source ISA Holding special-purpose registers of the source ISA Pointing to the source register context block and the memory image Holding intermediate values used by emulator 26
27 Register handling Case 1: # of target registers >> # of source registers All source register can be mapped onto target register Case 2: # of target register is not enough Register must be carefully handled 2 registers for context block and memory image 1 registers for SPC 1 registers for TPC Provide target registers for frequently used source register (stack pointer, condition code register, etc.) 3 to 10 target registers are used for the above 27
28 Special architected bits Condition Codes Characterize the instruction execution results Tested by conditional branch instruction Condition codes vary across various ISAs X86 ISA condition codes are implicitly set as a side effect of instruction execution SPARC contains explicitly set codes PPC has a number of condition code registers set MIPS does not use any condition codes Emulation complexity varies depending on the use of condition codes on source and target machine 28
29 Condition Codes Emulation Easiest Case Neither target nor source ISA use condition codes Almost as easy case Source ISA has no condition codes, target does - No need to maintain any source condition state Difficult case Target ISA has no condition codes, the source condition codes must be emulated - Emulation can be quite time comsuming 29
30 Most Difficult CC Emulation Source ISA has implicit set condition codes and target ISA does not have. - x86 ISA condition codes are a set of flags in EFLAGS x86 integer add instruction always sets six of condition flags whenever it is executed 30
31 Condition Codes Emulation x86 Straightforward emulation Every time an x86 add is emulated, each condition is evaluated - The SF can be determined by a simple shift - AF and PF requires more complex operations - Computing the condition code often takes more time than emulation the instruction itself! Condition codes are set frequently, but used rarely Lazy evaluation is a good solution - Only operand and operation are saved (not condition code itself) - This allows for generation of condition codes only if they are really needed 31
32 Lazy Evaluation for x86 Maintain a CC table that has an entry for each CC bit Contains the most recent instruction who modify the bit CC is evaluated when it is really used later by a branch For example, Another way of x86 CC emulation Use a set of reserved registers instead of a table 32
33 addl add jmp label1: jz %ebx,0(%eax) %ecx,%ebx label1.. target condition codes set by first add are not used label1: genzf: sub : add : r4 <-> %eax IA-32 to r5 <-> %ebx PowerPC r6 <-> %ecx register mappings r16 <-> scratch register used by emulation code r25 <-> condition code operand 1 ;registers r26 <-> condition code operand 2 ; used for r27 <-> condition code operation ; lazy condition code emulation r28 <-> jump table base operation lwz r16, 0(r4) ; perform memory load for addl mr r25,r16 ; save operands mr r26,r5 ; and opcode for li r27, addl ; lazy condition code emulation add r5,r5,r16 ; finish addl mr r25,r6 ; save operands mr r26,r5 ; and opcode for li r27, add ; lazy condition code emulation add r6,r6,r5 ; translation of add b label1 bl genzf ;branch and link to evaluate genzf code beq cr0,target ;branch on condition flag. add r29,r28,r27 ;add opcode to jump table base address mtctr r29 ;copy to counter register bctr ;branch via jump table add r24,r25,2r6 ;perform PowerPC add, set cr0 blr ;return 33
34 Condition Codes Emulation x86 There are still problems with condition codes 34
35 Data Formats and Arithmetic Data Format Emulation Most data format and arithmetic standardized - Integer support 2 s complement - Floating point format uses IEEE (754) standard Floating point processing may differ - x86 use 80 bit intermediate results, other CPU only 64 Emulation is possible but though it takes a longer time Functionality needed by source ISA not supported by target ISA In all case, a simpler target ISA can build the more complex behavior from primitive operations 35
36 Memory Address Resolution Different ISAs can access data items of different sizes One ISA supports bytes, halfword (16bit), full word (32bit) Another ISA may only supports bytes, full word (32bit) Multiple Instructions in the less powerful ISA can be used to emulate a single memory access instruction in a more powerful ISA Most ISAs today address memory to the granularity of single bytes If a target ISA does not support, many shift/and operations are required 36
37 Memory Data Alignment Some ISAs align memory data on natural boundaries Word access by 00 low address bits, half word access by 0 If an ISA does not require natural boundary, it is said to support unaligned data One way is breaking up word accesses by byte accesses Runtime analysis can reduce code expansion by finding out aligned accesses 37
38 Byte Order Little endian vs. big endian Order bytes within a word such that the most significant byte is byte 0 (big endian) or byte 3 (little endian) X86 support little endian while PPC support big endian It is common to maintain the guest data image in the same byte order as assumed by the source ISA, but this is not easy E.g., Guest ISA s storeword performed in host ISA will save bytes in a different order Problematic if there is an access to each byte which will be done in different order Emulation code has to modify addresses when emulating a little-endian ISA on a big-endian machine (or vice versa) A loadword should be implemented by a sequence of loadbytes Some ISA support both endian orders (via mode bit) Byte order Issue and Operating System call Guest data accessed by the host operating system has to be converted to the proper byte order 38
39 Summary Chapter Summary Reviewed Emulation and Translation method Performance tradeoff may be needed Performance Tradeoffs 39
Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1
Project Step 7 Behavioral modeling of a dual ported register set. Copyright 2006 - Joanne DeGroat, ECE, OSU 1 The register set Register set specifications 16 dual ported registers each with 16- bit words
Læs merePARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU
PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU OUTLINE INEFFICIENCY OF ATTILA WAYS TO PARALLELIZE LOW COMPATIBILITY IN THE COMPILATION A SOLUTION
Læs mereBlack Jack --- Review. Spring 2012
Black Jack --- Review Spring 2012 Simulation Simulation can solve real-world problems by modeling realworld processes to provide otherwise unobtainable information. Computer simulation is used to predict
Læs mereAktivering af Survey funktionalitet
Surveys i REDCap REDCap gør det muligt at eksponere ét eller flere instrumenter som et survey (spørgeskema) som derefter kan udfyldes direkte af patienten eller forsøgspersonen over internettet. Dette
Læs mereIBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1
IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is
Læs merePortal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration
Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the
Læs mereECE 551: Digital System * Design & Synthesis Lecture Set 5
ECE 551: Digital System * Design & Synthesis Lecture Set 5 5.1: Verilog Behavioral Model for Finite State Machines (FSMs) 5.2: Verilog Simulation I/O and 2001 Standard (In Separate File) 3/4/2003 1 ECE
Læs mereCHAPTER 8: USING OBJECTS
Ruby: Philosophy & Implementation CHAPTER 8: USING OBJECTS Introduction to Computer Science Using Ruby Ruby is the latest in the family of Object Oriented Programming Languages As such, its designer studied
Læs mereDET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index
DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE
Læs mereResource types R 1 1, R 2 2,..., R m CPU cycles, memory space, files, I/O devices Each resource type R i has W i instances.
System Model Resource types R 1 1, R 2 2,..., R m CPU cycles, memory space, files, I/O devices Each resource type R i has W i instances. Each process utilizes a resource as follows: request use e.g., request
Læs mereVina Nguyen HSSP July 13, 2008
Vina Nguyen HSSP July 13, 2008 1 What does it mean if sets A, B, C are a partition of set D? 2 How do you calculate P(A B) using the formula for conditional probability? 3 What is the difference between
Læs merePrivat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende
Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind
Læs mereBasic statistics for experimental medical researchers
Basic statistics for experimental medical researchers Sample size calculations September 15th 2016 Christian Pipper Department of public health (IFSV) Faculty of Health and Medicinal Science (SUND) E-mail:
Læs mereRoE timestamp and presentation time in past
RoE timestamp and presentation time in past Jouni Korhonen Broadcom Ltd. 5/26/2016 9 June 2016 IEEE 1904 Access Networks Working Group, Hørsholm, Denmark 1 Background RoE 2:24:6 timestamp was recently
Læs merehow to save excel as pdf
1 how to save excel as pdf This guide will show you how to save your Excel workbook as PDF files. Before you do so, you may want to copy several sheets from several documents into one document. To do so,
Læs mereDen nye Eurocode EC Geotenikerdagen Morten S. Rasmussen
Den nye Eurocode EC1997-1 Geotenikerdagen Morten S. Rasmussen UDFORDRINGER VED EC 1997-1 HVAD SKAL VI RUNDE - OPBYGNINGEN AF DE NYE EUROCODES - DE STØRSTE UDFORDRINGER - ER DER NOGET POSITIVT? 2 OPBYGNING
Læs mereGeneralized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US
Generalized Probit Model in Design of Dose Finding Experiments Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US Outline Motivation Generalized probit model Utility function Locally optimal designs
Læs mereOn the complexity of drawing trees nicely: corrigendum
Acta Informatica 40, 603 607 (2004) Digital Object Identifier (DOI) 10.1007/s00236-004-0138-y On the complexity of drawing trees nicely: corrigendum Thorsten Akkerman, Christoph Buchheim, Michael Jünger,
Læs merePMDK PC-Side Basic Function Reference (Version 1.0)
PMDK PC-Side Basic Function Reference (Version 1.0) http://www.icpdas.com PMDK PC-Side Basic Function Reference V 1.0 1 Warranty All products manufactured by ICPDAS Inc. are warranted against defective
Læs mereUnitel EDI MT940 June 2010. Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)
Unitel EDI MT940 June 2010 Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004) Contents 1. Introduction...3 2. General...3 3. Description of the MT940 message...3 3.1.
Læs mereEngineering of Chemical Register Machines
Prague International Workshop on Membrane Computing 2008 R. Fassler, T. Hinze, T. Lenser and P. Dittrich {raf,hinze,thlenser,dittrich}@minet.uni-jena.de 2. June 2008 Outline 1 Motivation Goal Realization
Læs mereHelp / Hjælp
Home page Lisa & Petur www.lisapetur.dk Help / Hjælp Help / Hjælp General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. The Association
Læs mereShooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8
Shooting tethered med Canon EOS-D i Capture One Pro Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 For Canon EOS-D ejere der fotograferer Shooting tethered med EOS-Utility eller
Læs mereUser Manual for LTC IGNOU
User Manual for LTC IGNOU 1 LTC (Leave Travel Concession) Navigation: Portal Launch HCM Application Self Service LTC Self Service 1. LTC Advance/Intimation Navigation: Launch HCM Application Self Service
Læs mereVores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.
På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og
Læs mereThe X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen
The X Factor Målgruppe 7-10 klasse & ungdomsuddannelser Engelskundervisningen Læringsmål Eleven kan give sammenhængende fremstillinger på basis af indhentede informationer Eleven har viden om at søge og
Læs mereSkriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)
Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM58) Institut for Matematik og Datalogi Syddansk Universitet, Odense Torsdag den 1. januar 01 kl. 9 13 Alle sædvanlige hjælpemidler
Læs mereLinear Programming ١ C H A P T E R 2
Linear Programming ١ C H A P T E R 2 Problem Formulation Problem formulation or modeling is the process of translating a verbal statement of a problem into a mathematical statement. The Guidelines of formulation
Læs mereBasic Design Flow. Logic Design Logic synthesis Logic optimization Technology mapping Physical design. Floorplanning Placement Fabrication
Basic Design Flow System design System/Architectural Design Instruction set for processor Hardware/software partition Memory, cache Logic design Logic Design Logic synthesis Logic optimization Technology
Læs mereCS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2
1 CS 4390/5387 SOFTWARE V&V LECTURE 5 BLACK-BOX TESTING - 2 Outline 2 HW Solution Exercise (Equivalence Class Testing) Exercise (Decision Table Testing) Pairwise Testing Exercise (Pairwise Testing) 1 Homework
Læs mereApplications. Computational Linguistics: Jordan Boyd-Graber University of Maryland RL FOR MACHINE TRANSLATION. Slides adapted from Phillip Koehn
Applications Slides adapted from Phillip Koehn Computational Linguistics: Jordan Boyd-Graber University of Maryland RL FOR MACHINE TRANSLATION Computational Linguistics: Jordan Boyd-Graber UMD Applications
Læs mereConstant Terminal Voltage. Industry Workshop 1 st November 2013
Constant Terminal Voltage Industry Workshop 1 st November 2013 Covering; Reactive Power & Voltage Requirements for Synchronous Generators and how the requirements are delivered Other countries - A different
Læs mereTrolling Master Bornholm 2014
Trolling Master Bornholm 2014 (English version further down) Den ny havn i Tejn Havn Bornholms Regionskommune er gået i gang med at udvide Tejn Havn, og det er med til at gøre det muligt, at vi kan være
Læs merePopular Sorting Algorithms CHAPTER 7: SORTING & SEARCHING. Popular Sorting Algorithms. Selection Sort 4/23/2013
Popular Sorting Algorithms CHAPTER 7: SORTING & SEARCHING Introduction to Computer Science Using Ruby Computers spend a tremendous amount of time sorting The sorting problem: given a list of elements in
Læs mereStatus på det trådløse netværk
Status på det trådløse netværk Der er stadig problemer med det trådløse netværk, se status her: http://driftstatus.sdu.dk/?f=&antal=200&driftid=1671#1671 IT-service arbejder stadig med at løse problemerne
Læs mereBrug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.
Brug sømbrættet til at lave sjove figurer. Lav f: Et dannebrogsflag Et hus med tag, vinduer og dør En fugl En bil En blomst Få de andre til at gætte, hvad du har lavet. Use the nail board to make funn
Læs mereFejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1)
Fejlbeskeder i SMDB Validate Business Rules Request- ValidateRequestRegist ration (Rules :1) Business Rules Fejlbesked Kommentar the municipality must have no more than one Kontaktforløb at a time Fejl
Læs mereTerese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012
Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend
Læs mereESG reporting meeting investors needs
ESG reporting meeting investors needs Carina Ohm Nordic Head of Climate Change and Sustainability Services, EY DIRF dagen, 24 September 2019 Investors have growing focus on ESG EY Investor Survey 2018
Læs mereUserguide. NN Markedsdata. for. Microsoft Dynamics CRM 2011. v. 1.0
Userguide NN Markedsdata for Microsoft Dynamics CRM 2011 v. 1.0 NN Markedsdata www. Introduction Navne & Numre Web Services for Microsoft Dynamics CRM hereafter termed NN-DynCRM enable integration to Microsoft
Læs mereX M Y. What is mediation? Mediation analysis an introduction. Definition
What is mediation? an introduction Ulla Hvidtfeldt Section of Social Medicine - Investigate underlying mechanisms of an association Opening the black box - Strengthen/support the main effect hypothesis
Læs mereLED STAR PIN G4 BASIC INFORMATION: Series circuit. Parallel circuit. www.osram.com 1. HOW CAN I UNDERSTAND THE FOLLOWING SHEETS?
BASIC INFORMATION: 1. HOW CAN I UNDERSTAND THE FOLLOWING SHES? Compatibility to OSRAM s: -Series Circuit... Page 2 -Parallel Circuit... Page 3 Compatibility to OTHER s : -Series Circuit... Page 4 -Parallel
Læs mereINSTALLATION INSTRUCTIONS STILLEN FRONT BRAKE COOLING DUCTS NISSAN 370Z P/N /308960!
Materials supplied: 1. (10) Zip Ties 2. (4) Hose Clamps 3. (2) Brake Duct Hose 4. (2) Brake Shields 5. (2) Front Brake Ducts ( Stock Fascia Only ) 6. (2) Washers 1 OD ( Stock Fascia Only ) 7. (8) Shims
Læs mereStatistik for MPH: 7
Statistik for MPH: 7 3. november 2011 www.biostat.ku.dk/~pka/mph11 Attributable risk, bestemmelse af stikprøvestørrelse (Silva: 333-365, 381-383) Per Kragh Andersen 1 Fra den 6. uges statistikundervisning:
Læs mereTrolling Master Bornholm 2014
Trolling Master Bornholm 2014 (English version further down) Ny præmie Trolling Master Bornholm fylder 10 år næste gang. Det betyder, at vi har fundet på en ny og ganske anderledes præmie. Den fisker,
Læs mereOnline kursus: Content Mangement System - Wordpress
Online kursus 365 dage DKK 1.999 Nr. 90213 P ekskl. moms Wordpress er et open-source content management system, som anvendes af mere end 23% af verdens 10 millioner mest besøgte hjemmesider. Det er et
Læs mereBusiness Rules Fejlbesked Kommentar
Fejlbeskeder i SMDB Validate Business Request- ValidateRequestRegi stration ( :1) Business Fejlbesked Kommentar the municipality must have no more than one Kontaktforløb at a time Fejl 1: Anmodning En
Læs mereSkriftlig Eksamen Diskret matematik med anvendelser (DM72)
Skriftlig Eksamen Diskret matematik med anvendelser (DM72) Institut for Matematik & Datalogi Syddansk Universitet, Odense Onsdag den 18. januar 2006 Alle sædvanlige hjælpemidler (lærebøger, notater etc.),
Læs mereMSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft
CAPABILITY CONTROL LIST MSE PRESENTATION 2 Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft PRESENTATION OUTLINE Action items from phase 1 presentation tti Architecture
Læs mereUnited Nations Secretariat Procurement Division
United Nations Secretariat Procurement Division Vendor Registration Overview Higher Standards, Better Solutions The United Nations Global Marketplace (UNGM) Why Register? On-line registration Free of charge
Læs mereFejlbeskeder i Stofmisbrugsdatabasen (SMDB)
Fejlbeskeder i Stofmisbrugsdatabasen (SMDB) Oversigt over fejlbeskeder (efter fejlnummer) ved indberetning til SMDB via webløsning og via webservices (hvor der dog kan være yderligere typer fejlbeskeder).
Læs mereAgenda. The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark
Agenda The need to embrace our complex health care system and learning to do so. Christian von Plessen Contributors to healthcare services in Denmark Colitis and Crohn s association Denmark. Charlotte
Læs mereThe GAssist Pittsburgh Learning Classifier System. Dr. J. Bacardit, N. Krasnogor G53BIO - Bioinformatics
The GAssist Pittsburgh Learning Classifier System Dr. J. Bacardit, N. Krasnogor G53BIO - Outline bioinformatics Summary and future directions Objectives of GAssist GAssist [Bacardit, 04] is a Pittsburgh
Læs mereAppendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard
Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard Fortæl om Ausumgaard s historie Der er hele tiden snak om værdier, men hvad er det for nogle værdier? uddyb forklar definer
Læs mereE-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss
E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss Brugervejledning (side 2-6) Userguide (page 7-11) Bedienungsanleitung 1 - Hvordan forbinder du din E-PAD hængelås med din
Læs mereThe complete construction for copying a segment, AB, is shown above. Describe each stage of the process.
A a compass, a straightedge, a ruler, patty paper B C A Stage 1 Stage 2 B C D Stage 3 The complete construction for copying a segment, AB, is shown above. Describe each stage of the process. Use a ruler
Læs mereBoligsøgning / Search for accommodation!
Boligsøgning / Search for accommodation! For at guide dig frem til den rigtige vejledning, skal du lige svare på et par spørgsmål: To make sure you are using the correct guide for applying you must answer
Læs mereNOTIFICATION. - An expression of care
NOTIFICATION - An expression of care Professionals who work with children and young people have a special responsibility to ensure that children who show signs of failure to thrive get the wright help.
Læs mereFeedback Informed Treatment
Feedback Informed Treatment Talk in your work groups: Discuss how FIT can make sense in your work context. Discuss benefits and challenges of using FIT in your work place. Generate questions for Susanne
Læs mereATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet.
ATEX direktivet Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet.dk tlf: 7220 2693 Vedligeholdelse af Certifikater / tekniske dossier / overensstemmelseserklæringen.
Læs mereDANSK INSTALLATIONSVEJLEDNING VLMT500 ADVARSEL!
DANSK INSTALLATIONSVEJLEDNING VLMT500 Udpakningsinstruktioner Åben indpakningen forsigtigt og læg indholdet på et stykke pap eller en anden beskyttende overflade for at undgå beskadigelse. Kontroller at
Læs mereUsing SL-RAT to Reduce SSOs
Using SL-RAT to Reduce SSOs Daniel R. Murphy, P.E. Lindsey L. Donbavand November 17, 2016 Presentation Outline Background Overview of Acoustic Inspection Approach Results Conclusion 2 Background Sanitary
Læs mereSammenligning af adresser til folkeregistrering (CPR) og de autoritative adresser
Sammenligning af adresser til folkeregistrering (CPR) og de autoritative adresser Comparison of addresses used in the population register and the authentic addresses Side 1 Formål Purpose Undersøge omfanget
Læs mereSAS Corporate Program Website
SAS Corporate Program Website Dear user We have developed SAS Corporate Program Website to make the administration of your company's travel activities easier. You can read about it in this booklet, which
Læs mereVejledning til Sundhedsprocenten og Sundhedstjek
English version below Vejledning til Sundhedsprocenten og Sundhedstjek Udfyld Sundhedsprocenten Sæt mål og lav en handlingsplan Book tid til Sundhedstjek Log ind på www.falckhealthcare.dk/novo Har du problemer
Læs mereÅbenrå Orienteringsklub
Åbenrå Orienteringsklub Velkommen til det ægte orienteringsløb på Blå Sommer 2009 Din gruppe har tilmeldt spejdere til at deltage i det ægte orienteringsløb på Blå Sommer 2009. Orienteringsløbet gennemføres
Læs mereChapter. Information Representation
Chapter 3 Information Representation (a) A seven-bit cell. Figure 3. Figure 3. (Continued) (b) Some possible values in a seven-bit cell. Figure 3. (Continued) 6 8 7 2 5 J A N U A R Y (c) Some impossible
Læs mereOur activities. Dry sales market. The assortment
First we like to start to introduce our activities. Kébol B.V., based in the heart of the bulb district since 1989, specialises in importing and exporting bulbs world-wide. Bulbs suitable for dry sale,
Læs mereKalkulation: Hvordan fungerer tal? Jan Mouritsen, professor Institut for Produktion og Erhvervsøkonomi
Kalkulation: Hvordan fungerer tal? Jan Mouritsen, professor Institut for Produktion og Erhvervsøkonomi Udbud d af kalkulationsmetoder l t Economic Value Added, Balanced Scorecard, Activity Based Costing,
Læs mereHvor er mine runde hjørner?
Hvor er mine runde hjørner? Ofte møder vi fortvivlelse blandt kunder, når de ser deres nye flotte site i deres browser og indser, at det ser anderledes ud, i forhold til det design, de godkendte i starten
Læs mereLæs venligst Beboer information om projekt vandskade - sikring i 2015/2016
Læs venligst Beboer information om projekt vandskade - sikring i 2015/2016 Vi er nødsaget til at få adgang til din lejlighed!! Hvis Kridahl (VVS firma) har bedt om adgang til din/jeres lejlighed og nøgler,
Læs mereArbejsskadeAnmeldelse
ArbejsskadeAnmeldelse OpretAnmeldelse 001 All Klassifikations: KlassifikationKode is an unknown value in the current Klassifikation 002 All Klassifikations: KlassifikationKode does not correspond to KlassifikationTekst
Læs mereSkriftlig Eksamen Beregnelighed (DM517)
Skriftlig Eksamen Beregnelighed (DM517) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 31 Oktober 2011, kl. 9 13 Alle sædvanlige hjælpemidler (lærebøger, notater etc.) samt brug af lommeregner
Læs mereMeasuring Evolution of Populations
Measuring Evolution of Populations 2007-2008 5 Agents of evolutionary change Mutation Gene Flow Non-random mating Genetic Drift Selection Populations & gene pools Concepts a population is a localized group
Læs mereDet bedste sted - en undersøgelse med cirkler
Det bedste sted - en undersøgelse med cirkler Ján 1 Šunderlík Introduction og Eva Barcíková In optics when it comes down to show path of rays of light through glass, lenses or systems of lenses, m physics
Læs mereSikkerhed & Revision 2013
Sikkerhed & Revision 2013 Samarbejde mellem intern revisor og ekstern revisor - og ISA 610 v/ Dorthe Tolborg Regional Chief Auditor, Codan Group og formand for IIA DK RSA REPRESENTATION WORLD WIDE 300
Læs mereTrolling Master Bornholm 2013
Trolling Master Bornholm 2013 (English version further down) Tilmeldingen åbner om to uger Mandag den 3. december kl. 8.00 åbner tilmeldingen til Trolling Master Bornholm 2013. Vi har flere tilmeldinger
Læs mereMolio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,
Molio specifications, development and challenges ICIS DA 2019 Portland, Kim Streuli, Molio, 2019-06-04 Introduction The current structure is challenged by different factors. These are for example : Complex
Læs mereEvaluating Germplasm for Resistance to Reniform Nematode. D. B. Weaver and K. S. Lawrence Auburn University
Evaluating Germplasm for Resistance to Reniform Nematode D. B. Weaver and K. S. Lawrence Auburn University Major objectives Evaluate all available accessions of G. hirsutum (TX list) for reaction to reniform
Læs mereBookingmuligheder for professionelle brugere i Dansehallerne 2015-16
Bookingmuligheder for professionelle brugere i Dansehallerne 2015-16 Modtager man økonomisk støtte til et danseprojekt, har en premieredato og er professionel bruger af Dansehallerne har man mulighed for
Læs mereSortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute
Sortering fra A-Z Henrik Dorf Chefkonsulent SAS Institute Hvorfor ikke sortering fra A-Å? Det er for svært Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å?
Læs mereTitel: Barry s Bespoke Bakery
Titel: Tema: Kærlighed, kager, relationer Fag: Engelsk Målgruppe: 8.-10.kl. Data om læremidlet: Tv-udsendelse: SVT2, 03-08-2014, 10 min. Denne pædagogiske vejledning indeholder ideer til arbejdet med tema
Læs mereTrolling Master Bornholm 2015
Trolling Master Bornholm 2015 (English version further down) Panorama billede fra starten den første dag i 2014 Michael Koldtoft fra Trolling Centrum har brugt lidt tid på at arbejde med billederne fra
Læs mereRichter 2013 Presentation Mentor: Professor Evans Philosophy Department Taylor Henderson May 31, 2013
Richter 2013 Presentation Mentor: Professor Evans Philosophy Department Taylor Henderson May 31, 2013 OVERVIEW I m working with Professor Evans in the Philosophy Department on his own edition of W.E.B.
Læs mereExperience. Knowledge. Business. Across media and regions.
Experience. Knowledge. Business. Across media and regions. 1 SPOT Music. Film. Interactive. Velkommen. Program. - Introduktion - Formål og muligheder - Målgruppen - Udfordringerne vi har identificeret
Læs mereframe bracket Ford & Dodge
, Rev 3 02/19 frame bracket 8552005 Ford & Dodge ITEM PART # QTY DESCRIPTION 1 00083 8 NUT,.50NC HEX 2 00084 8 WASHER,.50 LOCK 3 14189-76 2 FRAME BRACKET 4 14194-76 1 411AL FRAME BRACKET PASSENGER SIDE
Læs mereSmall Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll
Small Autonomous Devices in civil Engineering Uses and requirements By Peter H. Møller Rambøll BACKGROUND My Background 20+ years within evaluation of condition and renovation of concrete structures Last
Læs mereEngelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com.
052430_EngelskC 08/09/05 13:29 Side 1 De Merkantile Erhvervsuddannelser September 2005 Side 1 af 4 sider Casebaseret eksamen Engelsk Niveau C www.jysk.dk og www.jysk.com Indhold: Opgave 1 Presentation
Læs mereStatus of & Budget Presentation. December 11, 2018
Status of 2018-19 & 2019-20 Budget Presentation December 11, 2018 1 Challenges & Causes $5.2M+ Shortfall does not include potential future enrollment decline or K-3 Compliance. Data included in presentation
Læs mereQUICK START Updated:
QUICK START Updated: 24.08.2018 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get started
Læs mereDet er muligt at chekce følgende opg. i CodeJudge: og
Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.
Læs mereVelkommen. Backup & Snapshot v. Jørgen Weinreich / Arrow ECS Technical Specialist
Velkommen Backup & Snapshot v. Jørgen Weinreich / Arrow ECS Technical Specialist 1 Agenda Fra backup til restore produkt Politikstyret Backup Live Demo 2 IBM XIV Snapshots - Næsten uden begrænsninger Snapshot
Læs mereStrings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +
Strings and Sets: A string over Σ is any nite-length sequence of elements of Σ The set of all strings over alphabet Σ is denoted as Σ Operators over set: set complement, union, intersection, etc. set concatenation
Læs mereTrolling Master Bornholm 2014
Trolling Master Bornholm 2014 (English version further down) Populært med tidlig færgebooking Booking af færgebilletter til TMB 2014 er populært. Vi har fået en stribe mails fra teams, som har booket,
Læs merePARATHOM / PARATHOM PRO MR16 Electric Transformer Compatibility
/ PRO MR16 Electric Transformer Compatibility BASIC INFORMATION: 1. HOW CAN I UNDERSTAND THE FOLLOWING SHES? Compatibility to OSRAM s: -Series Circuit... Page 2 -Parallel Circuit... Page 3 Compatibility
Læs mereFrame System Part Numbers
52 FRAMES Frame System Part Numbers Square Corner Part Numbers Round Corner Part Numbers White Black Almond Gray Brown Navy Taupe Black Almond Gray Brown Sizes Insert (not included) 2 x 4 1 59 / 64 x 3
Læs mereLESSON NOTES Extensive Reading in Danish for Intermediate Learners #8 How to Interview
LESSON NOTES Extensive Reading in Danish for Intermediate Learners #8 How to Interview CONTENTS 2 Danish 5 English # 8 COPYRIGHT 2019 INNOVATIVE LANGUAGE LEARNING. ALL RIGHTS RESERVED. DANISH 1. SÅDAN
Læs mereTM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax
TM4 Central Station User Manual / brugervejledning K2070-EU STT Condigi A/S Niels Bohrs Vej 42, Stilling 8660 Skanderborg Denmark Tel. +45 87 93 50 00 Fax. +45 87 93 50 10 info@sttcondigi.com www.sttcondigi.com
Læs mereRemember the Ship, Additional Work
51 (104) Remember the Ship, Additional Work Remember the Ship Crosswords Across 3 A prejudiced person who is intolerant of any opinions differing from his own (5) 4 Another word for language (6) 6 The
Læs mereNYC Reservoir System Current Operations December 14, 2010
NYC Reservoir System Current Operations December 14, 2010 Outline System Status Storm Events Impacts to Reservoirs NYC Response Current Operations Plan moving forward System Status Consumption NYC + upstate
Læs mere