Copyright 2010, 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, i

Size: px
Start display at page:

Download "Copyright 2010, 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, i"

Transcription

1 Oracle Solaris Studio 12.3 Discover Uncover Part No: E

2 Copyright 2010, 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are commercial computer software pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. redundancy Oracle Java Oracle Corporation Intel Intel Xeon Intel Corporation SPARC SPARC International, Inc. AMD Opteron AMD AMD Opteron Advanced Micro Devices, Inc. UNIX The Open Group

3 (Discover)...9 (Uncover) (Discover)...11 Discover bit.rc SUNW_DISCOVER_OPTIONS SUNW_DISCOVER_FOLLOW_FORK_MODE Discover HTML ASCII

4 Discover Discover (Uncover)...41 Uncover Uncover ASCII HTML Uncover Oracle Solaris Studio 12.3 Discover Uncover

5 Oracle Solaris Studio 2.3 Discover Uncover (Discover) (Uncover) Oracle Solaris Studio Oracle Solaris SPARC Oracle Solaris Linux x86 x86 x x86 x64 64 x86 CPU 32 x86 x86 32 Linux Linux x86 Oracle Solaris SPARC x86 Oracle Solaris Oracle Solaris Studio 12.3 Oracle Solaris Studio Oracle Solaris Studio Oracle Solaris Studio Documentation Web 5

6 dbxtool DLight IDE F1 Web URL Web Oracle Oracle Oracle Oracle Solaris Studio Oracle Technical Network Web Oracle Oracle My Oracle Support lookup?ctx=acc&id=trs 6 Oracle Solaris Studio 12.3 Discover Uncover

7 P 1 AaBbCc123 AaBbCc123 AaBbCc123.login ls -a system% system% su password: rm filename 5 \ sun% grep ^#define \ XV_VERSION_STRING Oracle Solaris OS UNIX Oracle Solaris C machine_name% command y n [filename] C machine_name# command y n [filename] Bash Korn Bourne $ command y n [filename] Bash Korn Bourne 7

8 # command y n [filename] [] filename ( ) 1 ( : Shift ) Enter Return (-) 2 Ctrl-D Control D 8 Oracle Solaris Studio 12.3 Discover Uncover

9 1 1 Oracle Solaris Studio 12.3 Discover Uncover 9 (Discover) 10 (Uncover) (Discover) (Discover) Discover Sun Studio 12 Update 1 Oracle Solaris Studio 12.2 Oracle Solaris Studio 12.3 GCC for Sun Systems Solaris 10 10/08 Solaris 10 update Oracle Solaris 11 Discover Discover Discover 9

10 (Uncover) Discover Discover ( ) Discover Web HTML (Uncover) Uncover Uncover Uncover Uncover Uncover Uncover Uncover Uncover 10 Oracle Solaris Studio 12.3 Discover Uncover

11 2 (Discover) (Discover) 11 Discover Discover Discover 37 Discover Discover Discover Sun Studio 12 Update 1 Oracle Solaris Studio 12.2 Oracle Solaris Studio 12.3 GCC for Sun Systems Solaris 10 10/08 Solaris 10 update Oracle Solaris 11 SPARC x86 Discover -l (17 ) 11

12 Discover Discover -g Discover -g Discover -g Discover (34 Discover ) Discover LD_PRELOAD Discover Discover ( -p -P LD_AUDIT ) Discover Discover LD_AUDIT Discover malloc() calloc() memalign() valloc() free() 12 Oracle Solaris Studio 12.3 Discover Uncover

13 Discover % cat test_umr.c #include <stdio.h> #include <stdlib.h> int main() { // UMR: accessing uninitialized data int *p = (int*) malloc(sizeof(int)); printf("*p = %d\n", *p); free(p); } % cc -g -02 test_umr.c % a.out *p = % discover a.out % a.out Discover 2 (Discover) 13

14 Discover discover a.out a.out a.out discover a.out Discover Discover Web HTML ( a.out.html) 14 Oracle Solaris Studio 12.3 Discover Uncover

15 ASCII stderr -w -n Discover Discover discover: (warning): a.out: 80% of code instrumented (16 out of 20 functions) 11 Discover $HOME/SUNW_Bit_Cache -D Discover Discover -c dlopen() Discover -n Discover -c Discover Discover 11 Discover 1 2 (Discover) 15

16 -s -T -N ( 17 ) bit.rc ( 19 bit.rc ) Discover Discover Discover bit.rc Discover discover -a binary_name.analyze/dynamic -b browser Web browser ( off) -o file file -w text_file Discover text_file text_file %p Discover ID -w report.%p.txt report.process_id.txt 2 %p ID -H HTML output_file.html output_file 16 Oracle Solaris Studio 12.3 Discover Uncover

17 -H HTML -H html_file Discover HTML html_file html_file %p Discover ID -H report.%p.html report.process_id.html 2 %p ID -w HTML output_file.html output_file -w HTML -e n n ( ) -E n n ( 100 ) -f ( ) -m ( ) -S n n ( 8 ) -c [- library file ] library file -n -l Discover 11 2 (Discover) 17

18 -F [parent child] Discover Discover Discover -F child -i collect ( Oracle Solaris Studio 12.3: ) -s -T -N library library library library / -K bit.rc ( 19 bit.rc ) -D cache_directory cache_directory $HOME/SUNW_Bit_Cache -k -h -? -v Discover -V Discover 18 Oracle Solaris Studio 12.3 Discover Uncover

19 bit.rc Discover bit.rc Oracle_Solaris_Studio_installation_directory /prod/lib/postopt/bit.rc Discover $HOME/.bit.rc current_directory/.bit.rc bit.rc Discover set append ( ) remove bit.rc ( ) bit.rc SUNW_DISCOVER_OPTIONS SUNW_DISCOVER_OPTIONS -b -e -E -f -F -H -l -L -m -S -w e 50-s 3 SUNW_DISCOVER_FOLLOW_FORK_MODE Discover Discover Discover SUNW_DISCOVER_FOLLOW_FORK_MODE 2 (Discover) 19

20 Discover Discover Discover ( HTML ) 20 Discover 50 Discover Discover output_file.html HTML output_file -H HTML -w (16 ) 19 SUNW_DISCOVER_OPTIONS -H -w HTML HTML HTML Web JavaScript Discover (Errors) (21 (Errors) ) (Warnings) (24 (Warnings) ) (Memory Leaks) (25 20 Oracle Solaris Studio 12.3 Discover Uncover

21 Discover (Memory Leaks) ) (27 ) (Errors) HTML (Errors) 2 (Discover) 21

22 Discover 22 Oracle Solaris Studio 12.3 Discover Uncover

23 Discover -g 2 (Discover) 23

24 Discover (Warnings) (Warnings) -g 24 Oracle Solaris Studio 12.3 Discover Uncover

25 Discover (Memory Leaks) (Memory Leaks) 2 (Discover) 25

26 Discover -g 26 Oracle Solaris Studio 12.3 Discover Uncover

27 Discover (Stack Traces) (Expand All) (Source Code) (Expand All) (Collapse All) (Show Errors) (Errors) 2 (Discover) 27

28 Discover (Show Warnings) (Warnings ) ASCII Discover ASCII ( ) Web ASCII $ a.out ERROR 1 (UAW): writing to unallocated memory at address 0x50088 (4 bytes) at: main() + 0x2a0 <ui.c:20> 17: t = malloc(32); 18: printf("hello\n"); 19: for (int i=0; i<100;i++) 20:=> t[32] = 234; // UAW 21: printf("%d\n", t[2]); //UMR 22: foo(); 23: bar(); _start() + 0x108 ERROR 2 (UMR): accessing uninitialized data from address 0x50010 (4 bytes) at: main() + 0x16c <ui.c:21>$ 18: printf("hello\n"); 19: for (int i=0; i<100;i++) 20: t[32] = 234; // UAW 21:=> printf("%d\n", t[2]); //UMR 22: foo(); 23: bar(); 24: } _start() + 0x108 was allocated at (32 bytes): main() + 0x24 <ui.c:17> 14: x = (int*)malloc(size); // AZS warning 15: } 16: int main() { 17:=> t = malloc(32); 18: printf("hello\n"); 19: for (int i=0; i<100;i++) 20: t[32] = 234; // UAW _start() + 0x Oracle Solaris Studio 12.3 Discover Uncover

