GH KI, ML3N
PQJRFRO
1 VSXU
Committed-Choice]fkFleng,±(Öáð0©
Þ ° « ª ¡ "B <(Fleng ¬ _
C ± ")° ï W I r ¬ ©«@ ç » ] ½ _
Ù § ¡ ï WÂ ° · N I r 1 ã f
k~¬A,IrTÂçý{¦,B
/B3*. × . B/B 3*.° J«÷
¦ , T Â ° × ¬ é g ~ ¬ , d%
.
TÂ°× ¬Kô,?:?¿9,ì
0"B<°1"B<bu ¬"B<bup
ª¬[1], ºý ?: ?¿ 9, Þ ÿa Z
¬ ü u ¤ 1ã ~ ¬ ¦, ¾f 1ã ü u
çý ù . £ , "B <b u 2> : 8 $[
°ð ¬ 1ã 2 ~¬ ¦, 2 > :8 È Ô ,B) 1
>B7Ä ° r é g ~ «, × \ 2 > : 8 ¾
f¬wà~¬.
Yo , Fleng2 > :8 ° ? : ? ¿ 9 ¬
^ð ¬ © «, â$ "B <° ?: ? ¿
91ã ¬Kô °¼ ¬. Kô°¾ f¬
©«, × \ 2 > :8 § d% TÂ °×
¬1ã¬.
2 Committed-ChoicehjkFleng
FlengXQ ]f k°É Æ ¬ï Wt öQf k~
¬. $?)*&prolog§UF¬,/*
-:* °r ¯ À , ( 7? + &
× &¬. Committed-Choice]fk,ÒGHC,
KL1 ~ ¬, FlengGHC ªB ."B <°
J«÷§Ëܬ.
Fleng,
¡"B<°ïWIr¬.
±(Öáð0°f,B)1>BÞ°¬.
©«, 2> :8 G ¡ ïW 2° ·N 1
ã~¬.
VÅÕ²°Y ¦¬2> :8!/ ©P
¬.
An inlineing-based granularity control metho d of a
committed-choicelanguage Fleng
Takuya ARAKI,HidehikoTANAKA
FacultyofEngineering,theUniversityofTokyo
abs(A,R) :- greater(A,0,IsGt),abs1(IsGt,A,R).
abs1(true,A,R):- R = A.
abs1(false,A,R):- sub(0,A,R).
`:-' xÎ °3* .ë, + ΰ 6,B ë h . abs
"B <°° h N, greaterabs1 1B
,ïWIr¬. greaterA0
©«× IsGt°trueÏä, false
Ï ä ¬. abs1IsGt² © í , true
üu R =A °I r, falseü usub(0,A,R)
"B<°1B¬.
, abs1 Ir ° 9 E ¬ ¦ IsGt ²
é g , ² greater Ir L ª ` »
. abs1Ir °9E © IsGt
²` £ üu, #& 5?. ¬. IsGt
²`£¬+4-¬. ©,
Fleng"B<ÞDÞ°¬.
£,CO.C,
greater(#A,#B,R):- compute(>,A,B,R).
©Fleng=4<» ¬. , `#'
¬ ð0 , ² `£ # &5 ? .
¬°ê. compute²`£¬
°Ç¼,#&5?.Ir¬.
3 monmopqt
º ý, ?: ? ¿ 9 ¬ "B< Þ ÿa Z
¬ § g ª ¬. V , Æ ¢ abs¶
h¬greater¨abs1?:?¿9 .
, abs Ø1*0 ~¬A `»
üu, greater¨abs1°#& 5?. 5 ²
ߪ¦~¬.
È"B<°?:?¿91㬦,Fleng
°¸,2> :8°!/©ð¬. greater
°V¬,
greater(A,B,R):-
(isvar(A)-->
suspend(greater(A,B,R),A)
;isvar(B)-->
suspend(greater(A,B,R),B)
;compute(>,A,B,R)
aí °ê . í Non-blo cking~ «, µH
fkÿa íÞ $[° G. Condë
íisvarð0 Ïä ¬ °¹¡¬
$ [ ~ ¬. £ , susp end Ø1* 0 c ª
"B < °# & 5 ?. ¬(Ø2* 0 #& 5 ? .
c)¬ð0° c¬ , #&5? .¬|,
ð0"B<°1*¬ég~¬¦~¬).
ði2> :8, A£BÏ ä
üu greater#& 5? ., ABÏ ä
¬üucompute(>,A,B,R)°Ir¬$[
«,ðÇ2> :8$[(´¬.
©Non-blo ckingísusp end
¸°Flengr©«,Þ°rëí°3*
.ª 6,B ' ¬. © , 3*
.ëÞ°r ¯!B. ð¬ ?:?
¿91ã¬. absüuH©¬.
abs(A,R) :-
(isvar(A)-->
suspend(greater(A,0,IsGt),A)
;
compute(>,A,0,IsGt)
),
abs1(IsGt,A,R).
ü u, A Ï ä ¬ ü u greater "B
<1BB/B3*.}d¬. ªabs1
§?:?¿9,4Q¬!/©¬.
abs(A,R) :-
(isvar(A)-->
suspend(greater(A,0,IsGt),A),
suspend(abs1(IsGt,A,R),IsGt)
;
compute(>,A,0,IsGt),
(IsGt=true --> R = A; compute(-,0,A,R))
).
üu,AÏä¬óí,IsGtcom-
pute©Ïä¬ñú¬,abs1
° ££ ¿9 ¬ ¬. £, A ² Ïä
¬ñú¬,sub(0,A,R)§
?:?¿9¬ , z L½A`»
¬ ü u , 1 "B < _C ° I r ¬ 1 ã
¬.
K ô °f ¬ , y ¬"B <° ?:
?¿9 ¬ § 1 ã ~«, <B2 ?>B ;
© ? : ? ¿9 °r ü u, é g ¬
ð0ÏäüuMíl2ߪ¬,Ï
ä ü u l2 N . , 2 >
:8 #&5?.R ¥ ¢s
¦, È Ô M í ÐÂ mû ° Û3 ¬ 1 ã
~¬pª¬.
£ , "B< b u °r ü u ð0 Ïä
ü u §l R mû ¬. £ , "B< bu
?: ?¿9 æ¬!B .#' ¢
Í× . , ,B )# Ñ \ ±õ 7 Ä
1ãüu ¬"B<bu°¾f¡ ~«,
"B<bu ¾f üu ?:?¿ 9°¾f
¡ ~¬pª¬.
5 wxt
I Ìô , ?: ? ¿9 ¡ "B< Õ
, û © ð ° r , § §± õ
¨« ó ~ ¬. , © Þ °6 ,Bë
r©ð2> :8,!?0<!B
. 9B% [ . , ! ?0 : °20&
n 3 , £ , Þ ë í !B . ° 6 ,Bë ' Ý
, ª!B .û? :?¿9° r,
iº ý!?0 <°r óô pª
¬.
© n3 ° ¬ , ! ? 0 : ±õ 0
§a S . V , >B ' ?, $ ? © z
¾010&^Ie1ã~¬.
20 & ^ ! ? 0 : , Þ ë í 6 ,B ë
P¬suspendPk°÷µHfk!?
0:Þe§¬.
£ , "B < ° ?: ?¿ 9 ¬ ¿9 i
2> :8 !B.# ' 2ã× , Z¬. Q
ʽ 2>1: °f© «Óh ¬"B<
°b N , ° ? : ?¿ 9 ¬ © ¡ ~
®.
6 WTX
Fleng , Þ ë í °6 ,B ë P ¬
© ?: ?¿ 9°r Kô °¼ .
KôFleng!Committed-Choice]fk¨,,B
)1>BÞ °ã GÒ fk§¾ f1ã
~¬pª¬.
vlsi
[1] q] Ú`, ø³ åî, Á ¶ -è. Committed-choice
]f kFleng ¬Ã ½T Â1 jK ô. þ òö Q
6 Ø518È v× 6, Vol. 6, No. 2P-8, pp. 101{
102,September1995.