Oversættelse af symbolsk maskinsprog. Sammenkædning og indlæsning af maskinsprog
|
|
|
- Roderick Blair
- 10 years ago
- Views:
Transcription
1 Oversættelse af symbolsk maskinsprog Sammenkædning og indlæsning af maskinsprog
2 Niveauer af abstrakte maskiner Spørgsmål... Hvordan bruges asm-niveauet? metode til programmering Hvordan stilles asm-niveauet tilrådighed? oversættelse af symbolsk maskinsprog til absolut maskinsprog
3 Programmering i symbolsk maskinsprog Tag udgangspunkt i et C program Oversæt systematisk til symbolsk maskinsprog Kommenter med C programmet Afprøv programmet eksternt og internt Evt. optimeringer foretages altid på et korrekt program...
4 Hvilke opgaver har assembleren for at producere absolut maskinkode? // if ( a >= b ) // r = b; // r = a; ireturn method area: 40 bytes b ac b 00 0a a ac constant pool: 2 words e
5 Oversættelse af symbolsk maskinsprog 1-1 afbildning mellem maskinordre og symbolsk maskinordre Oversættelse er vel ligetil? Hvad med symbolske konstanter, labels og direktiver?
6 // if ( a >= b ) // r = b; // r = a; ireturn Sekventiel oversættelse method area: 40 bytes b6???? ac b???? a7???? ac constant pool: 2 words e
7 Two-pass assembler // if ( a >= b ) // r = b; // r = a; ireturn ijvm-asm test.j test.bc 1. gennemløb Opbyg symboltabel Sammenknytning af symbolske navne og værdier gennemløb oversættelse af program ordre for ordre... method area: 40 bytes b ac b 00 0a a ac constant pool: 2 words e
8 Hvad skal asm holde styr på? // if ( a >= b ) // r = b; istore main index: r 0 goto method end_if area: 40 bytes // 15 else b ac iload a // 64 9b r 00 = a; 0a a7 00 istore r ac constant pool: 2 words iload r // return r; ireturn e Adressen på næste ledige byte i method area: Instruction Location Counter Adressen på næste ledige word i constant pool: Constant Location Counter Værdier knyttet til symboler, konstanter, metodenavne, labels: Symboltabel
9 1. gennemløb ILC: 0 CLC: 0 Symbol værdi type // if ( a >= b ) // r = b; // r = a; ireturn main index: method area: constant pool:
10 1. gennemløb ILC: 0 CLC: 1 Symbol værdi type main 0 metode // if ( a >= b ) // r = b; // r = a; ireturn method area: constant pool:
11 1. gennemløb ILC: 4 CLC: 1 Symbol værdi type main 0 metode // if ( a >= b ) // r = b; // r = a; ireturn method area: constant pool:
12 1. gennemløb ILC: 4 CLC: 1 Symbol værdi type scope main 0 metode a 1 konstant main // if ( a >= b ) // r = b; // r = a; ireturn method area: constant pool:
13 1. gennemløb ILC: 4 CLC: 1 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main // if ( a >= b ) // r = b; // r = a; ireturn method area: constant pool:
14 1. gennemløb ILC: 6 CLC: 1 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main // if ( a >= b ) // r = b; // r = a; ireturn method area: constant pool:
15 1. gennemløb ILC: 8 CLC: 1 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main // if ( a >= b ) // r = b; // r = a; ireturn method area: constant pool:
16 1. gennemløb ILC: 10 CLC: 1 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main // if ( a >= b ) // r = b; // r = a; ireturn method area: constant pool:
17 1. gennemløb ILC: 13 CLC: 1 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main Forward reference (min er ikke i symboltabellen) method area: b6???? constant pool:
18 1. gennemløb ILC: 14 CLC: 1 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main // if ( a >= b ) // r = b; // r = a; ireturn method area: b6???? ac constant pool:
19 1. gennemløb ILC: 14 CLC: 2 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode // if ( a >= b ) // r = b; // r = a; ireturn method area: b6???? ac constant pool: e
20 1. gennemløb ILC: 18 CLC: 2 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min // if ( a >= b ) // r = b; // r = a; ireturn method area: b6???? ac constant pool: e
21 1. gennemløb ILC: 20 CLC: 2 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min // if ( a >= b ) // r = b; // r = a; ireturn method area: b6???? ac constant pool: e
22 1. gennemløb ILC: 22 CLC: 2 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min // if ( a >= b ) // r = b; // r = a; ireturn method area: b6???? ac constant pool: e
23 1. gennemløb ILC: 23 CLC: 2 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min // if ( a >= b ) // r = b; // r = a; ireturn method area: b6???? ac constant pool: e
24 1. gennemløb ILC: 26 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min Forward reference (else er ikke defineret) method area: b6???? ac b???? constant pool: e
25 1. gennemløb ILC: 28 CLC: 2 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min // if ( a >= b ) // r = b; // r = a; ireturn method area: b6???? ac b???? constant pool: e
26 1. gennemløb ILC: 30 CLC: 2 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min // if ( a >= b ) // r = b; // r = a; ireturn method area: b6???? ac b???? constant pool: e
27 1. gennemløb ILC: 33 CLC: 2 Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min // if ( a >= b ) // r = b; // r = a; ireturn Forward reference method area: b6???? ac b???? a7???? constant pool: e
28 1. gennemløb ILC: 33 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min method area: b6???? ac b???? a7???? constant pool: e
29 1. gennemløb ILC: 35 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min method area: b6???? ac b???? a7???? constant pool: e
30 1. gennemløb ILC: 37 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min method area: b6???? ac b???? a7???? constant pool: e
31 1. gennemløb ILC: 37 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min end_if 37 label min method area: b6???? ac b???? a7???? constant pool: e
32 1. gennemløb ILC: 39 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min end_if 37 label min method area: b6???? ac b???? a7???? constant pool: e
33 1. gennemløb ILC: 40 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min end_if 37 label min method area: b6???? ac b???? a7???? ac constant pool: e
34 1. gennemløb ILC: 40 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min end_if 37 label min method area: 40 bytes b6???? ac b???? a7???? ac constant pool: 2 words e
35 2. gennemløb // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode Udfyld huller vha. symboltabel a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min end_if 37 label min method area: 40 bytes b6???? ac b???? a7???? ac constant pool: 2 words e
36 2. gennemløb ILC: 13 CLC: 1 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min end_if 37 label min method area: 40 bytes b ac b???? a7???? ac constant pool: 2 words e
37 2. gennemløb ILC: 26 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min end_if 37 label min Relativt hop: = 10 method area: 40 bytes b ac b 00 0a a7???? ac constant pool: 2 words e 23
38 2. gennemløb ILC: 33 CLC: 2 // if ( a >= b ) // r = b; // r = a; ireturn Symbol værdi type scope main 0 metode a 1 konstant main b 2 konstant main min 1 metode a 1 konstant min b 2 konstant min r 3 konstant min else 33 label min end_if 37 label min Relativt hop: = 7 method area: 40 bytes b ac b 00 0a a ac constant pool: 2 words e 30
39 Two-pass assembler // if ( a >= b ) // r = b; // r = a; ireturn ijvm-asm test.j test.bc 1. gennemløb Opbyg symboltabel Sammenknytning af symbolske navne og værdier gennemløb oversættelse af program ordre for ordre... method area: 40 bytes b ac b 00 0a a ac constant pool: 2 words e
40 Indlæsning af IJVM program Maskinsprog / binært program method area: 40 bytes b ac b 00 0a a ac constant pool: 2 words e Simpelt indlæseprogram 1.Indlæs binært program i lager (method area og constant pool) startende fra adresse 0 2.Initialiser kontrolregistre PC, CPP, LV og SP 3.Start afvikling; invokevirtual ''main index'' b ac b 00 0a a ac e PC = 0 CPP = 10 LV = 12 SP = 16
41 ijvm test.bc IJVM Trace of test.bc stack = 0, 1, 87, 42, 15 [10 58] stack = 88, 0, 1, 87, 42, 15 iload 1 [15 01] stack = 42, 88, 0, 1, 87, 42, 15 iload 2 [15 02] stack = 87, 42, 88, 0, 1, 87, 42, 15 invokevirtual 1 [b ] stack = 12, 13, 0, 87, 42, 21, 0, 1 iload 1 [15 01] stack = 42, 12, 13, 0, 87, 42, 21, 0 iload 2 [15 02] stack = 87, 42, 12, 13, 0, 87, 42, 21 [64] stack = -45, 12, 13, 0, 87, 42, 21, 0 iflt 10 [9b 00 0a] stack = 12, 13, 0, 87, 42, 21, 0, 1 iload 1 [15 01] stack = 42, 12, 13, 0, 87, 42, 21, 0 istore 3 [36 03] stack = 12, 13, 42, 87, 42, 21, 0, 1 iload 3 [15 03] stack = 42, 12, 13, 42, 87, 42, 21, 0 ireturn [ac] stack = 42, 0, 1, 87, 42, 15 ireturn [ac] stack = 42 return value: Hvordan ser indholdet af lageret ud ved programstart? Caller's LV: 0 Caller's PC: 1 b: 87 a: 42 Link prt: 15 SP LV
42 // Integer multiplication.... Store programmer Man vil gerne anvende ''biblioteksmetoder''.method imul.args 3 // ( int x, int y ).define x = 1.define y = 2.locals 1 // int p;.define p = 3 ldc_w 0 istore p // p = 0; while: // while iload x ifeq end_while // ( x > 0 ) iload x bipush 1 istore x // x = x - 1; iload p iload y iadd istore p // p = p + y; goto while end_while: iload p ireturn // return p; // My multiplication program.args 3.method calc.args 3 invokevirtual calc ireturn invokevirtual imul ldc_w 42 iadd ireturn // return a*b+42
43 // Integer multiplication.method imul.args 3 // ( int x, int y ).define x = 1.define y = 2.locals 1 // int p;.define p = 3 ldc_w 0 istore p // p = 0; // My multiplication program.args 3 Mulig løsning Sammenkæd den oversattte invokevirtual calc ireturn kode, maskinkoden, inden indlæsning....method calc.args 3 invokevirtual imul ldc_w 42 iadd ireturn // return a*b+42 Mulig løsning Lav et samlet program i symbolsk maskinsprog, der kan oversættes... main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a Problemer Kræver adgang til kildeteksten for de anvendte biblioteksmetoder... Biblioteksmetoder skal oversættes hver gang der rettes i egen kode...
44 Sammenkædning Sammenkæd den oversatte kode, maskinkoden, inden indlæsning... method area: 32 bytes b ac b6???? ac constant pool: 3 words e a main index:?? method area: 34 bytes a7 ff ed ac constant pool: 1 words Mangler ''imul'' Har ingen mainmetode
45 Sammenkædning Sammenkæd den oversatte kode, maskinkoden, inden indlæsning... method area: 32 bytes b ac b6???? ac constant pool: 3 words e a Mangler ''imul'' main index:?? method area: 34 bytes a7 ff ed ac constant pool: 1 words Har ingen main-metode calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] main.obj imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] imul.obj
46 Sammenkædning calc index: 1 main.o bj method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul.o bj imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Linker main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a all.bc
47 Sammenkædning calc index: 1 main.o bj method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul.o bj imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Linker main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a all.b c
48 Sammenkædning calc index: 1 main.o bj method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul.o bj imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Linker main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words Hvordan? a all.b c
49 Generelt eksempel Fire objekt-moduler skal sammenkædes Hver oversat under antagelse af indlæsning fra adresse 0...
50 Reallokeringsproblem Absolutte referencer til lageradresse skal justeres jvf. indlæsningsadresser... Eksterne referencer Skal sættes jvf. indlæsnings-adresser...
51 IJVM eksempel calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Linker main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a all.bc
52 IJVM eksempel calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Eksterne referencer sættes jvf. placering i fælles ''method area'' og ''constant Linkerpool''... main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a all.bc
53 IJVM eksempel calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Startadresser for metoder i eget ''method area'' skal justeres i fælles ''constant Linker pool'' jvf. placering i fælles ''method area''... main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a all.bc
54 IJVM eksempel calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Startadresser for metoder i eget ''method area'' skal justeres i fælles ''constant Linker pool'' jvf. placering i fælles ''method area''... adresse 34 main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a all.bc
55 IJVM eksempel calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Referencer til egen ''constant pool'' (via invokevirtual eller ldc_w) skal justeres jvf. Linker placering i fælles ''constant pool''... main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a all.bc
56 IJVM eksempel calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] Referencer til egen ''constant pool'' (via invokevirtual eller ldc_w) Linker skal justeres jvf. placering i fælles ''constant pool''... adresse 1 main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a all.bc
57 calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] relocation dictionary: [10: invokevirtual] [27: ldc_w] IJVM eksempel Referencer til egen ''constant pool'' (via invokevirtual eller ldc_w) Linker skal justeres jvf. placering i fælles ''constant pool''... adresse 1 main index: 1 method area: 66 bytes a7 ff ed ac b ac b ac constant pool: 4 words a imul index: 1 method area: 34 bytes a7 ff ed ac constant pool: 1 words [ldc_w constant] [.method imul] all.bc
58 Opsummering calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] relocation dictionary: [10: invokevirtual] [27: ldc_w]
59 Opsummering calc index: 1 method area: 32 bytes b ac b6???? ac constant pool: 3 words [] e [.method calc] a [ldc_w constant] external symbols:.method imul [ 24: invokevirtual imul ] relocation dictionary: [10: invokevirtual] [27: ldc_w]
60 Opsummering Egentlig en diskussion af bindingstidspunkt, dvs. hvornår bindes referencer til lageret til fysiske adresse... ijvm-asm eksempel Når programmet skrives Når programmet oversættes Når programmet sammenkædes Når programmet indlæses... et samspil med operativ-systemets ''memory manager''......
VHDL programmering H2
VHDL programmering H2 VHDL (Very high speed Integrated circuits) Hardware Description Language IEEE standard 1076-1993 Den benytter vi!! Hvornår blev den frigivet som standard første gang?? Ca. 1980!!
Chapter 4 Lecture 5 The Microarchitecture Level Integer JAVA Virtual Machine
Chapter 4 Lecture 5 The Microarchitecture Level Integer JAVA Virtual Machine This is a limited version of a hardware implementation to execute the JAVA programming language. 1 of 23 Structured Computer
Join af tabeller med SAS skal det være hurtigt?
Join af tabeller med SAS skal det være hurtigt? Henrik Dorf, chefkonsulent, PS Commercial Join af tabeller Skal det være hurtigt kræver det Valgmuligheder Viden Eksperimenter Historien En af de første
Business development. Linnea Jacobsen. 1. semester 2014
Business development Linnea Jacobsen 1. semester 2014 v Business Models v Business Model Canvas v Groupwork Literature Alexander Osterwalder & Yves Pigneur: Business Model Generation: s. 14-47 + 76-103
OIO Dekstop applikation
OIO Dekstop applikation 25-09-2009. Version 1.0 Sammendrag af ideer og dialog på møde d. 24-09-2009 mellem ITST, Trifork og Designit Under udarbejdelse Diagram Test applikation Grupper Digitaliser.dk Applikation
Opdatering af metadata via SAS -programmer
Opdatering af metadata via SAS -programmer Henrik Dorf, chefkonsulent, PS Commercial Metadata SAS Management Console Meta browser SAS Data Integration Studio SAS Metadata Server Administrerer adgangen
Questionnaire #1: The Patient (Spørgeskema, må gerne besvares på dansk)
Table of Contents Questionnaire #1: The Patient... 2 Questionnaire #2: The Medical Staff... 4 Questionnaire #3: The Visitors... 6 Questionnaire #4: The Non-Medical Staff... 7 Page1 Questionnaire #1: The
Management. Support HR
Brugerrejsen Product development Marketing Sales Support HR Service IT Financial Management Før Under Efter a b Planlægning Køreplan Købe billet: Orange eller 1...? Pladsbillet: Familie eller stille? Transport
SRX. SRX Firewalls. Rasmus Elmholt V1.0
SRX SRX Firewalls Rasmus Elmholt V1.0 Deployment Branch SRX Series SRX100, SRX110, SRX210, SRX220, SRX240, SRX550, SRX650 Fokus for dette kursus Data Center SRX Series SRX1400, SRX3400, SRX3600, SRX5400,
CAMP LOGOS administrated by Boligselskabet Sct. Jørgen (housing agency)
CAMP LOGOS administrated by Boligselskabet Sct. Jørgen (housing agency) Camp Logos the buildings Camp Logos is the dorm across the street from The Animation Workshop. There are 4 buildings side by side
How To Boot A Cisco Ip Phone From A Cnet Vlan To A Vlan On A Cpower Box On A Ip Phone On A Network With A Network Vlan (Cisco) On A Powerline (Ip Phone) On An
IP Telefoni DHCP Options VLANs Understanding the Cisco IP Phone Boot Process The Cisco IP Phone connects to an Ethernet switchport. If the IP phone and switch support PoE, the IP phone receives power through
IT-sikkerhedssystem. Rockwool International. DAu Konference: Industriel IT sikkerhed
IT-sikkerhedssystem hos Rockwool International DAu Konference: Industriel IT sikkerhed DAu Konference: Industriel IT sikkerhed IT-sikkerheds-system hos Rockwool International Baggrund Siemens Security
Koblingen mellem forskere og virksomheder: hvorfor, hvordan? Morten Ølgaard Jensen, ph.d. September 2011
Koblingen mellem forskere og virksomheder: hvorfor, hvordan? Morten Ølgaard Jensen, ph.d. September 2011 BAGGRUND: Industri og Forskning - GIT / Emory (USA) 1997-2000 - National Instruments (USA) 2000
SPDE. Lagring af større datamængder. make connections share ideas be inspired. Henrik Dorf Chefkonsulent SAS Institute A/S
make connections share ideas be inspired SPDE Lagring af større datamængder Henrik Dorf Chefkonsulent SAS Institute A/S SPDE Scalable Performance Data Engine I/O delen af SPDServer software Følger med
Hot & New in Symantec Management and Windows Protection
[Technology Days 2010] Hot & New in Symantec and Windows Protection Finn Henningsen & Wael Al Assadi Hot & New in Symantec and Windows Protection AGENDA 1 2 3 Intro Storage /Wael Al Assadi Assadi Endpoint
SharePoint Brugergruppe møde 15. august 2014
SharePoint Brugergruppe møde 15. august 2014 Konsulent i justb Underviser hos Orange Man Initiativtager til MsBIP Arbejdet med Microsoft BI i 7 år Stærkt fokus på front-end Analysis Services Reporting
National strategi for Datamanagement Input fra Bevaring, Formidling og Genbrug. Birte Christensen-Dalsgaard Det Kongelige Bibliotek
National strategi for Datamanagement Input fra Bevaring, Formidling og Genbrug Birte Christensen-Dalsgaard Det Kongelige Bibliotek Disposition Hvad er forskningsdata Hvorfor skulle forskere være interesseret?
SAP Best Practices. Færdigpakket branchespecifik og brancheovergribende knowhow. Tilgængelighed for SAP-kunder og SAP-partnere
SAP Best Practices Færdigpakket branchespecifik og brancheovergribende knowhow Tilgængelighed for SAP-kunder og SAP-partnere 1. Tilgængelighed af SAP Best Practices 2. Download af SAP Best Practices Tilgængelighed
Chapter 7D The Java Virtual Machine
This sub chapter discusses another architecture, that of the JVM (Java Virtual Machine). In general, a VM (Virtual Machine) is a hypothetical machine (implemented in either hardware or software) that directly
Indenfor projektledelse
Best Practice Indenfor projektledelse 14. maj 2007 Agenda Position of PRINCE2, IMPA and PMI to other methods and standards Explain structure and concepts of the IPMA PMI, and PRINCE2 Other Standards and
Why Do People Pay the Way They Do: The Case of Cards, Cash, and Internet Banking in the Context
Why Do People Pay the Way They Do: The Case of Cards, Cash, and Internet Banking in the Context of Danish Society Xiao Xiao, Jonas Hedman, and Emma Runnemark Department of IT Management, Copenhagen Business
Skab værdi med Business Intelligence
Skab værdi med Business Intelligence MIKAL NETTEBERG Business Advisor SAS Institute A/S indicates USA registration. Agenda Introduktion Inspiration og historik Værdikæden Optimering af værdikæden Strategisk
Evaluation and Assessment of Key Competences in Denmark
Dublin, March 2013 Evaluation and Assessment of Key Competences in Denmark Benvido a Dublin Steen Lassen, senior advisor The Ministry of Children and Education, Denmark I: The Folkeskole internal and external
Student evaluation form
Student evaluation form Back Number of respondents: 17 1. Multiple choice question Percentage Name of course: [Insert name of course here!] Course Objectives: [Insert course objectives (målbeskrivelse)
Etablering af krav (kap 10)
Etablering af krav (kap 10) Marianne Graves Petersen Associate Professor Computer Science Dept, University of Aarhus Center for Interactive Spaces, [email protected] Interaktionsdesign processen Identificer
GUIDE to completion of the Excel spreadsheet
GUIDE to completion of the Excel spreadsheet 1 S i d e 1 TABLE OF CONTENTS 1 TABLE OF CONTENTS... 2 1.1 Data Entry Generalities... 3 1.2 Prepare data... 5 1.3 Simple Data Entry (horizontal direction)...
2 halvleg. 1 halvleg. Opvarmning. 2 halvleg. 3 halvleg. Advanced & Powerful. Basic PC-based Automation. Diagnose. Online Tools & Add-on s
Opvarmning 1 halvleg 2 halvleg 3 halvleg Basic PC-based Automation Advanced & Powerful PC-based Automation Online Tools & Add-on s PC-based Automation Diagnose PC-based Automation Mall www.siemens.dk/mall
SAS og Excel. Kender du fem forskellige måder at overføre data mellem SAS og Excel? Gert Nissen, seniorkonsulent
SAS og Excel Kender du fem forskellige måder at overføre data mellem SAS og Excel? Gert Nissen, seniorkonsulent Copyright 2011 SAS Institute Inc. All rights reserved. Indhold Introduktion 5 metoder Konklusion
COACH BOT Modular e-course with virtual coach tool support
COACH BOT Modular e-course with virtual coach tool support LIFELONG LEARNING PROGRAM LEONARDO da VINCI Aarhus Social and Health Care College TRAINING FOR HEALTHCARE PROFESSIONALS AND HOME CARE PROVIDERS
Habanero Extreme Scale Software Research Project
Habanero Extreme Scale Software Research Project Comp215: Java Method Dispatch Zoran Budimlić (Rice University) Always remember that you are absolutely unique. Just like everyone else. - Margaret Mead
* --- Alle labels kan nu bestemmes i PROC PRINT -------;
Foredrag på SAS Forum, 18. september 2013 Nyheder i SAS 9.4 for SAS programmører, Georg Morsing Program 1 * --- Alle labels kan nu bestemmes i PROC PRINT -------; proc print data=sashelp.cars label grandtotal_label='total
Hvis personallisten ikke er ført slik reglene sier, kan Skatteetaten ilegge overtredelsesgebyr.
Denne boken er utgitt av Skatteetaten og sendes gratis til alle som er pålagt å føre personalliste fra 1. januar 2014. Det vil si bransjene servering, frisør, skjønnhetspleie, bilpleie og bilverksted.
How To Write An Email Marketing
Professional Diploma in Digital Marketing Module 5 Email Marketing Version 5.0 Email Marketing AGENDA Introduction Email Marketing Process Subscriber Management Newsletter Content & Design Delivery Management
Oracle Application Express
Oracle Application Express Eftermiddagsmøde Oracle/APEX Konsulent Oracle/APEX Konsulent Startede som Oracle udvikler i 1988 (RDBMS Version 5) Startede MBNDATA i 1996 APEX specialisering siden 1997 Agenda
Interpreters and virtual machines. Interpreters. Interpreters. Why interpreters? Tree-based interpreters. Text-based interpreters
Interpreters and virtual machines Michel Schinz 2007 03 23 Interpreters Interpreters Why interpreters? An interpreter is a program that executes another program, represented as some kind of data-structure.
DEFINITE AND INDEFINITE FORM
DEFINITE AND INDEFINITE FORM In Norwegian, a noun can appear either in the indefinite form or in the definite form. There are some absolute rules that determine which form is correct, but three important
Baggrunds information om Alusta
Baggrunds information om Alusta 4X Charlotte Wedell-Neergaard Robert Ayzma Basware Experience User Forum Collaborate. Innovate. Succeed. Australia Denmark Finland France Germany Netherlands Norway Sweden
ÆSTETISK INTERAKTION 6 MIE NØRGAARD, SAINT 2012
ÆSTETISK INTERAKTION 6 MIE NØRGAARD, SAINT 2012 One 7me when I came to visit her, Arlene was prac7sing these things. She says to herself: No, that one s wrong. So I, the great scien7st, say, What do you
Ny postlov i Norge New postal regulations in Norway. Frode Wold, Norway Post Nordic Address Forum, Iceland 5-6. may 2015
Frode Wold, Norway Post Nordic Address Forum, Iceland 5-6. may 2015 < Norge skal innordne seg EU s postdirektiv og dette vil få konsekvenser for Posten Norge mht postnummeradministrasjon, postadresser
Nordic Built Active Roofs and Facades ELLEBO RENOVATION
26/10 2015 Nordic Built Active Roofs and Facades ELLEBO RENOVATION CONCEPT & ACTIVE HOUSE EVALUATION ENVIRON MENT ENERGY WINTERGARDEN vs. SUMMERGARDEN COMFORT CONCEPT 26/10 2015 WINTER GARDEN FACADE 12
Nordic Master in Didactics of Mathematics
Nordic Master in Didactics of Mathematics NORDIMA Barbro Grevholm Seminar i Bergen den 7-8 september 2011 Nordic Master in Didactics of Mathematics Project number NMP-2009/10730 The Master Consortium consists
Targeterbare mutationer / biomarkører Status og udfordringer for patologien
Targeterbare mutationer / biomarkører Status og udfordringer for patologien Birgit Guldhammer Skov overlæge, dr.med. Patologi afdelingen Rigshospitalet Biomarkers lung cancer Last 3-5 years More and more
PRESSEKIT INTERNATIONALE STUDERENDE
PRESSEKIT INTERNATIONALE STUDERENDE FÅ MENTOR KORT MED MASSER AF FORDELE! Studenterhuset vil gerne bakke op om mentorernes store arbejde på KU. Derfor har vi i år lavet et mentorkort! Med et mentorkort
SAS programmer til Proc Means indlæg af Per Andersen / Capgemini Danmark A/S
SAS programmer til Proc Means indlæg af Per Andersen / Capgemini Danmark A/S Simpelt eksempel. * nulstiller output vindue og log vindue title1 "Simpel eksempel på brug af Proc Means" class salgskontor
Wake-Up Meeting hos PeopleNet 5. september 2013
Wake-Up Meeting hos PeopleNet 5. september 2013 Konsulent i justb Underviser hos Orange Man Initiativtager til MsBIP Arbejdet med Microsoft BI i 7 år Stærkt fokus på front-end Analysis Services Reporting
GB INTRODUCTION manual:
GS - GS/L S2/S4 4 5 GB INTRODUCTION manual: Manufacturing Firm; The person responsible for the use of the fork truck must make sure that all of the safety rules in force in INSTRUCTIONS FOR USE 1) Do not
IZ15-IZ16. Montagevejledning Installation manual 11/2011
IZ15-IZ16 Montagevejledning Installation manual 11/2011 IZ15-001-DE_46-08: 799000441 Änderungen vorbehalten - Subject to change without notice - Sous reserve de modifications Con riserva di modifiche Sujeto
Building Stronger Universities in Developing Countries. First Phase, August 2011 July 2013
Building Stronger Universities in Developing Countries First Phase, August 2011 July 2013 Inception Report November 2011 2 Introduction In agreement with the Ministry of Foreign Affairs the BSU initiative
CSC 8505 Handout : JVM & Jasmin
CSC 8505 Handout : JVM & Jasmin Note: This handout provides you with the basic information about JVM. Although we tried to be accurate about the description, there may be errors. Feel free to check your
Too Much. Workmate. A. Listen to Adrian talking about obesity. 1 Who is he especially worried about?
Too Much Workmate 1. Work in pairs. Find these expressions in the text. Read them aloud. 1 Jo større han blev, desto mindre motionerede han. 2 I mange år havde han ikke kunnet gå i biografen. 3 Han løste
Subordinate clause and main clause (ledsætning og helsætning) main clause subordinate clause main clause
Structure of the Danish phrase The key to the understanding of the Danish phrase is the relative position of verb (in present or past), v, subject, s, and adverbs like ikke (not), a in the first part of
Innovation Days Industrial Communication
Innovation Days Industrial Communication Industrial Security siemens.com/industrial-security London 1903 Royal Institution s lecture theatre Verdenspremiere på den trådløse telegraf Source: https://www.newscientist.com/article/mg21228440-700-dot-dash-diss-the-gentleman-hackers-1903-lulz/#.vrprl-e2wn8
public void setusername(string username) { this.username = username; } public void setname(string name) { this.name = name; }
User-klassen package domain; import dk.au.hum.imv.persistence.db.databasepersistent; public class User extends DatabasePersistent { private String username; private String name; private String address;
Skolestart. Solveig Gaarsmand Skole og Samfund Good ID 2007
Skolestart Solveig Gaarsmand Skole og Samfund Good ID 2007 1 Præsentation Hvem er vi? Hvor skal vores børn gå i skole? The trainer welcomes parents, pedagogues and teachers present and invites everybody
Kvalifisering av ny teknologi
Kvalifisering av ny teknologi Siemens AS 26.05.2011 Siemens Oil & Gas solutions - Offshore 2010. All rights reserved. De tre viktigste tingene subsea: Pålitelighet Pålitelighet Pålitelighet Hvorfor kvalifisering?
Agil Business Process Management - i Finans
Agil Business Process Management - i Finans Thomas Hildebrandt Lektor, PhD Leder af gruppen for Proces- & Systemmodeller ved IT Universitetet i København og Interessegruppen for processer og IT ved Infinit
MTIC kursus. International markedsføring & salg i medico-branchen III
MTIC kursus International markedsføring & salg i medico-branchen III The digital immigrants must learn the language of the new world from the digital natives Morgan Stanley: The mobile internet report,
Agenda - Remote Access i Rockwool
Agenda - Remote Access i Rockwool Introduktion Speaker/Rockwool præsentation/introduktion Remote access i Rockwool Netværk, Remote funktioner Software.Net, Låste PC er Trust, Software, Adgang Bruger kontrol,
Sponsors ansvar ved outsourcing af en klinisk afprøvning. Dansk Selskab for GCP. Medlemsmøde 23 November 2010
Sponsors ansvar ved outsourcing af en klinisk afprøvning Dansk Selskab for GCP Medlemsmøde 23 November 2010 Agenda Introduktion v/jane Arce, Formand for Dansk Selskab for GCP Lovgivning Hvorfor kontrol
The Java Virtual Machine (JVM) Pat Morin COMP 3002
The Java Virtual Machine (JVM) Pat Morin COMP 3002 Outline Topic 1 Topic 2 Subtopic 2.1 Subtopic 2.2 Topic 3 2 What is the JVM? The JVM is a specification of a computing machine Instruction set Primitive
Parc del Segre Barcelona
Parc del Segre Barcelona Resume Park Olympic del Segre er en international white water park for rafting, kajak, kano og riverboarding. Parken er essentiel for byen, ideet aktiviteterne er med til at promoverer
Guide til udfyldelse af Learning Agreement Guide to Learning Agreement
Guide til udfyldelse af Learning Agreement Guide to Learning Agreement The Student Full name (s) Date of birth Nationality i Sæt cursern hen over fodnoten place the curser over the foot note Sex [M/F]
language 1 (source) compiler language 2 (target) Figure 1: Compiling a program
CS 2112 Lecture 27 Interpreters, compilers, and the Java Virtual Machine 1 May 2012 Lecturer: Andrew Myers 1 Interpreters vs. compilers There are two strategies for obtaining runnable code from a program
AN EXAMPLE OF SELF REGULATION
AN EXAMPLE OF SELF REGULATION This example can be used to introduce self-regulation for small food businesses. Businesses whose activities are covered by the example can use this as a starting point or
SPECIFIKATIONER KEYBOARD LYDPROCESSOR. 88 tangenter (PHA-4 Concert Keyboard: med Escapement og Ebony/Ivory Feel) Klaviatur
SPECIFIKATIONER KEYBOARD Klaviatur Anslagsfølsomhed Keyboard Mode Pedaler 88 tangenter (PHA-4 Concert Keyboard: med Escapement og Ebony/Ivory Feel) Key Touch: 100 typer, fixed touch Hammerrespons: Off,
Menneskedreven innovation
Menneskedreven innovation Niels Alberg, ReD Associates RED ASSOCIATES KRONPRINSESSEGADE 20 * 1306 COPENHAGEN K * DENMARK PHONE: +45 3333 7044 * FAX: +45 3333 7045 WWW.REDASSOCIATES.DK 2006 ReD Associates
PROFESSIONAL BACHELOR IN
PROFESSIONAL BACHELOR IN DESIGN & BUSINESS PROFESSIONAL BACHELOR IN D E S I G N & B U S I N E S S PROFESSIONAL BACHELOR IN D E S I G N & B U S I N E S S The purpose of Professional Bachelor In Design &
Steno Diabetes Center
Steno Diabetes Center Atención integral para la diabetes Ulla Bjerre-Christensen MD,Ph.D Head of Education, Steno Diabetes Center Diabetes Care in Denmark Secondary care (Steno and hospital): All type
SATELLITTKOMMUNIKASJON I NORDOMRÅDENE
SATELLITTKOMMUNIKASJON I NORDOMRÅDENE TELEKOMMUNIKASJON OFFSHORE 2014 GUDMUND HOLTE 1 Agenda Kort introduksjon av Harris CapRock Communications Oversikt over satellitteknologier Kommunikasjonsløsninger
Taarup 5090. El- og hydraulikstyring
Taarup 00 El og hydraulikstyring Indholdsfortegnelse Elfunktioner... Elhydraulikfunktioner... El hydraulikfunktioner for båndudstyr... 00 funktionsdiagram... 0 00 frontenhed, funktions diagram... 00 X
Features & Fordele river kan udskiftes LED bord kan udskiftes
P-P T8 LED RØR Features & Fordele D river kan udskiftes LED bord kan udskiftes De to mest kritiske dele (driver og LED diode) er udskiftelige, og kan repareres uden brug af værktøj, men i hænderne på meget
Presentation of Semco Maritime
Søren Juel Nielsen Innovation Manager Erik Christensen Grønborg Key Account Manager Presentation of Semco Maritime Semco Maritime Dedicated people exceeding expectations...within projects, solutions and
Lær at spille din kort rigtigt, og få erhvervserfaring gennem AIESEC. Hvad er AIESEC? Vil du vide mere? Hvilke erfaringer kan du opnå i AIESEC?
c Lær at spille din kort rigtigt, og få erhvervserfaring gennem AIESEC. Hvad er AIESEC? -International frivillig studenterorganisation -Hjælper studerende over hele verden med at finde globale udvekslingsmuligheder,
Energinet.dk project no. 12134. Wave Star A/S Park Allé 350E 2605 Brøndby. Aalborg Universitet Dansk Energi Danfoss
Final report 1.1 Project details Project title Capacity credit of wave and solar energy Project identification (program abbrev. and file) Name of the programme which has funded the project Energinet.dk
Linux kernen. Version 2.4.20, 2.5.59. 11 arch. DIKU Intel, SMP. . NEL, Kernel, 2003.2.5-1 -
Linux kernen Version 2.4.20, 2.5.59 11 arch. DIKU Intel, SMP.. NEL, Kernel, 2003.2.5-1 - Linux processer Processer User mode/kernel mode. Kernel threads Processer/tråde. fork(), clone(), shmem etc. Parent
CRES - a Scientific Platform for Sharing Climate Change Related Knowledge in Denmark
CRES - a Scientific Platform for Sharing Climate Change Related Knowledge in Denmark Jens Hesselbjerg Christensen Danish Meteorological Institute http://cres-centre.net Outline Something about communicating
Kryptologi Opgave 5. Indledning. Øvelse 6.1. Øvelse 6.5. 1 Litteratur. Rune Højsgaard
Kryptologi Opgave 5 Rune Højsgaard 6. marts 2007 Indledning Dette er besvarelsen af øvelsesopgave 5 på kurset Kryptologi 2007, Københavns Universitet. Opgaven består i at implementere og anvende to algoritmer
02 B The Java Virtual Machine
02 B The Java Virtual Machine CS1102S: Data Structures and Algorithms Martin Henz January 22, 2010 Generated on Friday 22 nd January, 2010, 09:46 CS1102S: Data Structures and Algorithms 02 B The Java Virtual
Professional Diploma In Digital Marketing
Professional Diploma In Digital Marketing Professional Diploma in Digital Marketing... 3 Vil du vide mere... 3 Har du spørgsmål... 3 Module 1: Introduction to Digital Marketing... 4 Module 2: Search Engine
Ways for you. to help your child with. homework!
Ways for you to help your child with homework! Tips for when you want to help your child with homework Create a daily routine for doing homework: for instance a set time of day where you sit down with
Industriel påføring af maling ved pensel, sprøjtepåføring eller dypning
Section 1 Industriel påføring af maling ved pensel, sprøjtepåføring eller dypning Life Cycle Stage End-use Use Descriptors SU SU3 (Industrial) PC PROC(s) PROC 1; PROC 8a; PROC 8b; PROC 5; PROC 10; PROC
IP Telefoni. DHCP Options VLANs
IP Telefon DHCP Optons VLANs The Csco IP Phone attempts to contact the frst call processng server (the prmary server) lsted n ts confguraton fle to regster. If ths fals, the IP phone moves to the next
Innovation hvordan holder Radiometer den i live? 2012-02-02, Tommy Bysted, Radiometer Medical ApS
Innovation hvordan holder Radiometer den i live? 2012-02-02, Tommy Bysted, Radiometer Medical ApS Background Name Tommy K. Bysted 44 years old. Education economical basic education before starting at DTU