29 Discover 0 WARNING 1 (AZS): allocating zero size memory block at: foo() + 0xf4 <ui.c:14> 11: void foo() { 12: x = malloc(128); 13: free(x); 14:=> x = (int*)malloc(size); // AZS warning 15: } 16: int main() { 17: t = malloc(32); main() + 0x18c <ui.c:22> 19: for (int i=0; i<100;i++) 20: t[32] = 234; // UAW 21: printf("%d\n", t[2]); //UMR 22:=> foo(); 23: bar(); 24: } _start() + 0x108 ***************** Discover Memory Report ***************** 1 block at 1 location left allocated on heap with a total size of 128 bytes 1 block with total size of 128 bytes bar() + 0x24 <ui.c:9> 6: 7: void bar() { 8: int *y; 9:=> y = malloc(128); // Memory leak 10: } 11: void foo() { 12: x = malloc(128); main() + 0x194 <ui.c:23> 20: t[32] = 234; // UAW 21: printf("%d\n", t[2]); //UMR 22: foo(); 23:=> bar(); 24: } _start() + 0x108 ERROR 1: repeats 100 times DISCOVER SUMMARY: unique errors : 2 (101 total, 0 filtered) unique warnings : 1(1total, 0 filtered) ERROR 3 ID ( writing to unallocated memory) 2 (Discover) 29

30 Discover -g => 1 ERROR 1: repeats 100 times WARNING 0 $ DISCOVER_MEMORY_LEAKS=1./a.out... ***************** Discover Memory Report ***************** 2 blocks left allocated on heap with total size of 44 bytes block at 0x50008 (40 bytes long) was allocated at: malloc() + 0x168 [libdiscover.so:0xea54] f() + 0x1c [a.out:0x3001c] <discover_example.c:9>: 8: { 9:=> int *a = (int *)malloc( n * sizeof(int) ); 10: int i, j, k; main() + 0x1c [a.out:0x304a8] <discover_example.c:33>: 32: /* Print first N=10 Fibonacci numbers */ 33:=> a = f(n); 34: printf("first %d Fibonacci numbers:\n", N); _start() + 0x5c [a.out:0x105a8] Oracle Solaris Studio 12.3 Discover Uncover

31 Discover : DISCOVER SUMMARY: unique errors : 3 (3 total) unique warnings :1(5total) Discover Discover ABR: (beyond Array Bounds Read) ABW: (beyond Array Bounds Write) BFM: (Bad Free Memory) BRP: realloc (Bad Realloc address Parameter) CGB: (Corrupted array Guard Block) DFM: (Double Freeing Memory) FMR: (Freed Memory Read) FMW: (Freed Memory Write) FRP: realloc (Freed Realloc Parameter) IMR: (Invalid Memory Read) IMW: (Invalid Memory Write) OLP: (OverLaPping source and destination) PIR: (Partially Initialized Read) SBR: (beyond Stack frame Bounds Read) SBW: (beyond Stack frame Bounds Write) UAR: (UnAllocated memory Read) UAW: (UnAllocated memory Write) 2 (Discover) 31

32 UMR: (Unitialized Memory Read) ABR // ABR: reading memory beyond array bounds at address 0x%1x (%d byte%s)" int *a = (int*) malloc(sizeof(int[5])); printf("a[5] = %d\n",a[5]); ABW // ABW: writing to memory beyond array bounds int *a = (int*) malloc(sizeof(int[5])); a[5] = 5; BFM // BFM: freeing wrong memory block int *p = (int*) malloc(sizeof(int)); free(p+1); BRP // BRP is "bad address parameter for realloc 0x%1x" int *p = (int*) realloc(0,sizeof(int)); int *q = (int*) realloc(p+20,sizeof(int[2])); DFM // DFM is "double freeing memory" int *p = (int*) malloc(sizeof(int)); free(p); free(p); FMR // FMR is "reading from freed memory at address 0x%1x (%d byte%s)" int *p = (int*) malloc(sizeof(int)); free(p); printf("p = 0x%h\n",p); FMW // FMW is "writing to freed memory at address 0x%1x (%d byte%s)" int *p = (int*) malloc(sizeof(int)); free(p); *p=1; 32 Oracle Solaris Studio 12.3 Discover Uncover

33 FRP // FRP: freed pointer passed to realloc int *p = (int*) malloc(sizeof(int)); free(0); int *q = (int*) realloc(p,sizeof(int[2])); IMR // IMR: read from invalid memory address int *p = 0; int i = *p; // generates Signal IMW // IMW: write to invalid memory address int *p = 0; *p = 1; // generates Signal OLP char *s=(char *) malloc(15); memset(s, x, 15); memcpy(s, s+5, 10); return 0; PIR // PIR: accessing partially initialized data int *p = (int*) malloc(sizeof(int)); *((char*)p) = c ; printf("*(p = %d\n",*(p+1)); SBR int a[2]={0,1}; printf("a[-10]=%d\n",a[-10]); return 0; SBW int a[2]={0,1) a[-10]=2; return 0; UAR // UAR is "reading from unallocated memory" int *p = (int*) malloc(sizeof(int)); printf("*(p+1) = %d\n",*(p+1)); 2 (Discover) 33

34 Discover UAW // UAW is "writing to unallocated memory" int *p = (int*) malloc(sizeof(int)); *(p+1) = 1; UMR // UMR is "accessing uninitialized data from address 0x%1x (A%d byte%s)" int *p = (int*) malloc(sizeof(int)); printf("*p = %d\n",*p); Discover AZS: 0 (allocating zero size) SMR: (speculative unitialized memory read) AZS AZS // AZS: allocating zero size memory block int *p = malloc(); Discover Discover Discover Discover C C++ : struct my_struct { unsigned int valid : 1; char c; }; 34 Oracle Solaris Studio 12.3 Discover Uncover

35 Discover my_struct.valid 1 SPARC CPU struct.valid 1 ( 4 ) Discover 4 my_struct.valid my_struct.c Discover (PIR) 1 (UMR) -g -g0 Discover -g memset() :... struct my_struct s; /* Initialize structure prio to use */ memset(&sm 0, sizeof(struct my_struct));... SPARK C int i if (foo(&i)!= 0) { /* foo returns nonzero if it has initialized i */ printf("5d\n", i); } int i; int t1, t2 t1 = foo(&i); 2 (Discover) 35

36 Discover t2 = i; /* value in i is loaded */ if (t1!= 0) { printf("%d\n", t2); } foo() 0 i i Discover (UMR) Discover Discover 100% Discover ( ) Discover (UMR) Discover API : void ped_memory_write(unsigned long addr, long size, unsigned long pc); void ped_memory_read(unsigned long addr, long size, unsigned long pc); void ped_memory_copy(unsigned long src, unsigned lond dst, long size, unsigned long pc); API Discover ( ped_memory_write ()) ( ped_memory read()) addr size pc 0 ped_memory_copy Discover src dst size pc 0 API weak 36 Oracle Solaris Studio 12.3 Discover Uncover

37 Discover #ifdef cplusplus extern "C" { #endif extern void ped_memory_write(unsigned long addr, long size, unsigned long pc); extern void ped_memory_read(unsigned long addr, long size, unsigned long pc); extern void ped_memory_copy(unsigned long src, unsigned long dst, long size, unsigned long pc); #prgama weak ped_memory_write #pragma weak ped_memory_read #pragma weak ped_memory_copy #ifdef cplusplus } #endif API Discover API Discover API Discover Discover API Discover Discover 11 asm.il Discover Discover 2 (Discover) 37

38 Discover C : int *p = (int *)malloc(sizeof(int)); int i; i = *p; /* compiler may not generate code for this statement */ printf("hello World!\n"); return; p i i Discover (UMR) -On Discover -O1 -O4 Discover C (libc.so) Discover Discover Discover API 38 Oracle Solaris Studio 12.3 Discover Uncover

39 Discover Discover malloc() calloc() free() operator new() operator delete() ( malloc() ) Discover Discover : brk(2)() sbrk(2)() mmap(2)() shmget(2)() sigaltstack(2)() Discover ( ) 2 (Discover) 39

40 40

41 3 (Uncover) 41 Uncover 42 Uncover ASCII 55 HTML Uncover Uncover Sun Studio 12 Update 1 Oracle Solaris Studio 12.2 Oracle Solaris Studio 12.3 GCC for Sun Systems Solaris 10 10/08 Solaris 10 update Oracle Solaris 11 SPARC x86 Uncover -g Uncover -g (PC) Uncover Oracle Solaris Studio ( Uncover -O1 ) Uncover (-O1 -O2) -g Uncover -O3 41

42 Uncover 57 Uncover Uncover Uncover uncover a.out a.out a.out.uc ( a.out.uc) uncover a.out -c ( ) -d directory directory Uncover 42 Oracle Solaris Studio 12.3 Discover Uncover

43 Uncover -d -m on off -c -m off -m on -o output_binary_file uncover Uncover Uncover.uc Uncover uncover : uncover a.out.uc a.out.uc binary_name.er Oracle Solaris Studio GUI.er.rc ( Oracle Solaris Studio 12.2 ) 3 (Uncover) 43

44 Uncover uncover HTML Web ASCII -a binary_name.analyze/coverage -c ( ) -e on off GUI -H html_directory HTML Web -h -? -n Web -t ascii_file ASCII -V Uncover -v Uncover 1 Discover uncover a.out a.out a.out a.out.uc a.out.uc a.out a.out uncover -d coverage a.out 44 Oracle Solaris Studio 12.3 Discover Uncover

45 a.out.uc coverage uncover a.out.uc a.out.uc (a.out.er) GUI uncover -H a.out.html a.out.uc a.out.uc a.out.html HTML Web uncover -t a.out.txt a.out.uc a.out.uc a.out.txt ASCII uncover -a a.out.uc a.out.c binary_name.analyze/coverage uncover Oracle Solaris Studio (Functions) (Source) (Disassembly) (Inst-Freq) (Functions) (Uncoverage) (Function Count) (Instr Exec) (%) (Block Covered %) (%) (Instr Covered %) 3 (Uncover) 45

46 (Uncoverage) (Uncoverage) Uncover main() (Uncoverage) (sigprof() sigprofh() ) main() 46 Oracle Solaris Studio 12.3 Discover Uncover

47 (Uncoverage) 0 (Function Count) (Function Count) (Instr Exec) (Instr Exec) 0 0 (Functions) (Source) (48 ) (Disassembly) (50 ) (%) (Block Covered %) (%) (Block Covered %) <Total> 3 (Uncover) 47

48 (%) (Instr Covered %) (%) (Instr Covered %) <Total> -g (Souece) Uncover (Source) (Instr Exec) Oracle Solaris Studio 12.3 Discover Uncover

49 ( ) 57 Uncover 3 (Uncover) 49

50 (Source) (Disassembly) (Instr Exec) 50 Oracle Solaris Studio 12.3 Discover Uncover

51 ASCII (Inst-Freq) ASCII -t Uncover ASCII ( ) UNCOVER Code Coverage Total Functions: 95 Covered Functions: 58 3 (Uncover) 51

52 ASCII Function Coverage: 61.1% Total Basic Blocks: 568 Covered Basic Blocks: 258 Basic Block Coverage: 45.4% Total Basic Block Executions: 564,812,760 Average Executions per Basic Block: 994, Total Instructions: 6,201 Covered Instructions: 3,006 Instruction Coverage: 48.5% Total Instruction Executions: 4,760,934,518 Average Executions per Instruction: 767, Number of times this program was executed: unavailable Functions sorted by metric: Exclusive Uncoverage Excl. Excl. Excl. Excl. Name Uncoverage Function Block Instr Count Covered % Covered % <Total> main iofile do_vforkexec callso do_forkexec callsx sigprof sigprofh do_chdir correlate do_popen pagethrash so_cputime sx_cputime itimer_realprof ldso hrv do_system do_burncpu sx_burncpu forkcopy masksignals sigprof_handler sigprof_sigaction do_exec iotest closeso gethrustime forkchild gethrpxtime whrlog masksig closesx reapchildren reapchild doabort csig_handler acct_init bounce bounce_a 52 Oracle Solaris Studio 12.3 Discover Uncover

53 ASCII bounce-b check_sigmask commandline cputime dousleep endcases ext_inline_code ext_macro_code fitos get_clock_rate get_ncpus gpf gpf_a gpf_b gpf_work icputime inc_body inc_brace inc_entry inc_exit inc_func inc_middle init_micro_acct initcksig inline_code macro_code muldiv my_irand naptime prdelta prhrdelta prhrvdelta prtime real_recurse recurse recursedeep s_inline_code sigtime sigtime_handler snaptod so_init stpwtch_alloc stpwtch_calibrate stpwtch_print stpwtch_start stpwtch_stop sx_init systime tailcall_a tailcall_b tailcall_c tailcallopt underflow whrvlog wlog Instruction frequency data from experiment a.out.er 3 (Uncover) 53

54 ASCII Instruction frequencies of /export/home1/synprog/a.out.uc Instruction Executed () TOTAL (100.0) float ops ( 50.1) float ld st ( 24.2) load store ( 32.4) load ( 18.5) store ( 13.9) Instruction Executed () Annulled In Delay Slot TOTAL (100.0) add ( 15.0) subcc ( 11.7) br ( 11.7) 0 0 stf ( 9.1) ldf ( 8.6) faddd ( 8.2) 0 0 fdtos ( 7.7) 0 0 fstod ( 7.6) 0 0 lddf ( 6.1) stw ( 2.9) lduw ( 2.5) ldx ( 1.4) stx ( 1.4) fitod ( 0.8) 0 0 sethi ( 0.8) fdtoi ( 0.6) 0 0 fdivd ( 0.5) 0 0 call ( 0.5) 0 0 srl ( 0 5) 0 21 stdf ( 0.4) 0 0 or ( 0.4) fmuls ( 0.3) 0 0 jmpl ( 0.1) 0 0 save ( 0.1) 0 0 restore ( 0.1) sub ( 0.1) 0 0 xor ( 0.1) 0 0 fitos ( 0.1) 0 0 fstoi ( 0.1) 0 0 and ( 0.1) 0 0 andn ( 0.1) 0 0 sll ( 0.1) 0 0 nop ( 0.1) fxtod 7763 ( 0.0) 0 0 bpr 6000 ( 0.0) 0 0 fcmped 4837 ( 0.0) 0 0 fbr 4837 ( 0.0) 0 0 fmuld 2850 ( 0.0) 0 0 orcc 383 ( 0.0) 0 0 sra 241 ( 0.0) 0 0 ldsb 160 ( 0.0) 0 0 mulx 87 ( 0.0) 0 0 stb 31 ( 0.0) 0 0 mov 21 ( 0.0) 0 0 fdtox 15 ( 0.0) 0 0 ========================================================== 54 Oracle Solaris Studio 12.3 Discover Uncover

55 HTML HTML HTML trimmed 3 (Uncover) 55

56 HTML Caller-callee - 56 Oracle Solaris Studio 12.3 Discover Uncover

57 Uncover Uncover Uncover 41 Uncover asm.il 3 (Uncover) 57

58 Uncover Uncover Uncover Uncover 1 #define A 100 #define B if (A>B) {... } Uncover if 0 Uncover 2 1 void foo() 2 { 3 A(); 4 return; 5 B(); 6 C(); 7 D(); 8 return; 9 } B C D foo:.l : /* */ save %sp,-96,%sp /* 0x */ call A! params =! Result = /* 0x0008 */ nop /* 0x000c 8 */ ret! Result = /* 0x0010 */ restore %g0,%g0,%g Oracle Solaris Studio 12.3 Discover Uncover

59 Uncover Excl. Excl. Excl. Excl. Excl. Uncoverage Function Instr Block Instr Count Exec Covered % Covered % 1. void foo() ## { <Function: foo ## A(); 4. return; 5. B(); 6. C(); 7. D(); 8. return; ## } 3 1 int g; 2 int foo() { 3 int x; 4 x=g; 5 for (int i=0; i<100; i++) 6 x++; 7 return x; 8 } foo:.l : /* */ save %sp,-112,%sp /* 0x */ sethi %hi(g),%l1 /* 0x0008 */ ld [%l1+%lo(g)],%l3! volatile /* 0x000c */ add %l1,%lo(g),%l2 /* 0x */ st %g0,[%fp-12] /* 0x */ st %l3,[%fp-8] /* 0x */ ld [%fp-12],%l4 /* 0x001c */ cmp %l4,100 /* 0x0020 */ bge,a,pn %icc,.l /* 0x */ ld [%fp-8],%l1.l17: /* 0x */ ld [%fp-8],%l1.l : /* 0x002c 6 */ ld [%fp-12],%l3 /* 0x */ add %l1,1,%l2 /* 0x0034 */ st %l2,[%fp-8] /* 0x */ add %l3,1,%l4 /* 0x003c */ st %l4,[%fp-12] /* 0x0040 */ ld [%fp-12],%l5 /* 0x0044 */ cmp %l5,100 /* 0x0048 */ bl,a,pn %icc,.l /* 0x004c 7 */ ld [%fp-8],%l1 3 (Uncover) 59

60 Uncover /* 0x */ ld [%fp-8],%l1.l : /* 0x */ st %l1,[%fp-4] /* 0x0058 */ ld [%fp-4],%i0 /* 0x005c */ ret! Result = %i0 /* 0x0060 */ restore %g0,%g0,%g0 foo: /* */ sethi %hi(g),%o5 /* 0x0004 */ ld [%o5+%lo(g)],%o4 /* 0x */ retl! Result = %o0 /* 0x000c 5 */ add %o4,100,%o0 Excl. Excl. Excl. Excl. Excl. Uncoverage Function Instr Block Instr Count Exec Covered % Covered % 1. int g; int foo() { <Function foo> 3. int x; 4. x=g; Source loop below has tag L1 Induction variable substitution performed on L1 L1 deleted as dead code ## for (int i=0; i<100; i++) 6. x++; 7. return x; } 60 Oracle Solaris Studio 12.3 Discover Uncover

61 B bit.rc, 19 Discover, 18 D Discover API, 36 -a, 16 -c, 15, 17 -D, 15, 18 -E, 17 -e, 17 -F, 17 -f, 17 -H, 17, 20 -h, 18 -i, 18 -K, 18 -k, 18 -l, 17 -m, 17 -N, 16, 18 -n, 15, 17 -o, 16 -S, 17 -s, 18 -T, 16, 18 -V, 18 -v, 18 Discover, ( ) -w, 15, 16, 20, 9 10, 17, 18, 18, 16, 18, 17, 18, 16, 17, 18, 11 12, 18, 37 39, 19, 31 34, 32, 34 /, 17 Discover ASCII, 28 31, 29, 31, 16, 30 61

62 Discover, ASCII ( ), 29, 31, 31, 30, 31 HTML, (Errors), 21 23, 17 (Warnings), 24, 27 28, 22, 24, 26, 27, 27, 23, 24, 26, 27, 28 (Memory Leaks), 25 26, 25, 34, 17, 34, 35, 35, 36, 17, 17, 17, 17 Discove, U Uncover -a, 44 -c, 42, 44 -d, 42 -e, 44 -H, 44 -h, 44 -m, 43 -n, 44 -o, 43 -t, 44 -V, 44 -v, 44, 10, 43 44, 44, 44 45, 42, 43, 41, 44, 43, 57 60, 42, 44 Uncover ASCII, 51 54, 44 Uncover HTML, 55 56, 44 S SUNW_DISCOVER_FOLLOW_FORK_MODE, 19 SUNW_DISCOVER_OPTIONS, 19, 20 Discover, 16, 18 Discover, 15 Discover, Oracle Solaris Studio 12.3 Discover Uncover

63 Discover, 15, 15 Discover, Uncover, 41, 5 6, 5 Discover, 12 Discover, Discover, Discover, 19, 16 Discover, 20 Uncover, 42 Uncover, 43 Discover, Discover, 18 Uncover, 42 Uncover, (Functions), (%) (Block Covered %), 47 (%) (Instr Covered %), 48 (Uncoverage), (Function Count), 47 (Instr Exec), 47 (Disassembly), 50, 44 (Souece), (Inst-Freq), 51 63

64 64

Copyright Oracle Parkway, Redwood City, CA U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated softw

Copyright Oracle Parkway, Redwood City, CA U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated softw Oracle Solaris Studio 12.3 Part No: E26466 2011 12 Copyright 2011 500 Oracle Parkway, Redwood City, CA 94065 U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,

More information

Copyright 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integra

Copyright 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integra Oracle Solaris Studio 12.3 Part No: E26452 2011 12 Copyright 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated

More information

Copyright 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integra

Copyright 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integra Oracle Solaris Studio 12.3 Part No: E26450 2011 12 Copyright 2011, Oracle and/or its affiliates. All rights reserved. U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated

More information

Copyright 2009 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. All rights reserved. Sun Microsystems, Inc. ( Sun Microsystems

Copyright 2009 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. All rights reserved. Sun Microsystems, Inc. ( Sun Microsystems Sun Ultra 27 Linux Solaris Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 821 0162 10 2009 3 Revision A Copyright 2009 Sun Microsystems, Inc. 4150 Network Circle, Santa

More information

ワークスペースの管理 for Oracle Planning and Budgeting Cloud Service

ワークスペースの管理 for Oracle Planning and Budgeting Cloud Service Oracle Cloud Administering Workspace for Oracle Planning and Budgeting Cloud Service 2015 年 9 月 コピーライト Administering Workspace for Oracle Planning and Budgeting Cloud Service Copyright 1989, Oracle and/or

More information

untitled

untitled Oracle Enterprise Repository IBM Rational ClearCase IBM Rational ClearQuest 10g 3 (10.3) 2008 10 Oracle Enterprise Repository IBM Rational ClearCase and IBM Rational ClearQuest Integration Guide, 10g Release

More information

untitled

untitled Oracle Enterprise Repository etrust SiteMinder 10g 3 (10.3) 2008 10 Oracle Enterprise Repository etrust SiteMinder Setup and Configuration Guide, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle. All

More information

2 2 3 dbxtool dbx (GUI) dbxtool dbx C++ Oracle Solaris Studio 12.2 examples/debugger/debug_tutorial 1. cp -r /opt/solstudio12.2/examples/de

2 2 3 dbxtool dbx (GUI) dbxtool dbx C++ Oracle Solaris Studio 12.2 examples/debugger/debug_tutorial 1. cp -r /opt/solstudio12.2/examples/de Oracle Solaris Studio 12.2 dbxtool 2010 9 2 2 3 dbxtool 7 15 24 44 dbx (GUI) dbxtool dbx C++ Oracle Solaris Studio 12.2 examples/debugger/debug_tutorial 1. cp -r /opt/solstudio12.2/examples/debugger/debug_tutorial

More information

StorageTek Tape Analytics - セキュリティーガイド

StorageTek Tape Analytics - セキュリティーガイド StorageTek Tape Analytics セキュリティーガイドリリース 2.1 E60951-01 2015 年 1 月 StorageTek Tape Analytics セキュリティーガイド E60951-01 Copyright 2012, 2015, Oracle and/or its affiliates. All rights reserved. このソフトウェアおよび関連ドキュメントの使用と開示は

More information

main.dvi

main.dvi 20 II 7. 1 409, 3255 e-mail: namba@faculty.chiba-u.jp 2 1 1 1 4 2 203 2 1 1 1 5 503 1 3 1 2 2 Web http://www.icsd2.tj.chiba-u.jp/~namba/lecture/ 1 2 1 5 501 1,, \,", 2000 7. : 1 1 CPU CPU 1 Intel Pentium

More information

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2 Oracle Enterprise Manager Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Pack 2.2 2000 11 : J02263-01 Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Pack 2.2

More information

Intel Memory Protection Extensions(Intel MPX) x86, x CPU skylake 2015 Intel Software Development Emulator 本資料に登場する Intel は Intel Corp. の登録

Intel Memory Protection Extensions(Intel MPX) x86, x CPU skylake 2015 Intel Software Development Emulator 本資料に登場する Intel は Intel Corp. の登録 Monthly Research Intel Memory Protection Extensions http://www.ffri.jp Ver 1.00.01 1 Intel Memory Protection Extensions(Intel MPX) x86, x86-64 2015 2 CPU skylake 2015 Intel Software Development Emulator

More information

new_logo.eps

new_logo.eps Oracle Enterprise Manager 2.0.4 :A62835-1 Oracle Enterprise Manager 2.0.4 :A62835-1 1 :1999 4 1 :Oracle Enterprise Manager Installation, Release 2.0.4 :A67818-01 Copyright 1999, Oracle Corporation. All

More information

debug ( ) 1) ( ) 2) ( ) assert, printf ( ) Japan Advanced Institute of Science and Technology

debug ( ) 1) ( ) 2) ( ) assert, printf ( ) Japan Advanced Institute of Science and Technology I117 28 School of Information Science, Japan Advanced Institute of Science and Technology debug ( ) 1) ( ) 2) ( ) assert, printf ( ) Japan Advanced Institute of Science and Technology 2008 1-2 1 a) b)

