• 検索結果がありません。

Japan Advanced Institute of Science and Technology

N/A
N/A
Protected

Academic year: 2021

シェア "Japan Advanced Institute of Science and Technology"

Copied!
69
0
0

読み込み中.... (全文を見る)

全文

(1)

Japan Advanced Institute of Science and Technology

JAIST Repository

https://dspace.jaist.ac.jp/

Title Robust and Cryptographically Secure Pseudo‑Random Bit Generation

Author(s) Mpho, Tjabane Citation

Issue Date 2003‑03

Type Thesis or Dissertation Text version author

URL http://hdl.handle.net/10119/1703 Rights

Description Supervisor:Hong Shen, 情報科学研究科, 修士

(2)

!

"

!# $

%&&'

(3)

())&&*&+

!

"

!# $

!# $

!# $

!# , - .

/ %&&' (+

(4)

!

" #

(5)

!" ! #

!$

% & & !

! $ # & !

'

'((

( )!

*

*

*(

& $

! & !

$ & &

! !

Æ

!! !

+ , ! * -.

!

!

/0,1 ! 2 ! % 3! !

! /0,1 ! !

45,1 !!$,$0# #

!&! ! %

% !6 3 2

!6 3 % !6 !2

! /0,1 /, ! 6

3#! !

/0,1 /, !

(

%

(

Æ ! 7! 6 6

!!!

(6)

(7)

(( ! 8 (

((( 7 ! 8 (

(( /!! ! 8

( $6 9

( 7$ 8

(. 8

(.( :

(. ; %

(. 6 .

( $8 <

(( / &/!! <

( 9 -

8 ,! =

( , > ?

8 (

. ! ! ((

.( ,!"/ ((

. 9 (

. 8 (

< 7 / (

( 0 9 (<

(( $ 3 (=

( ! (=

( /6 (=

(. 9 (?

(< ! (?

9 ! (?

) ! (@

(8)

.( 8 $ (

.(( 9 8 $

.( A% Æ

. %0 .

. 0 / & ! <

.. ,!" -

.< 8 =

!"#$ #$ %

<( 4 , @

<(( / ) @

< ,!

< $9 =

<. 8 ?

& '$ (

-( .

- / / ! .(

-( / .

- B 9 $,$0 .<

-. " .?

-.( / .?

-. .?

-< 4 !& / ! .@

) '# !"#

=( C <(

= 0 <

= ! <

*

#$"

(9)

<( / % 3

<

-( .(

- / ! .

- !&% .@

=( ; <

(10)

( / ((

(

/ $ (

. / (.

< % (.

( $ ! (-

! (-

9 ! (@

. / !Æ

(11)

$ %&'

$ (

) *

)

+ ,

,

-

% .

/ (

. 0

% 1

*1, ' 2

34

(12)

3 !D E 958!6%

F F ! F F !! GHI !

! !!

! ! 6

6 ! 6 !

/F 6 ! , !

3 ! !

! !

5 3 ! 958F

&! 3

# 3

3 ! %!

&! 3 ! !

B!!# % 3

! ! C&

! 9 !

3 % ! !

# % Æ!

3 & &! &

& ! !!

&!

! >C 7 (@.@H(=I

(13)

*

'

!! ! ! !

&! !! %!

6

J ; H<I !

7 ! & !" 3

*

'

'

*

'

'

'

C K "6H(?I H(I & % ; F 6 6 !!

! & ! !

!

6 D 6

3 A !!

!

,

! & &

% !

(

6 ! ! B!

! 109 ! !!

$ ! 6 3! ! !!

3! 3 ! ! ; ; !6

! H(I 6 6

! 5! 6

6 !!! !6 6 !! Æ

66 6

" #

$ # !

* '

(14)

$ !"

*

! !

&! !! ! !$ !

D

! 6

!!

( Æ !!

'

''

((

& !!

$

! & !

!

8& 3 *

*

L

" #!! 3 3

L , % HI ! HI

% 1 3 , :

C& KH(=I : &

!

!&

C ! 3 !!

, & 3 *

*

!

!3

*

! A !

! &

'-

$ 9

HI , & !

*

'

½

(15)

*

'

*

'

6 & , !!

!! !! ( !! !6 , !

!6 & % #!

109

B 3 E 6G 3 8&

3

* (

*

3

# 3

¼

½

, 3

E G E +G ! 3

6! 3 ! !

!!

! 6 &

*

'

*

'

, # !6 ,

# !6 #!

109 F 6! !

/6& 6

(16)

! !

! F !

&! !

! !!!!

!/4 $

6 ! ! !

! @- ! !

, " !! !

! (

! 6 & 6 !!

! ! % ! !

$ ! &! !

! ! !

!! # ! 6 !

& ! $ !

!!! & !

!! %

!! ! 0 !!

!!

*.+ !! ( !

*(

(

(17)

& ! & ##!8$

& ! ! & !

'

'( $

'

'(

'

'(

'

'(

! !! & "

(

! %

& !

!&!

L

F 6! & ! 6

'

'(

& ; H?I

0 !! $ &

! #

* '

(

!! !"

* '

!"

!

*

'

, !" !!

!

! ! ! ,7/

! !! 6#(- -. BF

, !! 3 ( !!

&!

½

(18)

%

!

& & &!

& L !

! B 3 & )!&

! & !

.= & !!

*

.

*D.-

! ; &

! !D

*

<

! &!

!!! &!

! ! .='< *

!

*

-

C !

! & !!

$ F !

*

( =

C &! ( !

! .('*( F !

.(!!

*

?

!

! & !

B ! D

*

< @

& &! < !<' !

3 !

!&

*

(

(19)

! "# $

B !! 6 !" ! & !

&! % !!

! = ,,

? (-

D =!=--.--<<"

$ ! &! & .= * (<.

(?? ? &

!! ! &

!

!

(@ !&

. ! # & &

* =!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.--<<"

=!=--.--<<"=!=--.

) ! ! ! %!

?

(20)

/ 3 < &

* -.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<<"=!=-

-.--<-.--<<"=!=--.--<

-.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<<"=!=-

-.--<<"=!=--.--<

; 3- # !

* <-<!<"<"-(.(.(.

@-=-=((!(!(!.=(".=(???

="!==?<!??<

<??".-.-.-@@@@"<?.?

"=?@"(<(<=-.(@!!!<

=<<("<."@-@@-<(-?.-

.=(!=-"?@=<-"??@?(=!

!!=""(<--<?=@?"(!.@

?(!"!@@"..@<!!(.-

-=@<(-@(?<.!<"".

?..=.!=="..?(-@=-

-!"-(@?-?"=(

(21)

; 3= ? # !

* --<((.!<!=@<?--<@<

?!!@="..(<((@.?!""!

""<<@=<..?(@(.?!(-

<-.=@(.!(?.@-<""@@

!@?=@-."?@@-.=(?<@@

?=?"="-<[email protected]"!@.=

?.!(@.-<=-!-!(=.

@<.<<."(?"!!(!-

<.@.""(".?(=-@."=

(@".("(!!"==!<<@?<-

@.-""

! 3 @ ( &

* --?@<!@<("----.?=

@.<@!<<=?<?!(!.".?=<

!<<-!@-?@(-="=

=@.<((.=!@.<"!".!<@""

=?@<-@(@<=<(<""--(.

"@<<.(@@-=?@-=<.(=

@(==!!@"<-=(((!".

"!?.=--?<=??@"?@?<<

..=@-<.@@("@"=

"

9 !

# & $

$ $

!

3 .-2

3

# .2

3

. $

$

$

3

$

*

((

$ * (

(22)

$

*

(

! !!

!

&! !"

3 (( ( &

&!! ! !

!!

! (D /

; !! < $ & ! !

6 ! & ! !

3 ! < E, !

! G

$

3&& ! M

B 3 &

! ! 6

B!! ! &

! 3 B6

! !! %

0 ! ! D ,!" 9

B !!!"

"%

! ! & &

!

2

* !

&

%?'( ! B

! & & & ! !

(23)

&! !

'

&

&

&

*'&

&

&

&

!%

! !

! 3- ?

( B !

3

! ! ! 6

(

( ('

HI

'(

(

!

HI(

! D

, 3 &

%& ! , ! &&

& &# , # 6' # 3

0 # 3 " !!

) !

!

)*

'

'(' '' #

!#

) *

'

'(

' '' #

; % !

) *'

#

C " 6 !

$ ! ! ! 3

! '( 7 ! & #

) &

) * '' #' #

¾

(24)

3(( ( ! ! !

! 109 $ ! !

6 ! !!& !%

'

#

! ! & ! #

6 ! !! 3

'' #' #

109 !!6 '

& #

, !! 6 7 $ & !

'

'( & %!

( !

B ! *

*

( *

&! )! ! !

! *

$ /

* '

(

* '

.=(

*

'

==@(

! D / $

$ &!

*.=.(< !

*

! !&! 4

!

*#

3 (( ( &

! !

&! *

% ! &!!!

! !

$ ( *

* (

(

(

#% !

* * (

(

( $

(25)

/

*

*

*

*

*

*

*

*

*

! .D /

%

(<(

(

( <(

=( =?(

! <D %

% &! !

!!!

&!! < # &

!$ $

! ! !

Æ

(26)

" '

$ %

Æ #

D

!!!

&

! 3

& 6 6 !!!! %

&

, !!+ ! !

3 ! 3!

% $ ! & !!! & !

3 $

B &! ! ( 3 (( ( (

#! !! + #&

D

$ 3

!

/6

9

!

& ! #

& !& # 3

& 3 !! ! /

& Æ 3

!! !

(27)

;

;?AA- >?=A=?> --$@>>

?-;?;>$ @A$;;> ;=?$

=.<?.=< @><$= AA$$@

;A$<<A( =@>$ =AA;<@

;?(?= @;;@>@ =A<$(

?$-$=A ---A? ;.;=>=(

>(<> ??;;= >->(=(<

A;A;@@ >@@?= ??<.>

<;.A<? .?>$$>>( ;@--$A

;..;@(;. >>.<> $.(>$

(.(@$A $?>-;; -@>@@A

=$.= >-$$. <$;@=A@

?;>- >=@$. >;=@$A;

! (D $ !

!

$

$

$

>>-.( =.<<-. =@A@;?-

;A<==; .;=;--< @A<A>.

?-.>>; (<$-@A @<(=A=

<.= (A<<-;( A;=;=$

;?A.A$ AA.?; (?<.-<

>?@=; @(>$A$; ;?>(@

AA;>( .-.>$( A@<;

<=-$( ;>A-?= -$<?$-

@?<<>= =?(;=(? (=.<>>@

;.@A= .;=- =@;$$$A

! D !

0 ! !

!6 A ! @-

@- !6

((((((((((((((((((((((((((((((((((((((

! ! #

(28)

&' !

F (F 3 %!

! 3

*

F(F &!*

'

&

%!!! +

( ( $

3 !

*.=.

*.?@ # !&! ,*<

!

*<@

*(<

!

( ( ((

3 ! 3 %! !

3 3

F

(F 3 &! $ !

( ( (( 3 3 !!

& !

'

'

'

*(

* .

(

'

'

'

'

'(

%!!!+

(

$ !

* =

* =

* (

* =.2

* .=.

* .?- # !&! , *< ! &!

*===?

*-.

!

&

<

2! *

3 ! %!

3 ! % 3

*

!! +

( $

! * < *(@

* ((= # !&! , * <

! &!

*.?(@

*=<

½

(29)

!

& !

3 % 3 %

F (F 3 ! -

*('%

,

# ! ! -

< ! !

!6 &!! 3

(

*

-

-

'

-

-

!! +

$ !

3 # !&! , * < ! &!

* (=<.<

*((?=

( ) !

! 6 ! 3 !

& 7 #% ( %

!3 3! *

109 $

*

%

!! ! ( $ !

3 # !&! , * < !

* @<

*=.

"

A%

! !!

& +

& >0$

% ! ! " !! ! &

$ !! # !&! ,*< $

! &! ! &!

&!

* ,

&! ! ! ! $ !

3

! !

¾

% & '& &'& & () *)+

(30)

)! ! >0$ 0

. <@ ( /

-. ===? /

=< .? ( /

((?= (=<< ? /

=. @< /

! D 9 !

$ !! ! 3#

# ! ! !!

3

& # 3

"" (

, & &

! & #! & 3

# Æ B &!

&!

! &! ! B

& ! &! ! , 3 ! !

! !! !2 !! ! 8&

*

*

& 3

*

* (

* (

& &! !

! Æ D

, ! *

(31)

!! (

5 !& ! "

& !

& !!& ! L

!" B & !

#! ! !

&

! Æ

-- -. .# ..-

.# ..- .# ..-

.# ..- .# ..-

! .D / ! Æ

Æ &! ! !

! & 3 !

! !" L&

& & $

! ! ! !

#! &

(32)

"#$

$

, $

* '

* '

*

'

&! , !

6! !

8& 3

*

3 #

*

*

'

'

'

!! ! 3 !&

! !

!"#$ %"#$

34 & , &' , !"#$ ( &%"#$

'

*,

'&

2

34 #"# !"#$%"#$

'

*

'

'

''

'

2

34 $

!"#$' '

'

*

/(

/2

('

*(''

'*

! !! ;!

(33)

* &

#

* '

& & %

*

; ( 3

*

'

'

''

'

3

*

$ 3

*

; 6 &

(

*

'

'

'

'

'

'

$ !!.=

* !

(

*

'

'

'

'

'

! & !

*

(

.(

&!

! !

(

3

!

!! !!

0 0

0

0

'

'

''

*

*

0

'

0

''

0

)

(34)

*

1*

(

.

F ! ! !

&

2*

(

.

! ! !!

3

&! !!

+ Æ

; !( ! ! 3

*

0

'

0

'' 0 ..

0

F 3 (

* ,

5 !! 3

0

F

! & ! !% & ! !!

F ! Æ

% Æ % !

* (

3

*( .<

8" & *

.( .< !

* (

3

(

.-

8" & *

8"

! & !! (

,

3 .. .- !&!

3

; ! !!

3

* (

3

(

.=

* (

3

(

.?

(35)

&! $ ! 3 !!! 3

3 ; !! .- .?

& 2 !% & &! #

%

% ! 3 ..

.-2 %& 3

6 !!

.=

*

N

.=N.=N (

! ! &! & ,

6 !! !&! &

(

! ! , * .= *

! !!

((

, 6 & <O !! !

& 6 /4 (

(4( /4!!#6( N

%& ! !!!

$ )* '

, %& $

! ! !

! !

4 ! ! #

& D

+ , !" !

&

! &

* + ; ! ! ! ! !

! & ! !

&! & L &!

76 &!

L &! &

+ ; $

6 ! #!

& !% !

0 ! !

(36)

* & !

*

*

*

* & !

*

*

*

4 & & & !%

! 6

! !

$" ' + ,

0 + '

(%

; !! & ! &

' '( '

'(

'

'( ! & !!

,6 ! # &

!! ! !" !

& % &! !

! ! !

! !" ! !

& & & ! % ! !

; &!!

! !

' '(

(37)

!

'

'(

&! !! 6 36 !! &!

# !!& ( N

! ! !! !!"!

% !! ! ,

! !&! 3 6%

!!&! & L &!

!! &! ; L !"

!! & $ ! ! !" Æ

$$ ,)" %-

! !" %

L 6!

B

! , ! $ ! ><

6 ! (? C(!

6 (- 9,/A>(- !

6 ! (- !

!

!"! !

& !# ! ,

!"! D

188 & #% !

& & ! !

$ !! !F # !" !

)5 .6*/

6

/

6

/

6

/

6

.@

/

#

&

!!

'

'( & 6

& 6

3

6

*/

/

6

/ * . .(

*/

! 6

& & !

#

'

'( .7 *(.

& !

(38)

*

**

*..

!

*

**

*(

&!

!! ! ! !&!

%

18

! !

6

*/

/

/

/

6

.((

B !

% & 3 .(( !"

.( ! 6 ! 6

#!

! & 6

! !6! !

!! ! 6 6 &

$&

! ! &

3 , !

! .( B

3

& $ .

!

& & ! ! !

&

!

! !

! !! !

6 $ 3 ((

# &

$

*

!

& !

! ! !&

$ * ' ' ' ' ' .(

(39)

.( - 6!

Æ! 7 K" 3 # 3 .(

8*

$

.(

3.( .(&

8*

'

'

'

'

'

.(.

, ! ! 3 & !

Æ! !& !!

&! $

!

$

* (

3

8

*( .(<

!! ! ! 6 6

!"! $ ,!"

5" $

$

3 !!%

5*

'

'

'

'

'

.(-

9*

'

'

'

'

'

.(=

$ ! 3 ! ! $ 3

%

! &!!

6 .(< !

, !! !

!! L %& ! +

& E6 G &

Æ !6

(40)

&

! &

! $ .( M ! 3 %

& ! ! ! !

! !

0 <= ,; ,1 &

45,1 M& !! 6 45,1 & !

! #!

C& 2

L ! >Æ!

! ! !!

! ! ! # !

!" $ !

$ !& !

& . %!

( ,* * -

3

& 6 ! !

, &

A& 6 ,, ! %

! A

&

B 3 .&

!! $ .= 0 !

& .=*(<.

(?? ! # ?

(41)

seed vector

init state A

init state B

init state C

recurrence A recurrence B recurrence C

rec A output rec B output rec C output

1st_generator 2nd_generator 3rd_generator

Serial Component

Parallel Component

Password

User Interface

$ <(D / % 3

(42)

!

* . ! ! (@ >!

!66 !! ! !!!

&! 0! ! !&!

!

! "

# $

% & ' ((

)

* + ##

,

B 3 ?

9:5 $

,, %! & &

# !"! 9:5.

B .? .

!

& &

-./ 0

1.(

)2-./321.(3

4

&

* + -./ ##

* + 1.( ##

% 4 + &

)2323 24##3

,5 666 5

,

A ) A F ,, !

& = !

# .( !! &

77

(43)

203

* + 0 ##

9

8 5

# :

8

,

#

,

, 5 666 5

,

A # ! !

& %!

? %! !

; !! 6 !& !

0 ? ? ? ? ? ? ? 0 ? ? ? ? ? ? ? 0 ? ? ? ? ? ? ? 0 ? ? ? ? ? ? ?

32 bits

$ <D

*

'

'

''

! !

77

*

! 0

& & 2 !3

)2;3 6666, 5 & !5

* + ; ##

(44)

#

66666666

* + ! ##

23

,

,5 6665

,

!" &

; ? !&

& !! !

! & (@ ,,

$ &

66 6!6 ,, !<-

! ! , ? (? !

6 %& !!& 6

(?

?

*

(?N

(??N?N

(.(

, <-,, ! %&

6

<-

?

*

<-N

<-?N?N

.((

, !! (@ .? 6

%& !

<-

(@

*

<-N

<-(@N(@N

(@(

! 6 ! !

& F &

& %

& !

$ &

!&!

! D ! !" !

3 ! &

&& , 3

& H I

(45)

! D

& L # &!

L ! # &

! ! !

! 0 !

L #

; !

7 & !

! 9 *

* 9 ##

* + !5" ##

&7<23 *

*

,

7<2=$3 0

23 23 ++ $

,

7 !=$

,

,

,

! !

!

!! !

7 &

& 4

4 *>"*

* + : " ##

4 4 99 $

2 5"3 2 5"3 ? 4

(46)

,

#

6 ! L !! (

8 !

&7 &

& 4

4 *>"*

* + : " ##

4 4 99 $

4 < 2 5"3 4 A $ B *

,

&

6 #

( 4 !! !

%

! 6 , !! !! .C #

&% ; #!

! ! # $

DEFG7$ 0

& & 7 77$ & &

& & *

& & 7$2DEFG7$3

7$

+ DEFG7$ ?? 9 DEFG7$

>$

,

7 DEFG7$ ; *

* + DEFG7$ ##

: .C # 7$23 : .C : .C

7$23

(47)

,

7$

,

! 3 - 6 &

! ! ,

& 6 ;

.='< * 6 !

!

' * '

>! !!!

2! !

. & , ! ! $

DEFG7 $

& & 7 77 & & 7$

& & *

& & 72DEFG73

7 7$

+ DEFG7 ?? 9 DEFG7

>$

,

7 DEFG7 ; $

* + DEFG7 ##

: .C # 723 : .C : .C

723

,

,

7

,

6 ! #

.(' & !.(.- &

! ! .( & !

6 $ !

(48)

!7; ;H

& & 7 77; & & 7

& & *

& & 7;2DEFG7;3

7; 7

+ DEFG7; ?? 9 DEFG7;

>$

,

7 DEFG7; ; H

* + DEFG7$ ##

: .C # 7;23 : .C : .C

7;23

,

,

7;

,

! !3(

& < . <'

%

&"

3 ( ! ! ! $

! ! !

+ ! 1H(I 1HI 1H I !! &!

&! * * ! 3

* '

(.(.

* (2 / *.7- *

* (2 / * .7- *

& !!$

!

(49)

(EDIDEFG

JK(JL

E(JL

&7$ & &

& & 2(EDIDEFG3

* (EDIDEFG + (EDIDEFG ## ==

23 #

,

JK(JL E(JL

%$

# # : .C # # : .C: .C

#

= $

* JK(JL,

= $

* JK(JL,

,

,

A%! ! ! ( 3 !(??

(-. (. &!

&$

3(((!& 6

$ #

6 !

! # #

!

& %$7& & & $ & &

& & ;

& & %$ J7* J7$ M 1

J7* $ : .C

J7$ # $ : .C

M : .C

1 ; : .C

%$ J7* M # J7$ N 1

%$

(50)

&! $

&! $ @-

!

!! + % D

(51)

( ##$

&!6 !% , !

!! ! !% ,

!!& ! !

! / !!

# &! & !

+

M& D 3! !!! ,

% 3 ! % !

! 3! & ! !!

!!! &

! 0 !!! !

675 !!!

!! %! 6

/ !!! !!

L /4 / !!! 0 6

!!! 3

!! ! ! !!

! & ! $

!

!% !!

% ! %

$ ! !

/

! < #

3 A 6&!

$ ! # &!

(52)

! ! !!# 3 &!

, !! #!

! - !

#! &! ! , ! & &

!! 6 !

# -( &!

, !! &

WORD1 WORD2 WORD3

A[k] A[k+1] B[l] B[l+1] C[m] C[m+1]

$ -(D

! $( $ $ # &

3! ! &6

! !!

&! &!

!! ! $

! $ !!

6 !

/

! # -( " !D !

L $ - # & -( !

- ! ,

$ !

!!

,/

$ ! # - ,/ $,$0 #

# ! 45,1

½

./01* 2 3% 4+ + 5

+ 0$ & $ (&$ 6 78(&$

'& "& & 4+ % + " "

(53)

,/ ! $,$0 ! !%

& M ! $,$0 ,/

Fibonacci recurrence Thread 1

Fibonacci recurrence Thread 2

Fibonacci recurrence Thread 3

FIFO 1

FIFO 2

FIFO 3

Combination generator Thread 1

Combination generator Thread 2

Combination generator Thread 3

write() read()

write()

write() read()

$ -D / !

4

!4% $,$0

$,$0 ! ! #

$,$0

OEO.$ PP556$QQ

OEO.$ O7.R =$

4OEO.$ OE(G7 .CG

' *

PP : SQQ OEO.$

>GKEI7OJE(-G

,

,

(54)

4OEO.$

,

$ 0K # " %

#!!!$,$0( $,7A 0>A # !!#

#! 6 4 !! & $,$0

0 $,$0 % #!

"34#

#! !! $,$0 556$ M

0 ! $,$0 !

# $ &!$,$0

! !% . /-.(T &

6

. * * !*

!!45,1 & ! !

! ,

! 3! 6

# ! 3 6 !

& ! ! ! , ! ! !!

! ! !

#!

/0,1

/

# ! !

!6 " !!

A $ &

%

/0,1 ! !

5 5

+69

$ ;

7 $ ;

5 & 5

$ 7<$ (( 77$ $

¾

(55)

$ ' *

PPU $ QQ

>GKEI7OJE(-G

,

7< (( 77 $

$ ' *

PPU QQ

>GKEI7OJE(-G

,

; 7<; (( 77; $

$ ' *

PPU ; QQ

>GKEI7OJE(-G

,

> *

# & !

# # ! !

! % 5477

#! ! % !!

B &

!! $,$0$,$0

, $,$0 !!

! $

B !

!!

A 6

#

# #!

& & $

& &

& & ;

,

%$ % %;

7 $ ;

7&

%$ 7< $ (( %7$7&

(56)

%$ ' *

PP1 $ QQ

>GKEI7OJE(-G

,

% 7< (( %77&

% ' *

PP1 QQ

>GKEI7OJE(-G

%; 7< ; (( %7;7&

%; ' *

PP1 ; QQ

>GKEI7OJE(-G

,

!! !

5477

" &

! ! %

/" 0 % '

% & L

$,$0

!! * -C.(T . /-.(T 0 505;70K M , $,$0

D

. -C.(T !! !

$,$0

. -C.(T ? . .M(.1R !!

! & $,$0

. /-.(T !! !

$,$0

. /-.(T ? . .M(.1R

! $,$0 ( !!

$ ! ! $,$0

!! ! !&! " !! 3 B

$,$0 . /-.(T !

(57)

!!% !!! 3

( # $,$0&

$,$0 & !!

$,$0

$,$0 !

OEO.

MOOG-7DEFG

GLJ

& & 7

7

)7 *

& & 2MOOG-7DEFG3

7 OEO. .7/-.(T

7 ' $

% ) 7 + GLJ

%7 MOOG-7DEFG

=$

PP/ QQ

>GKEI7OJE(-G

,

) 7 #

,

7

,

>GKEI7OJE(-G

,

* .M(.1R M !! !!

6 " / !!

&! L % ! "

3 ;

" !6 L

A $,$0 . -C.(T

. .M(.1R !! ! L

! !

OEO.$

OEO.

CGOEG OEO.;

(58)

& & $2MOOG-7DEFG3

& & 2MOOG-7DEFG3

& & ;2MOOG-7DEFG3

7

7$ 7 7;

$ ;

) 7 *

$ * !$

* !

; * !;

7$ OEO.$ .7-C.(T

7 OEO. .7-C.(T

7; OEO.; .7-C.(T

7$ ' =$ << 7 ' =$ << 7; ' $

$ 7$ MOOG-7DEFG

) 7 #

7 MOOG-7DEFG

) 7 #

$ 7; ; MOOG-7DEFG

) 7; # ;

, % $ 9 * << 9 * << ; 9 *

7$

7

7;

,

>GKEI7OJE(-G

,

666

& !! $,$0

9 5> # !! !!

! !!& L % !6

!6 & !

% !! % & %!&

A %!& $,$0 ,

!! !6 % & !

L !! L !!

& ! !

(59)

/$ -

. *

% & ! ;

3 " $

& ! /0,1 ! !!/,D

% >

&

L !

$ L

; & !

!! % # % L

F % F

% $ % ! !!D

( /

76 %

6 L !

! L , ! & !

!! 6 B

.> & ! % !6

. / L F % L

L

< , 3!

! & & ! , ! !6

! !6

- 4!6 %

$ %! !!D

( 76 %

6 "

, &! " % !! !

. % !6 ! ! !!

& & !

< ; % !6 %

- B %

.

A 3 $,$0 !

!!!6 ! !

(60)

Thread 1

Thread 2

Thread 3

time

Blocked Active

time slice

expires thread 1 resumes

$ -D !& %

/ !6 3

!!D

( 76 %

C! L

/ !

. 9! % !6

!! !

! & !& #! %

% ! %

/& .+

!

! #

D ( !

% !6 3 0

! # 3

6 !

% ! (

(61)

! % !6 !! 3

! ! !6 3

3 !6 !6 !

!6 ! !6 ! 3

!6 , /0,1 /,

& !6 !

8& 3 % !6 !

/0,1F ! ! !& !

/0,1 ! & ! !

! # ! & /4

!6 #!

!

!! ! !! !& !

6 !! !6 !!

! ! ! ! ! "

(62)

($ &

F &

! ! L

! ! F ! 6 !

!& D

C !

0 !

! !

$ !! !! !

! 3 # ! / 45,1 6

; !!45,1

-. ! ! ! !

1 2

&! 6 &

4! /9,, ! &/0BA9,,

,1 ! !

! .

! & $ =(

! L $

!! ! #7; & ! !

$ # ; & !

! 0 - #

$

& L !L !

#

! 6

! ! , %

#

$

(63)

address A address A+1 address A+1 address A

MSB LSB

high-order byte low-order byte

high-order byte low-order byte

increasing memory address increasing memory address

little-endian byte order

big-endian byte order 32-bit value

$ =(D ;

%7$7& & & $ & &

& & ;

77 ((

7 &

% ! - ! !% $ &

7&

& & $

& &

& & ;

,

0 /9,,-< C" /0BA,, .<C" -. C&

& " &

! !

! !

! !

1 '

0 /9 ,, ! )9 . / /

(64)

& & 4

9 % ! D /0,1 ! 0P B

5 )9 . ! /0,1 !

! ! ,1 /0,1 ! !

/, ! /0,1 & L

!& ! !

/0,1 $ ! !

! /, ) !!

! !! & ! ! %

/0,1 ! )! ! B

& +

& &! $

# - !

! CA> $,$0 CA> 99 CA> $,$0#

# # ! A

$,$0 3 !

3 & & 3

! % &!!

CA> 99 ! # ! !

! ! CA> $,$0 !% 3

& 3

6 ! 3

B $,$0 " ;

! $,$0 !

#! 0! <(

,1 =-? ; # /0,1 /,/A ;4$

<( /,/A ;4$ $,$0

0 B9057Q !! !!

! ! /0,1 & !! ! & /,

Æ! ! !

! !! B B 1/

! /0,1 /,

1"

! &! 5, !

854 ! ; ! &!! ! !!

&!!,1 !& ,0, !0

" " ! # ! >

$ 5, ! ! # ( $ 854 !

!! ! !

(65)

7

7

! /0,1 1P0 $

! 10/A5 049A # ! #!

# & ! #!

! 1P0 , !

" ! (- -. ,

! & !

$ -. !

% & &

! ,0P,A @?@@ (@@ / 7 ! #

#$ " ! ! & & #!!

; 5, 854 !

,7/ !

-/. *-/#*-/.-

5, 854 ! F !

,7/ ! %

-.

7! & & ,,

! & ! %!3&

! ! 3

" F &! ! "

? << % &! ! & !

% 3 &

! ,, ((=

% ! &

! (= & &!

(66)

+

! $

*.+ ! &!

, # L &! &! & !

&! !! B&!

& ! *

! *

*(

*.+ 3

+!!!

& ! 1

!3

*

$ & ! &! ,

*

/

..

*.+ /

!!

*.+ !*

3

*(, !! , !

& ! 1

! *

*.+ & !1 4

;

! #

/* (

;

3 -

´ µ

¾

¾

¾

B 4 * ;

* ( & ! 1 &

7 , ! !

3! ,

*,

(67)

;! ! ! ! !

«

Ü

!

*

*.+ & ! 1 +

! #

/*

¾

-

R

+

! ;!!! !

+

«

Ú

½

:! Ê

½

Ø ½

 Ü

$ ;

(68)

H(I 5 !E0- 0 1 * !G ,J ,

0/4 &!@ (@??

HI 9 J E2 &3 !G K4 7& B 6

! ) ! (@@<

HI 7 E1

G , 9& (@@

H.I ;!!E% ! 4-

1 0G, J &! ((@?.

H<I J ; E+ 4 4-1 * !G

J &! -( (@?@

H-I 8; /; !E& /G/ C!! , (@@-

H=I 9 / ; E2 4 2 !# & 1G 0

&! -5 = J!(@@.

H?I 9/; 7 &!/S E/&/+

5G 9 /989( / 9 8

>

H@I B8 E21614GK47&

B 6 ! ) !(@@<

H(I > C K "6 Q E !G &

! 9Q/0 F@ 75 & ==

H((I > 8!!B 8 E - 7 / G ,AAA

J ! &!= (@?@

H(I B8!E 1 G / 6 / (@-=

H(I J C E 1-

G/ (= !

(@?<

(69)

H(.I $ J E/ G /

&( (@@

H(<I K!>;! E4 %18/G/

) ! (@@-

H(-I >AKE/ 4-/G&!

( B! 7(@@=

H(=I >AKE/ 4-/G&!

B! 7(@@?

H(?I C K "6E% 4 !G & !

9Q/0 F?@/ ) ! (@@

H(@I ; 7 > J ; E%18/ 41+681 - / ! 6 4-

G / & ! (@@-

HI 8 ! E/ 1 * !G

D , 7;!! A!& (@?<

H(I J "" / & 0 ) E% 2 / -

9 / (@@-

HI C B7 E4-1 0 G A!

>& 5& (@=

HI 0 8 E 9*+: ,G) (@@=

H.I 09E4/ &&G,J &!

@ (@?

H<I ; E/ GJ B!T , (@@-

H-I B 9 & E9*+: *8;213 412!1/66+*! - + -

G)! A / C!! , ! , (@@@

H=I 9 5 E0 4G A B % /

7 ;

H?I J ) 8 8 E0 G B! / !

H@I A JB E4 4 " 5$G & (@-

HI 5 S ! E2 4 G, ! (@-?

H(I 5S ! E44 6 8G,

参照

関連したドキュメント

Advanced speech technology, such as voice conversion techniques and speech synthesis, can synthesize or clone speech entirely as a human voice.. Distributing users’

* Graduate School of Information Science, Nara Institute of Science and Technology, Nara (ex-affiliation: Department of Information Systems Design, Faculty of Engineering,

National Institute of Standards and Technology, Special Publication 800-18, Guide for Developing Security Plans and Information Technology Systems, December 1998. National Institute

The bacteria on the hexagonal plates O,1um in dtameter CC, arrows) and unicellular bacteria aiter 90 days

[r]

(Tokyo Institute of Technology) This talk is based on

This research was supported by Natural Science Foundation of the Higher Education Institutions of Jiangsu Province (10KJB110003) and Jiangsu Uni- versity of Science and

Kusano; Asymptotic Behavior of Positive Solutions of a Class of Systems of Second Order Nonlinear Differential Equations, Electronic Journal of Qualitative Theory of