More information

untitled

untitled II 4 Yacc Lex 2005 : 0 1 Yacc 20 Lex 1 20 traverse 1 %% 2 [0-9]+ { yylval.val = atoi((char*)yytext); return NUM; 3 "+" { return + ; 4 "*" { return * ; 5 "-" { return - ; 6 "/" { return / ; 7 [ \t] { /*

More information

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM R01AN0724JU0170 Rev.1.70 MCU EEPROM RX MCU 1 RX MCU EEPROM VEE VEE API MCU MCU API RX621 RX62N RX62T RX62G RX630 RX631 RX63N RX63T RX210 R01AN0724JU0170 Rev.1.70 Page 1 of 33 1.... 3 1.1... 3 1.2... 3

More information

Ⅰ Report#1 Report#1 printf() /* Program : hello.c Student-ID : 095740C Author UpDate Comment */ #include int main(){ : Yuhi,TOMARI : 2009/04/28(Thu) : Used Easy Function printf() 10 printf("hello,

More information

/ SCHEDULE /06/07(Tue) / Basic of Programming /06/09(Thu) / Fundamental structures /06/14(Tue) / Memory Management /06/1

/ SCHEDULE /06/07(Tue) / Basic of Programming /06/09(Thu) / Fundamental structures /06/14(Tue) / Memory Management /06/1 I117 II I117 PROGRAMMING PRACTICE II 2 MEMORY MANAGEMENT 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu@jaist.ac.jp / SCHEDULE 1. 2011/06/07(Tue) / Basic of Programming

More information

ARM gcc Kunihiko IMAI 2009 1 11 ARM gcc 1 2 2 2 3 3 4 3 4.1................................. 3 4.2............................................ 4 4.3........................................

More information

3 SIMPLE ver 3.2: SIMPLE (SIxteen-bit MicroProcessor for Laboratory Experiment) 1 16 SIMPLE SIMPLE 2 SIMPLE 2.1 SIMPLE (main memo

3 SIMPLE ver 3.2: SIMPLE (SIxteen-bit MicroProcessor for Laboratory Experiment) 1 16 SIMPLE SIMPLE 2 SIMPLE 2.1 SIMPLE (main memo 3 SIMPLE ver 3.2: 20190404 1 3 SIMPLE (SIxteen-bit MicroProcessor for Laboratory Experiment) 1 16 SIMPLE SIMPLE 2 SIMPLE 2.1 SIMPLE 1 16 16 (main memory) 16 64KW a (C )*(a) (register) 8 r[0], r[1],...,

More information

program.dvi

program.dvi 2001.06.19 1 programming semi ver.1.0 2001.06.19 1 GA SA 2 A 2.1 valuename = value value name = valuename # ; Fig. 1 #-----GA parameter popsize = 200 mutation rate = 0.01 crossover rate = 1.0 generation

More information

I117 II I117 PROGRAMMING PRACTICE II SOFTWARE DEVELOPMENT ENV. 1 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara

I117 II I117 PROGRAMMING PRACTICE II SOFTWARE DEVELOPMENT ENV. 1 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara I117 II I117 PROGRAMMING PRACTICE II SOFTWARE DEVELOPMENT ENV. 1 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu@jaist.ac.jp / SCHEDULE 1. 2011/06/07(Tue) / Basic of

More information

fx-9860G Manager PLUS_J

fx-9860G Manager PLUS_J fx-9860g J fx-9860g Manager PLUS http://edu.casio.jp k 1 k III 2 3 1. 2. 4 3. 4. 5 1. 2. 3. 4. 5. 1. 6 7 k 8 k 9 k 10 k 11 k k k 12 k k k 1 2 3 4 5 6 1 2 3 4 5 6 13 k 1 2 3 1 2 3 1 2 3 1 2 3 14 k a j.+-(),m1

More information

r07.dvi

r07.dvi 19 7 ( ) 2019.4.20 1 1.1 (data structure ( (dynamic data structure 1 malloc C free C (garbage collection GC C GC(conservative GC 2 1.2 data next p 3 5 7 9 p 3 5 7 9 p 3 5 7 9 1 1: (single linked list 1

More information

I117 II I117 PROGRAMMING PRACTICE II 2 SOFTWARE DEVELOPMENT ENV. 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu

I117 II I117 PROGRAMMING PRACTICE II 2 SOFTWARE DEVELOPMENT ENV. 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu I117 II I117 PROGRAMMING PRACTICE II 2 SOFTWARE DEVELOPMENT ENV. 2 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu@jaist.ac.jp / SCHEDULE 1. 2011/06/07(Tue) / Basic

More information

ohp07.dvi

ohp07.dvi 19 7 ( ) 2019.4.20 1 (data structure) ( ) (dynamic data structure) 1 malloc C free 1 (static data structure) 2 (2) C (garbage collection GC) C GC(conservative GC) 2 2 conservative GC 3 data next p 3 5

More information

untitled

untitled II yacc 005 : 1, 1 1 1 %{ int lineno=0; 3 int wordno=0; 4 int charno=0; 5 6 %} 7 8 %% 9 [ \t]+ { charno+=strlen(yytext); } 10 "\n" { lineno++; charno++; } 11 [^ \t\n]+ { wordno++; charno+=strlen(yytext);}

More information

TH-47LFX60 / TH-47LFX6N

TH-47LFX60 / TH-47LFX6N TH-47LFX60J TH-47LFX6NJ 1 2 3 4 - + - + DVI-D IN PC IN SERIAL IN AUDIO IN (DVI-D / PC) LAN, DIGITAL LINK AV IN AUDIO OUT 1 11 2 12 3 13 4 14 5 6 15 7 16 8 17 9 18 10 19 19 3 1 18 4 2 HDMI AV OUT

More information

基本操作ガイド

基本操作ガイド HT7-0199-000-V.5.0 1. 2. 3. 4. 5. 6. 7. 8. 9. Copyright 2004 CANON INC. ALL RIGHTS RESERVED 1 2 3 1 1 2 3 4 1 2 1 2 3 1 2 3 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 5 AB AB Step 1 Step

More information

double float

double float 2015 3 13 1 2 2 3 2.1.......................... 3 2.2............................. 3 3 4 3.1............................... 4 3.2 double float......................... 5 3.3 main.......................

More information

syspro-0405.ppt

syspro-0405.ppt 3 4, 5 1 UNIX csh 2.1 bash X Window 2 grep l POSIX * more POSIX 3 UNIX. 4 first.sh #!bin/sh #first.sh #This file looks through all the files in the current #directory for the string yamada, and then prints

More information

(2 Linux Mozilla [ ] [ ] [ ] [ ] URL 2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b

(2 Linux Mozilla [ ] [ ] [ ] [ ] URL   2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b II 5 (1 2005 5 26 http://www.math.meiji.ac.jp/~mk/syori2-2005/ UNIX (Linux Linux 1 : 2005 http://www.math.meiji.ac.jp/~mk/syori2-2005/jouhousyori2-2005-00/node2. html ( (Linux 1 2 ( ( http://www.meiji.ac.jp/mind/tool/internet-license/

More information

Express5800/R110a-1Hユーザーズガイド

Express5800/R110a-1Hユーザーズガイド 4 Phoenix BIOS 4.0 Release 6.0.XXXX : CPU=Xeon Processor XXX MHz 0640K System RAM Passed 0127M Extended RAM Passed WARNING 0B60: DIMM group #1 has been disabled. : Press to resume, to

More information

tutorial_lc.dvi

tutorial_lc.dvi 00 Linux v.s. RT Linux v.s. ART-Linux Linux RT-Linux ART-Linux Linux kumagai@emura.mech.tohoku.ac.jp 1 1.1 Linux Yes, No.,. OS., Yes. Linux,.,, Linux., Linux.,, Linux. Linux.,,. Linux,.,, 0..,. RT-Linux

More information

DA100データアクイジションユニット通信インタフェースユーザーズマニュアル

DA100データアクイジションユニット通信インタフェースユーザーズマニュアル Instruction Manual Disk No. RE01 6th Edition: November 1999 (YK) All Rights Reserved, Copyright 1996 Yokogawa Electric Corporation 801234567 9 ABCDEF 1 2 3 4 1 2 3 4 1 2 3 4 1 2

More information

/* sansu1.c */ #include <stdio.h> main() { int a, b, c; /* a, b, c */ a = 200; b = 1300; /* a 200 */ /* b 200 */ c = a + b; /* a b c */ }

/* sansu1.c */ #include <stdio.h> main() { int a, b, c; /* a, b, c */ a = 200; b = 1300; /* a 200 */ /* b 200 */ c = a + b; /* a b c */ } C 2: A Pedestrian Approach to the C Programming Language 2 2-1 2.1........................... 2-1 2.1.1.............................. 2-1 2.1.2......... 2-4 2.1.3..................................... 2-6

More information

操作ガイド(本体操作編)

操作ガイド(本体操作編) J-1 QT5-0681-V02 1 m a b c d e f l kj i h g a b c d e f g h i j k l m n n o o s p q r p q r s w t u v x y z t u v w x y z a bc d e f g q p o n m l k j i h a b c d e f g h i j k l {}[] {}[] m n

More information

Oracle8 Workgroup Server for Windows NTインストレーション・ガイド,リリース8.0.6

Oracle8 Workgroup Server for Windows NTインストレーション・ガイド,リリース8.0.6 Oracle8 Workgroup Server for Windows NT 8.0.6 2000 5 : J00213-01 Oracle8 Workgroup Server for Windows NT, 8.0.6 : J00213-01 Oracle8 Release 8.0.6 for Windows NT A69969-01 Copyright 1999, 2000, Oracle Corporation.

More information

[user@linux tmp]$ tar xzvf utvpn-src-unix-v100-7092-beta-2010.06.25.tar.gz [user@linux tmp]$ cd utvpn-unix-v100-7092-beta [user@linux utvpn-unix-v100-7092-beta]$ ls License-ja.txt configure makefiles src

More information

インターネット接続ガイド v110

インターネット接続ガイド v110 1 2 1 2 3 3 4 5 6 4 7 8 5 1 2 3 6 4 5 6 7 7 8 8 9 9 10 11 12 10 13 14 11 1 2 12 3 4 13 5 6 7 8 14 1 2 3 4 < > 15 5 6 16 7 8 9 10 17 18 1 2 3 19 1 2 3 4 20 U.R.G., Pro Audio & Digital Musical Instrument

More information

(Version: 2017/4/18) Intel CPU 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU do

(Version: 2017/4/18) Intel CPU 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU do (Version: 2017/4/18) Intel CPU (kashi@waseda.jp) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)

More information

操作ガイド(本体操作編)

操作ガイド(本体操作編) J QT5-0571-V03 1 ...5...10...11...11...11...12...12...15...21...21...22...25...27...28...33...37...40...47...48...54...60...64...64...68...69...70...70...71...72...73...74...75...76...77 2 ...79...79...80...81...82...83...95...98

More information

1 2 3 4 5 6 7 2.4 DSOF 4 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 1 2 3 4 5 1 6 7 1 2 3 4 1 5 6 7 8 1 1 2 2 2 2 1 2 3 4 5 6 7 8 9 10 2 11 12 2 2 2 2 1 2 3 2 4 5 6 7 8 II II 2 \ \ 9

More information

untitled

untitled SUBJECT: Applied Biosystems Data Collection Software v2.0 v3.0 Windows 2000 OS : 30 45 Cancel Data Collection - Applied Biosystems Sequencing Analysis Software v5.2 - Applied Biosystems SeqScape Software

More information

I117 II I117 PROGRAMMING PRACTICE II DEBUG Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara

I117 II I117 PROGRAMMING PRACTICE II DEBUG Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara I117 II I117 PROGRAMMING PRACTICE II DEBUG Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara yasu@jaist.ac.jp / SCHEDULE 1. 2011/06/07(Tue) / Basic of Programming 2. 2011/06/09(Thu)

More information

エレクトーンのお客様向けiPhone/iPad接続マニュアル

エレクトーンのお客様向けiPhone/iPad接続マニュアル / JA 1 2 3 4 USB TO DEVICE USB TO DEVICE USB TO DEVICE 5 USB TO HOST USB TO HOST USB TO HOST i-ux1 6 7 i-ux1 USB TO HOST i-mx1 OUT IN IN OUT OUT IN OUT IN i-mx1 OUT IN IN OUT OUT IN OUT IN USB TO DEVICE

More information

ACE Associated Computer Experts bv

ACE Associated Computer Experts bv CoSy Application CoSy Marcel Beemster/Yoichi Sugiyama ACE Associated Compiler Experts & Japan Novel Corporation contact: yo_sugi@jnovel.co.jp Parallel Architecture 2 VLIW SIMD MIMD 3 MIMD HW DSP VLIW/ILP

More information

Oracle ILOM CLI コマンド用クイックリファレンス - ファームウェアリリース 3.2.x

Oracle ILOM CLI コマンド用クイックリファレンス - ファームウェアリリース 3.2.x Oracle ILOM 用クイックリファレンス ファームウェアリリース 3.2.x Part No: E40344-02 2014 年 4 月 Copyright 2013, 2014 Oracle and/or its affiliates. All rights reserved. このソフトウェアおよび関連ドキュメントの使用と開示は ライセンス契約の制約条件に従うものとし 知的財産に関する法律により保護されています

More information

Release Notes for JMP book

Release Notes for JMP book 8.0.2 JMP, A Business Unit of SAS SAS Campus Drive Cary, NC 27513 SAS Institute Inc. 2009.JMP 8.0.2, Cary, NC: SAS Institute Inc. JMP 8.0.2 Copyright 2009, SAS Institute Inc., Cary, NC, USA All rights

More information

ScanFront300/300P セットアップガイド

ScanFront300/300P セットアップガイド libtiff Copyright (c) 1988-1996 Sam Leffler Copyright (c) 1991-1996 Silicon Graphics, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby

More information

Sun Netra 6000 モジュラーシステムご使用にあたって

Sun Netra 6000 モジュラーシステムご使用にあたって Sun Netra 6000 モジュラーシステム ご 使 用 にあたって Part No.: 821-1853-11, 2010 年 11 月 Revision A Copyright 2010, Oracle and/or its affiliates. All rights reserved. このソフトウェアおよび 関 連 ドキュメントの 使 用 と 開 示 は ライセンス 契 約 の 制 約

More information

KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co

KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co KeySQL for Microsoft Windows 6.0 2006 3 : B28350-01 Copyright 2006, Oracle Corporation All Right Reserved Oracle Oracle Oracle Corporation KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle

More information

アセンブラ入門(CASL II) 第3版

アセンブラ入門(CASL II) 第3版 CASLDV i COMET II COMET II CASL II COMET II 1 1 44 (1969 ) COMETCASL 6 (1994 ) COMETCASL 13 (2001 ) COMETCASL COMET IICASL II COMET IICASL II CASL II 2001 1 3 3 L A TEX 2 CASL II COMET II 6 6 7 Windows(Windows

More information

REDCap_EULA_FAQ

REDCap_EULA_FAQ 米国ヴァンダービルト大学との End User License Agreementと 大阪市立大学における REDCap 外部提供 (SaaS) 契約について 2017 年 6 月 1 日 Japan REDCap Consortium 注意事項 この資料の著作権は 大阪市立大学 REDCap グループに帰属します 私的使用を除き 本資料の全部又は一部を承諾なしに公表又は第三者に伝達する事はできません

More information

LAN Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License

LAN Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License LAN 2014 3 19 Copyright c 1993 2014 Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License. 1 2 1.1................................... 2 1.2.........................

More information

Informatics 2015

Informatics 2015 C 計算機の歴史 新旧のソロバン バベッジの階差機関 19C前半 手回し計算機 19C後半 20C後半 スパコン 1960年代 ENIAC (1946) 大型汎用計算機 1950年代 1980年代 電卓 1964 パソコン 1970年代 現在のコンピュータ Input Output Device Central Processing Unit I/O CPU Memory OS (Operating

More information

C

C C 1 2 1.1........................... 2 1.2........................ 2 1.3 make................................................ 3 1.4....................................... 5 1.4.1 strip................................................

More information

POWER LINK AIR 2.4 DS/OF 4 1 1 LINK AIR POWER LINK AIR 1-1 POWER 1-2 POWER LINK AIR 1 1-3 POWER LINK AIR 1 POWER LINK AIR PC1 PC2 PC3 PC4 DC-IN DC5V 1-4 1 1 2 3 4 1 5 6 7 8 1 2 3 4 5 1 1 2

More information

pptx

pptx iphone 2010 8 18 C xkozima@myu.ac.jp C Hello, World! Hello World hello.c! printf( Hello, World!\n );! os> ls! hello.c! os> cc hello.c o hello! os> ls! hello!!hello.c! os>./hello! Hello, World!! os>! os>

More information

untitled

untitled 13 Verilog HDL 16 CPU CPU IP 16 1023 2 reg[ msb: lsb] [ ]; reg [15:0] MEM [0:1023]; //16 1024 16 1 16 2 FF 1 address 8 64 `resetall `timescale 1ns/10ps module mem8(address, readdata,writedata, write, read);

More information

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that use microcontrollers (MCUs)

More information

2.4 DSOF 4 1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 1 2 SET RESET POWER PPP PPP 3 POWER DATA 4 SET RESET WAN PC1 PC2 5 POWER PPP DATA AIR 6 1 2 3 4 5 6 7 II II II 8 1 2 3 4 5 6 7 8 9 10 II

More information

1 2 3 4 5 6 7 2.4 DSOF 4 1 1 1 1 1 1 1 1 1 DC-IN SET RESET WAN PC1 PC2 PC3 PC4 1 POWER LAN 1 LAN 2 AIR 1 LAN1 LAN2 RESET 1 1 1 1 2 3 4 5 6 7 1 2 3 4 1 5 6 7 1 2 3 > 4 5 6 7 8 1 1

More information

インテル® スレッドチェッカー 3.1 Linux* 版

インテル® スレッドチェッカー 3.1 Linux* 版 ... 2 1.... 3 2.... 5 3.... 7 4.... 10 Intel's Terms and Conditions of Sale IntelIntel Intel Corporation * 2007 Intel Corporation. 313445JA 001 2006 5 313445 JA 002 2006 9 2 : 313445-002JA 1. primes 1

More information

Informatics 2014

Informatics 2014 C 計算機の歴史 手回し計算機 新旧のソロバン バベッジの階差機関 スパコン ENIAC (1946) パソコン 大型汎用計算機 電卓 現在のコンピュータ Input Output Device Central Processing Unit I/O CPU Memory OS (Operating System) OS Windows 78, Vista, XP Windows Mac OS X

More information

外部SQLソース入門

外部SQLソース入門 Introduction to External SQL Sources 外部 SQL ソース入門 3 ESS 3 ESS : 4 ESS : 4 5 ESS 5 Step 1:... 6 Step 2: DSN... 6 Step 3: FileMaker Pro... 6 Step 4: FileMaker Pro 1. 6 Step 5:... 6 Step 6: FileMaker Pro...

More information

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved

64bit SSE2 SSE2 FPU Visual C++ 64bit Inline Assembler 4 FPU SSE2 4.1 FPU Control Word FPU 16bit R R R IC RC(2) PC(2) R R PM UM OM ZM DM IM R: reserved (Version: 2013/5/16) Intel CPU (kashi@waseda.jp) 1 Intel CPU( AMD CPU) 64bit SIMD Inline Assemler Windows Visual C++ Linux gcc 2 FPU SSE2 Intel CPU double 8087 FPU (floating point number processing unit)

More information

Microsoft Word - D JP.docx

Microsoft Word - D JP.docx Application Service Gateway Thunder/AX Series vthunder ライセンスキー インストール 手順 1 1.... 3 2. vthunder... 3 3. ACOS... 3 4. ID... 5 5.... 8 6.... 8 61... 8 62 GUI... 10 2 1. 概要 2. vthunder へのアクセス 方法 SSHHTTPSvThunder

More information

1 2 3 4 5 6 7 2.4 DSOF 4 1 1 POWER LINK AIR 1 1 1 1 1 1 POWER LINK AIR 1 1 DC-IN SET RESET WAN PC1 PC2 PC3 PC4 1 POWER LINK AIR 1 POWER PC1 PC2 PC3 PC4 DC-IN DC5V LINK AIR 1 1 1

More information

ScanFront 220/220P 取扱説明書

ScanFront 220/220P 取扱説明書 libtiff Copyright (c) 1988-1996 Sam Leffler Copyright (c) 1991-1996 Silicon Graphics, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby

More information

ScanFront 220/220P セットアップガイド

ScanFront 220/220P セットアップガイド libtiff Copyright (c) 1988-1996 Sam Leffler Copyright (c) 1991-1996 Silicon Graphics, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby

More information

内蔵ハードディスクユニット-20GB (PG-HD2E4H) 内蔵ハードディスクユニット-40GB (PG-HD4E4H)取扱説明書 HARD DISK DRIVE 20GB(PG-HD2E4H) HARD DISK DRIVE 40GB(PG-HD4E4H) USER'S GUIDE

内蔵ハードディスクユニット-20GB (PG-HD2E4H) 内蔵ハードディスクユニット-40GB (PG-HD4E4H)取扱説明書 HARD DISK DRIVE 20GB(PG-HD2E4H)  HARD DISK DRIVE 40GB(PG-HD4E4H) USER'S GUIDE B7FY-0351-02 J E J 1 J 1 2 3 2 4 J 3 4 Preface Thank you very much for purchasing the hard disk drive. This hard disk drive provides a IDE interface and can be installed in the 3.5-inch storage bay of

More information

Java Desktop System Release 3 ㅦㅼㇶㅼㇺ㇬㇤ㅛ

Java Desktop System Release 3 ㅦㅼㇶㅼㇺ㇬㇤ㅛ Java Desktop System Release 3 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 819 0661 10 2005 2 Copyright 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara,

More information

TH-65LFE7J TH-50LFE7J TH-42LFE7J - + - + PC IN DVI-D IN IR IN/OUT CHARGE OUT SERIAL IN LAN AUDIO IN (DVI-D / PC) AUDIO OUT AV IN (HDMI 1 HDMI 2) 19 3 1 1 11 2 12 3 13 4 14 5 6 15 7 16 8 17 9 18 10

More information

.,. 0. (MSB). =2, =1/2.,. MSB LSB, LSB MSB. MSB 0 LSB 0 0 P

.,. 0. (MSB). =2, =1/2.,. MSB LSB, LSB MSB. MSB 0 LSB 0 0 P , 0 (MSB) =2, =1/2, MSB LSB, LSB MSB MSB 0 LSB 0 0 P61 231 1 (100, 100 3 ) 2 10 0 1 1 0 0 1 0 0 100 (64+32+4) 2 10 100 2 5, ( ), & 3 (hardware), (software) (firmware), hardware, software 4 wired logic

More information

PX-403A

PX-403A NPD4403-00 ...6... 6...10 Mac OS X...11 Mac OS X v10.5.x v10.6.x...11 Mac OS X v10.4.x...15...18...19...19...21...22!ex...22 /...23 P.I.F. PRINT Image Framer...23...24...27...27...28...28...28...32 Web...32...32...35...35...35...37...37...37...39...39...40...43...46

More information

KeySQL R5.1 Release Note

KeySQL R5.1 Release Note KeySQL for Microsoft Windows 5.1 2005 10 : B19176-02 Copyright 2005, Oracle Corporation All Right Reserved Oracle Oracle Oracle Corporation KeySQL for Microsoft Windows 5.1 : B19176-02 Copyright 2005,

More information

untitled

untitled C -1 - -2 - concept lecture keywords FILE, fopen, fclose, fscanf, fprintf, EOF, r w a, typedef gifts.dat Yt JZK-3 Jizake tsumeawase 45 BSP-15 Body soap set 3 BT-2 Bath towel set 25 TEA-2 Koutya

More information

PX-673F

PX-673F NPD4385-00 ...6... 6...10 Mac OS X...11 Mac OS X v10.5.x v10.6.x...11 Mac OS X v10.4.x...15...18...19...19...21...22...23!ex...23 /...24 P.I.F. PRINT Image Framer...24...25...28...29...29...30...30...33

More information

Java DataBase Connectivity Sun ONE Studio 4 Sun Microsystems, Inc Network Circle Santa Clara, CA U.S.A Part No

Java DataBase Connectivity Sun ONE Studio 4 Sun Microsystems, Inc Network Circle Santa Clara, CA U.S.A Part No Java DataBase Connectivity Sun ONE Studio 4 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 650-960-1300 Part No. 817-0840-10 2002 9 Revision A Copyright 2002 Sun Microsystems,

More information

Zinstall WinWin 日本語ユーザーズガイド

Zinstall WinWin 日本語ユーザーズガイド Zinstall WinWin User Guide Thank you for purchasing Zinstall WinWin. If you have any questions, issues or problems, please contact us: Toll-free phone: (877) 444-1588 International callers: +1-877-444-1588

More information

18 C ( ) hello world.c 1 #include <stdio.h> 2 3 main() 4 { 5 printf("hello World\n"); 6 } [ ] [ ] #include <stdio.h> % cc hello_world.c %./a.o

18 C ( ) hello world.c 1 #include <stdio.h> 2 3 main() 4 { 5 printf(hello World\n); 6 } [ ] [ ] #include <stdio.h> % cc hello_world.c %./a.o 18 C ( ) 1 1 1.1 hello world.c 5 printf("hello World\n"); 6 } [ ] [ ] #include % cc hello_world.c %./a.out Hello World [a.out ] % cc hello_world.c -o hello_world [ ( ) ] (K&R 4.1.1) #include

More information

r1.dvi

r1.dvi 2014 1 2014.4.10 0 / 1 / 2 / 3 Lisp 4 5 ( ) 1 (5 1 ) 5 1 1.1? 0 1 (bit sequence) 5 101 3 11 2 (binary system) 2 1000 8 1 ( ) ( )? ( 1) r1 1000 1001 r2 1002... r3 1: (memory) (address) CPU (instruction)

More information

new_logo.eps

new_logo.eps Oracle for Windows NT and Windows 95/98 8.1.5 1999 5 : A62908-1 Oracle for Windows NT and Windows 95/98 8.1.5 : A62908-1 1 1999 5 1 Oracle Call Interface Getting Started Release 8.1.5 for Windows NT and

More information

1 2 3 4 5 6 7 2.4 DSOF 4 POWER LINK AIR 1 1 1 1 1 1 POWER LINK AIR 1 1 DC-IN SET RESET WAN PC1 PC2 PC3 PC4 1 1 POWER LINK AIR DC-IN DC5V PC1 PC2 PC3 PC4 1 POWER LINK AIR 1 1 1 2 3 4

More information

基本操作ガイド

基本操作ガイド HT7-0022-000-V.4.0 Copyright 2004 CANON INC. ALL RIGHTS RESERVED 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 4 1 1 2 3 4 5 1 2 1 2 3 1 2 3 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 5 6 1 2 3 4 5 6 7 1 2 3 4

More information

EPSON PX-503A ユーザーズガイド

EPSON PX-503A ユーザーズガイド NPD4296-00 ...6... 6...10 Mac OS X...11 Mac OS X v10.5.x v10.6.x...11 Mac OS X v10.4.x...15...18...19...19...21...22...23!ex...23 /...24 P.I.F. PRINT Image Framer...24...25...28...28...29...29...30...33

More information

Oracleコール・インタフェース for Windows スタート・ガイド リリース8.1.6

Oracleコール・インタフェース for Windows スタート・ガイド リリース8.1.6 Oracle for Windows 8.1.6 2000 4 : J01324-01 Oracle for Windows 8.1.6 : J01324-01 Oracle Call Interface Getting Started, Release 8.1.6 for Windows A73022-01 Eric Belden Joseph Garcia Lisa Giambruno Michael

More information

EPSON ES-D200 パソコンでのスキャンガイド

EPSON ES-D200 パソコンでのスキャンガイド NPD4271-00 ...4...7 EPSON Scan... 7...11 PDF...12 / EPSON Scan...13 EPSON Scan...13 EPSON Scan...14 EPSON Scan...14 EPSON Scan...15 Epson Event Manager...16 Epson Event Manager...16 Epson Event Manager...16

More information

9 8 7 (x-1.0)*(x-1.0) *(x-1.0) (a) f(a) (b) f(a) Figure 1: f(a) a =1.0 (1) a 1.0 f(1.0)

9 8 7 (x-1.0)*(x-1.0) *(x-1.0) (a) f(a) (b) f(a) Figure 1: f(a) a =1.0 (1) a 1.0 f(1.0) E-mail: takio-kurita@aist.go.jp 1 ( ) CPU ( ) 2 1. a f(a) =(a 1.0) 2 (1) a ( ) 1(a) f(a) a (1) a f(a) a =2(a 1.0) (2) 2 0 a f(a) a =2(a 1.0) = 0 (3) 1 9 8 7 (x-1.0)*(x-1.0) 6 4 2.0*(x-1.0) 6 2 5 4 0 3-2

More information

iPhone/iPad接続マニュアル

iPhone/iPad接続マニュアル / JA 2 3 USB 4 USB USB i-ux1 USB i-ux1 5 6 i-mx1 THRU i-mx1 THRU 7 USB THRU 1 2 3 4 1 2 3 4 5 8 1 1 9 2 1 2 10 1 2 2 6 7 11 1 2 3 4 5 6 7 8 12 1 2 3 4 5 6 13 14 15 WPA Supplicant Copyright 2003-2009, Jouni

More information

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」 ALTIMA Company, MACNICA, Inc Nios II HAL API Modular Scatter-Gather DMA Core Ver.17.1 2018 8 Rev.1 Nios II HAL API Modular Scatter-Gather DMA Core...3...3...4... 4... 5 3-2-1. msgdma... 6 3-2-2. On-Chip

More information

DS-30

DS-30 NPD4633-00 JA ...6... 6... 6... 6... 6... 7... 7... 7... 7... 8... 8...9...10...11...11...13 Document Capture Pro Windows...13 EPSON Scan Mac OS X...14 SharePoint Windows...16 Windows...16...17 Document

More information

ES-D400/ES-D200

ES-D400/ES-D200 NPD4564-00 ...4...7 EPSON Scan... 7...11 PDF...12 / EPSON Scan...14 EPSON Scan...14 EPSON Scan...15 EPSON Scan...15 EPSON Scan...16 Epson Event Manager...17 Epson Event Manager...17 Epson Event Manager...17

More information

1 1.1 (JCPRG) 30 Nuclear Reaction Data File (NRDF) PC GSYS2.4 JCPRG GSYS2.4 Java Windows, Linux, Max OS X, FreeBSD GUI PNG, GIF, JPEG X Y GSYS2

1 1.1 (JCPRG) 30 Nuclear Reaction Data File (NRDF) PC GSYS2.4 JCPRG GSYS2.4 Java Windows, Linux, Max OS X, FreeBSD GUI PNG, GIF, JPEG X Y GSYS2 (GSYS2.4) GSYS2.4 Manual SUZUKI Ryusuke Hokkaido University Hospital Abstract GSYS2.4 is an update version of GSYS version 2. Main features added in this version are Magnifying glass function, Automatically

More information

PX-504A

PX-504A NPD4537-00 ...6... 6... 9 Mac OS X...10 Mac OS X v10.5.x v10.6.x...10 Mac OS X v10.4.11...13...15...16...16...18...19...20!ex...20 /...21 P.I.F. PRINT Image Framer...21...22...26...26...27...27...27...31

More information

2

2 NSCP-W61 08545-00U60 2 3 4 5 6 7 8 9 10 11 12 1 2 13 7 3 4 8 9 5 6 10 7 14 11 15 12 13 16 17 14 15 1 5 2 3 6 4 16 17 18 19 2 1 20 1 21 2 1 2 1 22 23 1 2 3 24 1 2 1 2 3 3 25 1 2 3 4 1 2 26 3 4 27 1 1 28

More information

第5回お試しアカウント付き並列プログラミング講習会

第5回お試しアカウント付き並列プログラミング講習会 qstat -l ID (qstat -f) qscript ID BATCH REQUEST: 253443.batch1 Name: test.sh Owner: uid=32637, gid=30123 Priority: 63 State: 1(RUNNING) Created at: Tue Jun 30 05:36:24 2009 Started at: Tue Jun 30 05:36:27

More information

PX-434A/PX-404A

PX-434A/PX-404A NPD4534-00 ...6... 6...10 Mac OS X...11 Mac OS X v10.5.x v10.6.x...11 Mac OS X v10.4.11...15...18...19...19...21...22!ex...22 /...23 P.I.F. PRINT Image Framer...23...24...26...27...27...28...28...31 Web...31...31...35...35...35...37...37...37...39...39...40...43...48

More information