The relation between program description and high
performance mechanism of processor
Yuuki Furukawa,
†Toshihiro Yamauchi
†and Hideo Taniguchi
†In operating systems, reduction of processing overheads by optimizing the program descrip-tion is important. The optimizadescrip-tion requires the program descripdescrip-tion in considering the high performance mechanism of processor. In this paper, we discuss the relation between program description and high performance mechanism of processor using the program for the periodic execution control. In addition, we discribe the influence on the performance by the difference in the architecture.
1. ͡ Ί ʹ
ΦϖϨʔςΟϯάγεςϜʢҎ߱ɼOSʣʹ͓͍ͯɼ ϓϩάϥϜهड़ͷʹΑΓɼॲཧΦʔόϔουΛ ݮ͢Δ͜ͱॏཁͰ͋Δɽ͜ͷͨΊʹɼϓϩηοα ͷߴੑೳԽػߏΛߟྀͨ͠ϓϩάϥϜهड़͕ඞཁͰ ͋Δɽ ϩϘοτͷϞʔλ੍ޚηϯα੍ޚΛߦ͏ॲཧɼ पظతʹ࣮ߦ͞ΕΔɽ͜ͷΑ͏ʹपظతʹ࣮ߦ͞ΕΔ ॲཧɼ࣍ͷपظ·Ͱʹ1पظͷ࣮ߦ͕ऴྃ͠ͳ͍ ߹ɼ༧ఆ͞Ε͍ͯͨॲཧͷ࣮ߦ͕ߦΘΕͣɼͱͳ Δɽ·ͨɼपظ࣮ߦ੍ޚʹ͔͔Δ੍ޚΦʔόϔου͕ େ͖͍ͱɼपظతʹ࣮ߦ͞ΕΔॲཧͷ࣮ߦՄೳͳ࣌ؒ ͕͘ͳͬͯ͠·͏ɽ͜ͷͨΊɼपظ࣮ߦ੍ޚʹ͔͔ Δ੍ޚΦʔόϔουখ͘͞ɼॲཧ࣌ؒͷมಈখ͞ ͍͜ͱ͕·ΕΔɽͦ͜Ͱɼपظ࣮ߦ੍ޚʹؔ͠ɼϩ Ϙοτʹར༻͞ΕΔOS1)Ͱ͋ΔART-Linux2)3)4)Α Γ੍ޚΦʔόϔουͷখ͍͞पظ࣮ߦ੍ޚͷ࣮ݱΛ ඪͱ͠ɼART-LinuxͷΛղܾ͢Δपظ࣮ߦ੍ ޚ๏5)ΛఏҊͨ͠ɽ ͜͜Ͱɼपظ࣮ߦ੍ޚͷϓϩάϥϜΛࣄྫͱͯ͠ ڍ͛ɼϓϩάϥϜهड़ͱॲཧੑೳͷؔʹ͍ͭͯड़ † ԬࢁେֶେֶӃࣗવՊֶݚڀՊGraduate School of Natural Science and Technology, Okayama University Δɽ·ͨɼΞʔΩςΫνϟͷࠩҟʹΑΔੑೳͷӨڹ ʹ͍ͭͯड़Δɽ
2. पظ࣮ߦ੍ޚ
2.1 ART-LinuxͷͱఏҊ੍ޚ๏ͷظ͞ ΕΔޮՌ ART-LinuxͷͱఏҊ੍ޚ๏ͷظ͞ΕΔޮ Ռʹ͍ͭͯɼਤ1ʹ·ͱΊɼҎԼʹઆ໌͢Δɽ ART-Linuxɼ1ͭͷΩϡʔʹΑΓػঢ়ଶͷ࣮ ࣌ؒϓϩηεΛཧ͢ΔɽART-LinuxͰɼ࣮࣌ؒ ϓϩηεͷىಈॲཧʹ͓͍ͯɼWAITΩϡʔͷઌ಄ʹ ଘࡏ͢Δ࣮࣌ؒϓϩηεͷىಈͪ࣌ؒΛܭࢉ͠ɼى ಈΛఆ͢Δɽ͜ͷͨΊɼ ࣮࣌ؒϓϩηεͷىಈʹ ͓͍ͯɼ੍ޚΦʔόϔουಉ࣌ʹىಈ͢Δ࣮࣌ؒϓ ϩηεͷʹൺྫ͠ɼॲཧ࣌ؒͷมಈେ͖͍ʢ 1ʣɽ·ͨɼػॲཧʹ͓͍ͯɼWAITΩϡʔΛઌ ಄͔Β୳ࡧ͠ɼىಈͪ࣌ؒΛܭࢉ͠ɼػΛཁٻ͠ ࣮ͨ࣌ؒϓϩηεΛଓ͢ΔҐஔΛܾఆ͢Δɽ͜ͷͨ Ίɼ࣮࣌ؒϓϩηεͷػʹ͓͚ΔWAITΩϡʔ ͷଓॲཧͷ੍ޚΦʔόϔου࣮࣌ؒϓϩηεͷ ʹൺྫ͠ɼॲཧ࣌ؒͷมಈେ͖͍ʢ2ʣɽ ͜Εʹରͯ͠ɼఏҊ੍ޚ๏ͰɼλΠϚׂΓࠐΈͷ ൃੜ࣌ࠁຖʹىಈ͢Δ࣮࣌ؒϓϩηεΛ·ͱΊͯཧ ͢Δʢରॲ1ʣɽ·ͨɼىಈཁૉʹΩϡʔΤϯτϦΛ2 ͭ࣋ͨͤɼ࣮ߦͪཧදͷଓͱपظ੍ޚදͷThe relation between program description and high
performance mechanism of processor
Yuuki Furukawa,
†Toshihiro Yamauchi
†and Hideo Taniguchi
†In operating systems, reduction of processing overheads by optimizing the program descrip-tion is important. The optimizadescrip-tion requires the program descripdescrip-tion in considering the high performance mechanism of processor. In this paper, we discuss the relation between program description and high performance mechanism of processor using the program for the periodic execution control. In addition, we discribe the influence on the performance by the difference in the architecture.
1. ͡ Ί ʹ
ΦϖϨʔςΟϯάγεςϜʢҎ߱ɼOSʣʹ͓͍ͯɼ ϓϩάϥϜهड़ͷʹΑΓɼॲཧΦʔόϔουΛ ݮ͢Δ͜ͱॏཁͰ͋Δɽ͜ͷͨΊʹɼϓϩηοα ͷߴੑೳԽػߏΛߟྀͨ͠ϓϩάϥϜهड़͕ඞཁͰ ͋Δɽ ϩϘοτͷϞʔλ੍ޚηϯα੍ޚΛߦ͏ॲཧɼ पظతʹ࣮ߦ͞ΕΔɽ͜ͷΑ͏ʹपظతʹ࣮ߦ͞ΕΔ ॲཧɼ࣍ͷपظ·Ͱʹ1पظͷ࣮ߦ͕ऴྃ͠ͳ͍ ߹ɼ༧ఆ͞Ε͍ͯͨॲཧͷ࣮ߦ͕ߦΘΕͣɼͱͳ Δɽ·ͨɼपظ࣮ߦ੍ޚʹ͔͔Δ੍ޚΦʔόϔου͕ େ͖͍ͱɼपظతʹ࣮ߦ͞ΕΔॲཧͷ࣮ߦՄೳͳ࣌ؒ ͕͘ͳͬͯ͠·͏ɽ͜ͷͨΊɼपظ࣮ߦ੍ޚʹ͔͔ Δ੍ޚΦʔόϔουখ͘͞ɼॲཧ࣌ؒͷมಈখ͞ ͍͜ͱ͕·ΕΔɽͦ͜Ͱɼपظ࣮ߦ੍ޚʹؔ͠ɼϩ Ϙοτʹར༻͞ΕΔOS1)Ͱ͋ΔART-Linux2)3)4)Α Γ੍ޚΦʔόϔουͷখ͍͞पظ࣮ߦ੍ޚͷ࣮ݱΛ ඪͱ͠ɼART-LinuxͷΛղܾ͢Δपظ࣮ߦ੍ ޚ๏5)ΛఏҊͨ͠ɽ ͜͜Ͱɼपظ࣮ߦ੍ޚͷϓϩάϥϜΛࣄྫͱͯ͠ ڍ͛ɼϓϩάϥϜهड़ͱॲཧੑೳͷؔʹ͍ͭͯड़ † ԬࢁେֶେֶӃࣗવՊֶݚڀՊGraduate School of Natural Science and Technology, Okayama University Δɽ·ͨɼΞʔΩςΫνϟͷࠩҟʹΑΔੑೳͷӨڹ ʹ͍ͭͯड़Δɽ
2. पظ࣮ߦ੍ޚ
2.1 ART-LinuxͷͱఏҊ੍ޚ๏ͷظ͞ ΕΔޮՌ ART-LinuxͷͱఏҊ੍ޚ๏ͷظ͞ΕΔޮ Ռʹ͍ͭͯɼਤ1ʹ·ͱΊɼҎԼʹઆ໌͢Δɽ ART-Linuxɼ1ͭͷΩϡʔʹΑΓػঢ়ଶͷ࣮ ࣌ؒϓϩηεΛཧ͢ΔɽART-LinuxͰɼ࣮࣌ؒ ϓϩηεͷىಈॲཧʹ͓͍ͯɼWAITΩϡʔͷઌ಄ʹ ଘࡏ͢Δ࣮࣌ؒϓϩηεͷىಈͪ࣌ؒΛܭࢉ͠ɼى ಈΛఆ͢Δɽ͜ͷͨΊɼ ࣮࣌ؒϓϩηεͷىಈʹ ͓͍ͯɼ੍ޚΦʔόϔουಉ࣌ʹىಈ͢Δ࣮࣌ؒϓ ϩηεͷʹൺྫ͠ɼॲཧ࣌ؒͷมಈେ͖͍ʢ 1ʣɽ·ͨɼػॲཧʹ͓͍ͯɼWAITΩϡʔΛઌ ಄͔Β୳ࡧ͠ɼىಈͪ࣌ؒΛܭࢉ͠ɼػΛཁٻ͠ ࣮ͨ࣌ؒϓϩηεΛଓ͢ΔҐஔΛܾఆ͢Δɽ͜ͷͨ Ίɼ࣮࣌ؒϓϩηεͷػʹ͓͚ΔWAITΩϡʔ ͷଓॲཧͷ੍ޚΦʔόϔου࣮࣌ؒϓϩηεͷ ʹൺྫ͠ɼॲཧ࣌ؒͷมಈେ͖͍ʢ2ʣɽ ͜Εʹରͯ͠ɼఏҊ੍ޚ๏ͰɼλΠϚׂΓࠐΈͷ ൃੜ࣌ࠁຖʹىಈ͢Δ࣮࣌ؒϓϩηεΛ·ͱΊͯཧ ͢Δʢରॲ1ʣɽ·ͨɼىಈཁૉʹΩϡʔΤϯτϦΛ2 ͭ࣋ͨͤɼ࣮ߦͪཧදͷଓͱपظ੍ޚදͷਤ 1 ART-Linux ͷͱఏҊ੍ޚ๏ͷظ͞ΕΔޮՌ ଓʹผͷΩϡʔΤϯτϦΛ༻͢Δʢରॲ2ʣɽ͜ͷ ͨΊɼఏҊ੍ޚ๏Ͱɼ࣮࣌ؒϓϩηεͷىಈͱػ ʹ͓͍ͯɼىಈͪ࣌ؒͷܭࢉɼ͓ΑͼWAITΩϡʔ ͷଓͱআͷॲཧ͕ͳ͘ͳΓɼ੍ޚΦʔόϔουΛ খ͘͞Ͱ͖ɼॲཧ࣌ؒͷมಈখ͘͞Ͱ͖Δɽ ʢ3ʣͱͯ͠ɼ࣍ͷىಈ࣌ࠁ·ͰʹॲཧΛ ྃͰ͖ͳ͍࣮࣌ؒϓϩηεɼଞͷ࣮࣌ؒϓϩηεʹ ѱӨڹΛ༩͑Δ͜ͱ͕͋ΔɽఏҊ੍ޚ๏Ͱɼ࣮ߦΛ ྃ͢Δલʹ࣍ͷىಈ࣌ࠁͱͳ࣮ͬͨ࣌ؒϓϩηεΛ ڧ੍ऴྃ͢Δʢରॲ3ʣɽ ʢ4ʣͱͯ͠ɼλΠϚׂΓࠐΈൃੜ͔Β࣮࣌ ؒϓϩηε࣮ߦ·Ͱͷ࣌ؒͷมಈ͕େ͖͍͜ͱ͕͋Δɽ ͜ͷཁҼͷ1ͭͱͯ͠ɼλΠϚׂΓࠐΈຖʹىಈ͢Δ ࣮࣌ؒϓϩηεͷʹภΓ͕͋Δͱɼ࣮࣌ؒϓϩηε ͷىಈʹ͓͚Δॲཧ࣌ؒͷมಈେ͖͍͜ͱ͕͋Δɽ ͦ͜ͰɼఏҊ੍ޚ๏Ͱɼ࣮࣌ؒϓϩηεͷొॲཧ ʹ͓͍ͯɼλΠϚׂΓࠐΈͷൃੜ࣌ࠁຖʹىಈ͢Δ࣮ ࣌ؒϓϩηεͷΛௐ͠ɼͰ͖Δ͚ͩภΓ͕ੜ͡ͳ ͍Α͏ʹ͢Δʢରॲ4ʣɽ 2.2 ධՁʢ༧ͱ࣮ଌʣ ఏҊ੍ޚ๏Λ
AnT
ΦϖϨʔςΟϯάγεςϜʢҎ ߱ɼAnT
ʣ6)ʹ࣮ݱ͠ɼධՁ͢ΔɽධՁ߲ΛҎԼ ʹ·ͱΊΔɽ ( 1 ) ಉ࣌ʹىಈ͢Δ࣮࣌ؒϓϩηεͷΛ૿Ճͤ͞ ͨ߹ͷىಈॲཧ࣌ؒ ࣮࣌ؒϓϩηεΛNݸొ͠ɼλΠϚׂΓࠐΈൃੜ ࣌ʹ͓͍ͯɼ࣮࣌ؒϓϩηεͷىಈॲཧͷ։͔࢝ΒN ݸͷ࣮࣌ؒϓϩηεΛશ࣮ͯߦͪʹ͢Δ·Ͱͷ࣌ؒ Λଌఆͨ͠ɽ͜ΕʹΑΓɼʢޮՌ1ʣΛ໌֬ʹ͢Δɽ ( 2 ) ػঢ়ଶͷ࣮࣌ؒϓϩηεͷΛ૿Ճͤͨ͞ ߹ͷػॲཧ࣌ؒ ࣮࣌ؒϓϩηεΛNݸొ͠ɼػΛཁٻ࣮ͨ࣌͠ ؒϓϩηεΑΓઌʹىಈ͢Δ࣮࣌ؒϓϩηε͕N− 1 ݸଘࡏ͢Δ߹ʹ͓͍ͯɼ࣮࣌ؒϓϩηε͕ػΛཁ ٻ͔ͯ͠Βɼػঢ়ଶͱͳΔ·Ͱͷ࣌ؒΛଌఆ͢Δɽ ͜ΕʹΑΓɼʢޮՌ2ʣΛ໌֬ʹ͢Δɽ ( 3 ) ىಈ͢Δ࣮࣌ؒϓϩηε λΠϚׂΓࠐΈपظ1msͷͱ͖ɼपظ100msͷ࣮࣌ ؒϓϩηεΛෆنଇͳλΠϛϯάͰ100ݸొ͠ɼ֤ λΠϚׂΓࠐΈͷൃੜ࣌ࠁʹ͓͍ͯɼىಈ͢Δ࣮࣌ؒ ϓϩηεͷΛଌఆ͢Δɽ͜ΕʹΑΓɼʢޮՌ4ʣΛ໌ ֬ʹ͢Δɽ ఏҊ੍ޚ๏ͷޮՌ͔Β༧͞ΕΔଌఆ݁ՌΛਤ2ʹ ࣔ͠ɼCeleron Dʢ2.8GHzʣϓϩηοαʹ͓͚Δଌఆ ݁ՌΛਤ3ʹࣔ͢ɽ·ͨɼଌఆʹ༻࣮ͨ࣌ؒ͠ϓϩ ηεͷॲཧ༰ɼػͷγεςϜίʔϧΛ܁Γฦ͠ ൃߦ͢ΔͷΈͰ͋Δɽͳ͓ɼAnT
ͱART-Linux্ Ͱಈ࡞͢Δ࣮࣌ؒϓϩηεͷಉ͡Ͱ͋Δɽਤ2ͱ ਤ3ΑΓɼػॲཧ࣌ؒͱىಈ͢Δ࣮࣌ؒϓϩηεͷ ɼ༧௨Γͷ݁ՌΛಘΒΕͨ͜ͱ͕Θ͔Δɽ͔͠ ͠ɼ༧ʹͯ͠ɼىಈॲཧ࣌ؒɼART-LinuxΑ ΓAnT
ͷํ͕େ͖͍ɽ3. ϓϩάϥϜهड़ͷͱରॲ
3.1 ༧ʹͯ͠ɼىಈॲཧ͕࣌ؒେ͖͘ͳͬͨݪҼͱ ͯ͠ɼΩϟογϡϛεͷ૿େ͕ߟ͑ΒΕΔɽAnT
ͷ ϓϩάϥϜهड़Λਤ4ʹࣔ͠ɼϓϩάϥϜهड़ͷ Λਤ5ʹࣔ͢ɽਤ5ͷrflag࣮࣌ؒϓϩηεͷप ظঢ়ଶΛอ࣋͠ɼrpri༏ઌΛอ࣋͢ΔɽAnT
ʹ͓͍ͯɼΩϟογϡϛε͕૿େ͢ΔཁҼͱͯ͠ɼҎ Լͷ2͕ͭ͋Δɽ ( 1 ) ىಈཁૉͷࢀরAnT
ͷىಈॲཧʹ͓͍ͯɼपظ੍ޚදͷΧϨϯτΤ ਤ 1 ART-Linux ͷͱఏҊ੍ޚ๏ͷظ͞ΕΔޮՌ ଓʹผͷΩϡʔΤϯτϦΛ༻͢Δʢରॲ2ʣɽ͜ͷ ͨΊɼఏҊ੍ޚ๏Ͱɼ࣮࣌ؒϓϩηεͷىಈͱػ ʹ͓͍ͯɼىಈͪ࣌ؒͷܭࢉɼ͓ΑͼWAITΩϡʔ ͷଓͱআͷॲཧ͕ͳ͘ͳΓɼ੍ޚΦʔόϔουΛ খ͘͞Ͱ͖ɼॲཧ࣌ؒͷมಈখ͘͞Ͱ͖Δɽ ʢ3ʣͱͯ͠ɼ࣍ͷىಈ࣌ࠁ·ͰʹॲཧΛ ྃͰ͖ͳ͍࣮࣌ؒϓϩηεɼଞͷ࣮࣌ؒϓϩηεʹ ѱӨڹΛ༩͑Δ͜ͱ͕͋ΔɽఏҊ੍ޚ๏Ͱɼ࣮ߦΛ ྃ͢Δલʹ࣍ͷىಈ࣌ࠁͱͳ࣮ͬͨ࣌ؒϓϩηεΛ ڧ੍ऴྃ͢Δʢରॲ3ʣɽ ʢ4ʣͱͯ͠ɼλΠϚׂΓࠐΈൃੜ͔Β࣮࣌ ؒϓϩηε࣮ߦ·Ͱͷ࣌ؒͷมಈ͕େ͖͍͜ͱ͕͋Δɽ ͜ͷཁҼͷ1ͭͱͯ͠ɼλΠϚׂΓࠐΈຖʹىಈ͢Δ ࣮࣌ؒϓϩηεͷʹภΓ͕͋Δͱɼ࣮࣌ؒϓϩηε ͷىಈʹ͓͚Δॲཧ࣌ؒͷมಈେ͖͍͜ͱ͕͋Δɽ ͦ͜ͰɼఏҊ੍ޚ๏Ͱɼ࣮࣌ؒϓϩηεͷొॲཧ ʹ͓͍ͯɼλΠϚׂΓࠐΈͷൃੜ࣌ࠁຖʹىಈ͢Δ࣮ ࣌ؒϓϩηεͷΛௐ͠ɼͰ͖Δ͚ͩภΓ͕ੜ͡ͳ ͍Α͏ʹ͢Δʢରॲ4ʣɽ 2.2 ධՁʢ༧ͱ࣮ଌʣ ఏҊ੍ޚ๏ΛAnT
ΦϖϨʔςΟϯάγεςϜʢҎ ߱ɼAnT
ʣ6)ʹ࣮ݱ͠ɼධՁ͢ΔɽධՁ߲ΛҎԼ ʹ·ͱΊΔɽ ( 1 ) ಉ࣌ʹىಈ͢Δ࣮࣌ؒϓϩηεͷΛ૿Ճͤ͞ ͨ߹ͷىಈॲཧ࣌ؒ ࣮࣌ؒϓϩηεΛNݸొ͠ɼλΠϚׂΓࠐΈൃੜ ࣌ʹ͓͍ͯɼ࣮࣌ؒϓϩηεͷىಈॲཧͷ։͔࢝ΒN ݸͷ࣮࣌ؒϓϩηεΛશ࣮ͯߦͪʹ͢Δ·Ͱͷ࣌ؒ Λଌఆͨ͠ɽ͜ΕʹΑΓɼʢޮՌ1ʣΛ໌֬ʹ͢Δɽ ( 2 ) ػঢ়ଶͷ࣮࣌ؒϓϩηεͷΛ૿Ճͤͨ͞ ߹ͷػॲཧ࣌ؒ ࣮࣌ؒϓϩηεΛNݸొ͠ɼػΛཁٻ࣮ͨ࣌͠ ؒϓϩηεΑΓઌʹىಈ͢Δ࣮࣌ؒϓϩηε͕N− 1 ݸଘࡏ͢Δ߹ʹ͓͍ͯɼ࣮࣌ؒϓϩηε͕ػΛཁ ٻ͔ͯ͠Βɼػঢ়ଶͱͳΔ·Ͱͷ࣌ؒΛଌఆ͢Δɽ ͜ΕʹΑΓɼʢޮՌ2ʣΛ໌֬ʹ͢Δɽ ( 3 ) ىಈ͢Δ࣮࣌ؒϓϩηε λΠϚׂΓࠐΈपظ1msͷͱ͖ɼपظ100msͷ࣮࣌ ؒϓϩηεΛෆنଇͳλΠϛϯάͰ100ݸొ͠ɼ֤ λΠϚׂΓࠐΈͷൃੜ࣌ࠁʹ͓͍ͯɼىಈ͢Δ࣮࣌ؒ ϓϩηεͷΛଌఆ͢Δɽ͜ΕʹΑΓɼʢޮՌ4ʣΛ໌ ֬ʹ͢Δɽ ఏҊ੍ޚ๏ͷޮՌ͔Β༧͞ΕΔଌఆ݁ՌΛਤ2ʹ ࣔ͠ɼCeleron Dʢ2.8GHzʣϓϩηοαʹ͓͚Δଌఆ ݁ՌΛਤ3ʹࣔ͢ɽ·ͨɼଌఆʹ༻࣮ͨ࣌ؒ͠ϓϩ ηεͷॲཧ༰ɼػͷγεςϜίʔϧΛ܁Γฦ͠ ൃߦ͢ΔͷΈͰ͋Δɽͳ͓ɼAnT
ͱART-Linux্ Ͱಈ࡞͢Δ࣮࣌ؒϓϩηεͷಉ͡Ͱ͋Δɽਤ2ͱ ਤ3ΑΓɼػॲཧ࣌ؒͱىಈ͢Δ࣮࣌ؒϓϩηεͷ ɼ༧௨Γͷ݁ՌΛಘΒΕͨ͜ͱ͕Θ͔Δɽ͔͠ ͠ɼ༧ʹͯ͠ɼىಈॲཧ࣌ؒɼART-LinuxΑ ΓAnT
ͷํ͕େ͖͍ɽ3. ϓϩάϥϜهड़ͷͱରॲ
3.1 ༧ʹͯ͠ɼىಈॲཧ͕࣌ؒେ͖͘ͳͬͨݪҼͱ ͯ͠ɼΩϟογϡϛεͷ૿େ͕ߟ͑ΒΕΔɽAnT
ͷ ϓϩάϥϜهड़Λਤ4ʹࣔ͠ɼϓϩάϥϜهड़ͷ Λਤ5ʹࣔ͢ɽਤ5ͷrflag࣮࣌ؒϓϩηεͷप ظঢ়ଶΛอ࣋͠ɼrpri༏ઌΛอ࣋͢ΔɽAnT
ʹ͓͍ͯɼΩϟογϡϛε͕૿େ͢ΔཁҼͱͯ͠ɼҎ Լͷ2͕ͭ͋Δɽ ( 1 ) ىಈཁૉͷࢀরAnT
ͷىಈॲཧʹ͓͍ͯɼपظ੍ޚදͷΧϨϯτΤਤ 2 ଌఆ݁Ռʢ༧ʣ ਤ 3 ଌఆ݁Ռʢ࣮ଌʣ ϯτϦʹଘࡏ͢ΔىಈཁૉΛࢀর͠ɼ࣮ߦͪཧද ʹଓ͢Δɽ·ͨɼਤ4ͷϓϩάϥϜهड़ʹ͓͍ͯɼ OSͷॳظԽॲཧ࣌ʹ֬อͨ͠ىಈཁૉΛઌ಄͔Βॱ ൪ʹ༻͍ͯ͠Δɽ͜ͷͨΊɼىಈཁૉϓϩηε୯ ҐͰϝϞϦ্ʹ·ͱ·ͬͯଘࡏ͢Δ͜ͱʹͳΔɽͨ͠ ͕ͬͯɼϓϩηεͷ͕૿͑Δͱɼ1ճͷىಈॲཧʹ ͓͍ͯɼࢀর͢Δىಈཁૉ͕ϝϞϦ্Ͱෆ࿈ଓʹଘࡏ ͢Δ͜ͱʹͳΓɼΩϟογϡϛεΛ૿େͤ͞ΔཁҼͱ ͳΔɽ ( 2 ) ࣮࣌ؒϓϩηεͷใͷࢀর ىಈॲཧʹ͓͍ͯɼىಈ͢Δ࣮࣌ؒϓϩηεͷใΛ ࢀর͢Δඞཁ͕͋Δɽਤ4ͷϓϩάϥϜهड़ʹ͓͍ ͯɼ༏ઌɼपظঢ়ଶͱ͍࣮ͬͨ࣌ؒϓϩηεͷ ใϓϩηεཧද͕อ࣋͢Δɽϓϩηεཧදଟ ͘ͷใΛ࣋ͭͨΊɼϓϩηεཧද͕࣮࣌ؒϓϩη εͷใΛอ࣋͢ΔͱɼϓϩηεཧදͷࢀরʹΑΓɼ Ωϟογϡ͔Β࣍ʹࢀর͢Δσʔλ͕আ͞ΕΔՄೳ ੑ͕͋Δɽ͜ͷͨΊɼϓϩηεͷ͕૿͑ΔͱɼΩϟο ਤ 4 ϓϩάϥϜهड़ ਤ 5 ϓϩάϥϜهड़ͷ ਤ 6 ࢀরॱΛҙࣝͨ͠ใ֨ೲ γϡϛε͕૿େ͢ΔཁҼͱͳΔɽͳ͓ɼىಈॲཧʹ͓ ͍ͯɼ࣮࣌ؒϓϩηεͷใҎ֎ͷσʔλΛϓϩηε ཧද͔Βࢀর͢Δ͜ͱͳ͍ɽ 3.2 ର ॲ 3.2.1 ࢀরॱΛҙࣝͨ͠ใ֨ೲ ىಈཁૉͷࢀরॱΛҙࣝ͠ɼपظ੍ޚදͷΤϯτϦ ຖʹଘࡏ͢Δىಈཁૉ͕ϝϞϦ্Ͱ࿈ଓʹଘࡏ͢ΔΑ ͏ʹใ֨ೲΛߦ͏ɽࢀরॱΛҙࣝͨ͠ใ֨ೲͷ༷ ࢠΛਤ6ʹࣔ͠ɼҎԼʹઆ໌͢Δɽ OSͷॳظԽॲཧ࣌ʹ֬อͨ͠ىಈཁૉΛઌ಄͔Β ॱ൪ʹ༻͢ΔͷͰͳ͘ɼपظ੍ޚදͷΤϯτϦຖ ʹ༻͢ΔىಈཁૉͷྖҬΛ֬อ͢Δɽ۩ମతʹɼ OSͷॳظԽ࣌ʹ͓͍ͯɼىಈཁૉΛMݸͷྻͱ͠ ͯ֬อ͢ΔɽMʢ֬อͨ͠ىಈཁૉͷ૯ʣΛNʢप ਤ 2 ଌఆ݁Ռʢ༧ʣ ਤ 3 ଌఆ݁Ռʢ࣮ଌʣ ϯτϦʹଘࡏ͢ΔىಈཁૉΛࢀর͠ɼ࣮ߦͪཧද ʹଓ͢Δɽ·ͨɼਤ4ͷϓϩάϥϜهड़ʹ͓͍ͯɼ OSͷॳظԽॲཧ࣌ʹ֬อͨ͠ىಈཁૉΛઌ಄͔Βॱ ൪ʹ༻͍ͯ͠Δɽ͜ͷͨΊɼىಈཁૉϓϩηε୯ ҐͰϝϞϦ্ʹ·ͱ·ͬͯଘࡏ͢Δ͜ͱʹͳΔɽͨ͠ ͕ͬͯɼϓϩηεͷ͕૿͑Δͱɼ1ճͷىಈॲཧʹ ͓͍ͯɼࢀর͢Δىಈཁૉ͕ϝϞϦ্Ͱෆ࿈ଓʹଘࡏ ͢Δ͜ͱʹͳΓɼΩϟογϡϛεΛ૿େͤ͞ΔཁҼͱ ͳΔɽ ( 2 ) ࣮࣌ؒϓϩηεͷใͷࢀর ىಈॲཧʹ͓͍ͯɼىಈ͢Δ࣮࣌ؒϓϩηεͷใΛ ࢀর͢Δඞཁ͕͋Δɽਤ4ͷϓϩάϥϜهड़ʹ͓͍ ͯɼ༏ઌɼपظঢ়ଶͱ͍࣮ͬͨ࣌ؒϓϩηεͷ ใϓϩηεཧද͕อ࣋͢Δɽϓϩηεཧදଟ ͘ͷใΛ࣋ͭͨΊɼϓϩηεཧද͕࣮࣌ؒϓϩη εͷใΛอ࣋͢ΔͱɼϓϩηεཧදͷࢀরʹΑΓɼ Ωϟογϡ͔Β࣍ʹࢀর͢Δσʔλ͕আ͞ΕΔՄೳ ੑ͕͋Δɽ͜ͷͨΊɼϓϩηεͷ͕૿͑ΔͱɼΩϟο ਤ 4 ϓϩάϥϜهड़ ਤ 5 ϓϩάϥϜهड़ͷ ਤ 6 ࢀরॱΛҙࣝͨ͠ใ֨ೲ γϡϛε͕૿େ͢ΔཁҼͱͳΔɽͳ͓ɼىಈॲཧʹ͓ ͍ͯɼ࣮࣌ؒϓϩηεͷใҎ֎ͷσʔλΛϓϩηε ཧද͔Βࢀর͢Δ͜ͱͳ͍ɽ 3.2 ର ॲ 3.2.1 ࢀরॱΛҙࣝͨ͠ใ֨ೲ ىಈཁૉͷࢀরॱΛҙࣝ͠ɼपظ੍ޚදͷΤϯτϦ ຖʹଘࡏ͢Δىಈཁૉ͕ϝϞϦ্Ͱ࿈ଓʹଘࡏ͢ΔΑ ͏ʹใ֨ೲΛߦ͏ɽࢀরॱΛҙࣝͨ͠ใ֨ೲͷ༷ ࢠΛਤ6ʹࣔ͠ɼҎԼʹઆ໌͢Δɽ OSͷॳظԽॲཧ࣌ʹ֬อͨ͠ىಈཁૉΛઌ಄͔Β ॱ൪ʹ༻͢ΔͷͰͳ͘ɼपظ੍ޚදͷΤϯτϦຖ ʹ༻͢ΔىಈཁૉͷྖҬΛ֬อ͢Δɽ۩ମతʹɼ OSͷॳظԽ࣌ʹ͓͍ͯɼىಈཁૉΛMݸͷྻͱ͠ ͯ֬อ͢ΔɽMʢ֬อͨ͠ىಈཁૉͷ૯ʣΛNʢप
ਤ 7 ใ֨ೲҬͷूதԽ ਤ 8 ϓϩάϥϜهड़ʢվળޙʣ ظ੍ޚදͷαΠζʣͰׂͬͨΛxͱ͢Δɽपظ੍ޚ දͷi൪ͷΤϯτϦʹىಈཁૉΛଓ͢Δ߹ɼ֬ อͨ͠ىಈཁૉͷx× i൪ͷҐஔ͔Β୳ࡧ͠ɼະ ༻ͷىಈཁૉΛ༻͍Δɽ͜ΕʹΑΓɼपظ੍ޚදͷ֤ ΤϯτϦͷىಈཁૉϝϞϦ্Ͱ࿈ଓͯ͠ଘࡏ͢Δ͜ ͱʹͳΔɽ͕ͨͬͯ͠ɼσʔλͷہॴੑ্͕͠ɼ࣮ ࣌ؒϓϩηεͷىಈॲཧʹ͓͚ΔσʔλͷΞΫηε࣌ ؒ͘ͳΔɽ 3.2.2 ใ֨ೲҬͷूதԽ ใ֨ೲҬͷूதԽΛߦ͍ɼपظ࣮ߦ੍ޚͱؔ͠ ͳ͍σʔλΛಡΈࠐ·ͳ͍Α͏ʹ͢Δɽใ֨ೲҬͷ ूதԽͷ༷ࢠΛਤ7ʹࣔ͠ɼҎԼʹઆ໌͢Δɽ ࣮࣌ؒϓϩηεͷใΛϓϩηεཧද͕อ࣋͢Δ ͷͰͳ͘ɼ࣮࣌ؒϓϩηεͷใΛ֨ೲ͢Δߏମ Λ࡞͠ɼ͜ͷߏମʹ࣮࣌ؒϓϩηεͷใΛ֨ೲ ͢Δɽ·ͨɼ࡞ͨ͠ߏମͷ֤ΤϯτϦͷ൪߸͕ϓ ϩηεࣝผࢠʹରԠ͢Δɽ͜ΕʹΑΓɼىಈॲཧʹ͓ ͍ͯɼपظ࣮ߦ੍ޚͱؔ͠ͳ͍σʔλͷಡΈࠐΈ͕ ͳ͘ͳΔɽ͕ͨͬͯ͠ɼσʔλͷہॴੑ্͕͠ɼ࣮ ࣌ؒϓϩηεͷىಈॲཧʹ͓͚ΔσʔλͷΞΫηε࣌ ؒ͘ͳΔɽ ਤ 9 ଌఆ݁Ռʢվળޙʣ 3.3 ධՁʢվળޙʣ վળޙͷϓϩάϥϜهड़Λਤ8ʹࣔ͠ɼϓϩάϥϜ هड़Λվળͨ͠ޙͷଌఆ݁ՌΛਤ9ʹࣔ͢ɽҎ߱Ͱɼ ϓϩάϥϜهड़ޙͷ
AnT
ΛAnT af ter
ͱ͢Δɽ ਤ9ΑΓɼҎԼͷ͜ͱ͕Θ͔Δɽ( 1 )
AnT af ter
ͷىಈॲཧ࣌ؒɼART-LinuxΑΓ͍ɽ
AnT af ter
ͷىಈॲཧ࣌ؒ ART-Linuxͷ81%Ͱ͋Δɽ͜ΕɼఏҊ੍ޚ๏ͷىಈॲཧʹ͓͍ ͯɼىಈͪ࣌ؒͷܭࢉͱΩϡʔͷআॲཧ͕ͳ͍ͨ ΊͰ͋Δɽ·ͨɼ
AnT
ͱAnT af ter
ͷൺֱʹΑ ΓɼϓϩάϥϜهड़ͷվળʹΑΓɼىಈॲཧ࣌ؒΛ 67%ॖͰ͖ͨ͜ͱ͕Θ͔Δɽ ( 2 ) ϓϩηε͕গͳ͍߹ɼAnT
ͷىಈॲཧ࣌ ؒɼAnT af ter
ΑΓ͍ɽ ࣮࣌ؒϓϩηεͷใΛࢀর͢Δॲཧʹ͓͍ͯɼϓϩ ηεཧදͱผͷߏମΛࢀর͢ΔͨΊɼϓϩηε ࣝผࢠͷऔಘɼ෦มͷೖͳͲͷॲཧ͕૿͑Δɽ ͜ͷͨΊɼϓϩηε͕গͳ͍߹ɼAnT
ͷىಈॲ ཧ࣌ؒɼAnT af ter
ΑΓ͍ͱߟ͑ΒΕΔɽ ( 3 )AnT
ͷػॲཧ࣌ؒ͘ɼҰఆͰ͋Δɽ ART-LinuxͰɼػॲཧʹ͓͍ͯɼWAITΩϡʔ ͷ୳ࡧͱىಈͪ࣌ؒͷܭࢉɼREADYΩϡʔ͔Βͷ আɼ͓ΑͼWAITΩϡʔͷଓΛߦ͏ɽ͜ͷͨ ΊɼART-Linuxͷػॲཧ࣌ؒɼػΛཁٻͨ͠ ࣮࣌ؒϓϩηεΑΓઌʹىಈ͢Δ࣮࣌ؒϓϩηεͷ ʹൺྫ͠ɼ૿Ճ͢ΔɽҰํɼఏҊ੍ޚ๏Ͱɼ࣮ߦ ͪཧද͔ΒىಈཁૉΛআ͢ΔͷΈͰ͋Δɽ͜ͷͨ ΊɼAnT
Ͱɼػঢ়ଶͷ࣮࣌ؒϓϩηεͷʹؔ ΘΒͣɼػॲཧ࣌ؒҰఆͰ͋Δɽ ( 4 )AnT
ɼىಈ͢Δ࣮࣌ؒϓϩηεͷภΓ͕ খ͍͞ɽ ਤ 7 ใ֨ೲҬͷूதԽ ਤ 8 ϓϩάϥϜهड़ʢվળޙʣ ظ੍ޚදͷαΠζʣͰׂͬͨΛxͱ͢Δɽपظ੍ޚ දͷi൪ͷΤϯτϦʹىಈཁૉΛଓ͢Δ߹ɼ֬ อͨ͠ىಈཁૉͷx× i൪ͷҐஔ͔Β୳ࡧ͠ɼະ ༻ͷىಈཁૉΛ༻͍Δɽ͜ΕʹΑΓɼपظ੍ޚදͷ֤ ΤϯτϦͷىಈཁૉϝϞϦ্Ͱ࿈ଓͯ͠ଘࡏ͢Δ͜ ͱʹͳΔɽ͕ͨͬͯ͠ɼσʔλͷہॴੑ্͕͠ɼ࣮ ࣌ؒϓϩηεͷىಈॲཧʹ͓͚ΔσʔλͷΞΫηε࣌ ؒ͘ͳΔɽ 3.2.2 ใ֨ೲҬͷूதԽ ใ֨ೲҬͷूதԽΛߦ͍ɼपظ࣮ߦ੍ޚͱؔ͠ ͳ͍σʔλΛಡΈࠐ·ͳ͍Α͏ʹ͢Δɽใ֨ೲҬͷ ूதԽͷ༷ࢠΛਤ7ʹࣔ͠ɼҎԼʹઆ໌͢Δɽ ࣮࣌ؒϓϩηεͷใΛϓϩηεཧද͕อ࣋͢Δ ͷͰͳ͘ɼ࣮࣌ؒϓϩηεͷใΛ֨ೲ͢Δߏମ Λ࡞͠ɼ͜ͷߏମʹ࣮࣌ؒϓϩηεͷใΛ֨ೲ ͢Δɽ·ͨɼ࡞ͨ͠ߏମͷ֤ΤϯτϦͷ൪߸͕ϓ ϩηεࣝผࢠʹରԠ͢Δɽ͜ΕʹΑΓɼىಈॲཧʹ͓ ͍ͯɼपظ࣮ߦ੍ޚͱؔ͠ͳ͍σʔλͷಡΈࠐΈ͕ ͳ͘ͳΔɽ͕ͨͬͯ͠ɼσʔλͷہॴੑ্͕͠ɼ࣮ ࣌ؒϓϩηεͷىಈॲཧʹ͓͚ΔσʔλͷΞΫηε࣌ ؒ͘ͳΔɽ ਤ 9 ଌఆ݁Ռʢվળޙʣ 3.3 ධՁʢվળޙʣ վળޙͷϓϩάϥϜهड़Λਤ8ʹࣔ͠ɼϓϩάϥϜ هड़Λվળͨ͠ޙͷଌఆ݁ՌΛਤ9ʹࣔ͢ɽҎ߱Ͱɼ ϓϩάϥϜهड़ޙͷAnT
ΛAnT af ter
ͱ͢Δɽ ਤ9ΑΓɼҎԼͷ͜ͱ͕Θ͔Δɽ( 1 )
AnT af ter
ͷىಈॲཧ࣌ؒɼART-LinuxΑΓ͍ɽ
AnT af ter
ͷىಈॲཧ࣌ؒ ART-Linuxͷ81%Ͱ͋Δɽ͜ΕɼఏҊ੍ޚ๏ͷىಈॲཧʹ͓͍ ͯɼىಈͪ࣌ؒͷܭࢉͱΩϡʔͷআॲཧ͕ͳ͍ͨ ΊͰ͋Δɽ·ͨɼ
AnT
ͱAnT af ter
ͷൺֱʹΑ ΓɼϓϩάϥϜهड़ͷվળʹΑΓɼىಈॲཧ࣌ؒΛ 67%ॖͰ͖ͨ͜ͱ͕Θ͔Δɽ ( 2 ) ϓϩηε͕গͳ͍߹ɼAnT
ͷىಈॲཧ࣌ ؒɼAnT af ter
ΑΓ͍ɽ ࣮࣌ؒϓϩηεͷใΛࢀর͢Δॲཧʹ͓͍ͯɼϓϩ ηεཧදͱผͷߏମΛࢀর͢ΔͨΊɼϓϩηε ࣝผࢠͷऔಘɼ෦มͷೖͳͲͷॲཧ͕૿͑Δɽ ͜ͷͨΊɼϓϩηε͕গͳ͍߹ɼAnT
ͷىಈॲ ཧ࣌ؒɼAnT af ter
ΑΓ͍ͱߟ͑ΒΕΔɽ ( 3 )AnT
ͷػॲཧ࣌ؒ͘ɼҰఆͰ͋Δɽ ART-LinuxͰɼػॲཧʹ͓͍ͯɼWAITΩϡʔ ͷ୳ࡧͱىಈͪ࣌ؒͷܭࢉɼREADYΩϡʔ͔Βͷ আɼ͓ΑͼWAITΩϡʔͷଓΛߦ͏ɽ͜ͷͨ ΊɼART-Linuxͷػॲཧ࣌ؒɼػΛཁٻͨ͠ ࣮࣌ؒϓϩηεΑΓઌʹىಈ͢Δ࣮࣌ؒϓϩηεͷ ʹൺྫ͠ɼ૿Ճ͢ΔɽҰํɼఏҊ੍ޚ๏Ͱɼ࣮ߦ ͪཧද͔ΒىಈཁૉΛআ͢ΔͷΈͰ͋Δɽ͜ͷͨ ΊɼAnT
Ͱɼػঢ়ଶͷ࣮࣌ؒϓϩηεͷʹؔ ΘΒͣɼػॲཧ࣌ؒҰఆͰ͋Δɽ ( 4 )AnT
ɼىಈ͢Δ࣮࣌ؒϓϩηεͷภΓ͕ খ͍͞ɽਤ 10 ىಈॲཧ࣌ؒ ఏҊ੍ޚ๏ʹ͓͍ͯɼपظ੍ޚදʹىಈཁૉΛଓ͢ Δࡍɼཧ͢Δىಈཁૉͷগͳ͍ΤϯτϦΛ୳ࡧ͠ɼ ൃݟͨ͠ΤϯτϦʹىಈཁૉΛଓ͢Δɽ͜ͷͨΊɼ पظ੍ޚදͷ֤ΤϯτϦʹଓ͢Δىಈཁૉͷʹͭ ͍ͯɼภΓ͕ੜ͡Δ͜ͱ͕গͳ͘ͳΔɽ
4. ϓϩηοαͷߴԽػߏͱॲཧੑೳ
4.1 ରϓϩηοα ΞʔΩςΫνϟͷࠩҟʹΑΔॲཧੑೳͷӨڹΛ໌ ֬Խ͢ΔͨΊɼSH-4ɼPentium IIɼ͓ΑͼCeleron D ʹ͓͍ͯɼఏҊ੍ޚ๏ͷධՁΛߦͬͨɽද1ʹରͱ ͨ͠ϓϩηοαͷใΛ·ͱΊΔɽ3ͭͷϓϩηοα ʹ͓͚Δଌఆ݁ՌΛൺֱ͢Δɽͳ͓ɼAnT
ɼϓϩ άϥϜهड़ͷվળલͱվળޙͷͦΕͧΕͷ߹ʹ͓͍ ͯଌఆΛߦͬͨɽ 4.2 ج ຊ ධ Ձ 4.2.1 ىಈॲཧ࣌ؒ 3ͭͷϓϩηοα্Ͱଌఆͨ͠ىಈॲཧ࣌ؒͷ݁Ռ Λਤ10ʹࣔ͢ɽਤ10ͷىಈॲཧ࣌ؒɼART-LinuxͷΛ1ͱͨ͠ͱ͖ͷ
AnT
ͱAnT af ter
ͷ ͷൺͰ͋Δɽਤ10ΑΓɼҎԼͷ͜ͱ͕Θ͔Δɽ( 1 )
AnT
ͷىಈॲཧ࣌ؒʹ͓͍ͯɼSH-4ART-LinuxΑΓ͘ɼPentium IIART-LinuxͱಉͰ ͋ΓɼCeleron DART-LinuxΑΓ͍ɽ
AnT
ͷىಈॲཧ࣌ؒɼ࣮࣌ؒϓϩηεͷͷ૿Ճ ʹ͍ɼେԽ͢Δɽ͜ΕɼAnT
ͷσʔλͷہॴ ੑ͕͘ɼ࣮࣌ؒϓϩηεͷ͕૿͑ΔͱɼΩϟογϡ ϛεͷ͕֬૿େ͢ΔͨΊͰ͋Δɽ·ͨɼىಈॲཧ࣌ ؒͷ૿Ճ͢Δ࣌ظ૿Ճྔɼ3ͭͷϓϩηοαʹ͓ ͍ͯҟͳΔɽ͜Εɼ3ͭͷϓϩηοαʹ͓͍ͯɼσʔ λΩϟογϡͷ༰ྔσʔλͷߋ৽ํࣜɼ͓ΑͼϥΠ ϯαΠζ͕ҟͳΔͨΊͰ͋Δͱߟ͑ΒΕΔɽCeleron DɼσʔλΩϟογϡͷϥΠϯαΠζ͕64όΠτͰ ͋Γɼଞͷ2ͭͷϓϩηοαΑΓେ͖͍ͨΊɼσʔλ ͷہॴੑ͕͍AnT
ʹ͓͍ͯɼΩϟογϡϛε͕૿ େ͢Δ࣌ظ͕࠷ૣ͘ɼ૿Ճྔେ͖͍ͱਪ͞ΕΔɽ( 2 )
AnT
ͱAnT af ter
ΑΓɼϓϩάϥϜهड़ ͷվળʹΑΓɼΩϟογϡϛεͷ͕֬͘ͳΓɼى ಈॲཧ͕࣌ؒ͘ͳΔɽ3ͭͷϓϩηοαʹ͓͍ͯɼ࣮࣌ؒϓϩηεͷ͕গ ͳ͍߹ɼ
AnT af ter
ͷىಈॲཧ࣌ؒAnT
Α Γ͍ɽ͜ΕɼAnT af ter
ʹ͓͍ͯɼใ֨ೲ ҬͷूதԽʹ͍ɼೖͳͲͷॲཧ͕૿Ճͨͨ͠Ί Ͱ͋Δɽ͔͠͠ɼ࣮࣌ؒϓϩηεͷ͕૿Ճ͢ΔͱɼAnT af ter
ͷىಈॲཧ࣌ؒAnT
ΑΓ͘ͳΔɽ͜ΕɼϓϩάϥϜهड़ͷվળʹΑΓɼσʔλͷہॴ ੑ্͕ͨͨ͠Ίɼ࣮࣌ؒϓϩηεͷͷ૿Ճʹ͏ɼ Ωϟογϡϛεͷ͕֬͘ͳͬͨͨΊͰ͋Δɽ
( 3 )
AnT af ter
ͷىಈॲཧ࣌ؒʹ͓͍ͯɼSH-4ͱCeleron DART-LinuxΑΓৗʹ͘ɼPentium IIART-LinuxͱಉͰ͋Δɽ
Pentium IIʹ͓͍ͯɼىಈॲཧ͕࣌ؒART-Linuxͱ ಉͰ͋ΔཁҼͱͯ͠ɼ
AnT af ter
ͷσʔλͷہ ॴੑ͕ART-LinuxΑΓ͍͜ͱͱ͕͋Δɽྫ͑ɼAnT af ter
ɼART-LinuxͱҟͳΓɼ1ݸͷ࣮࣌ ؒϓϩηεʹର͠ɼෳͷىಈཁૉΛ༻͍ɼ࣮࣌ؒϓ ϩηεͷใΛࢀর͢ΔͨΊʹɼىಈཁૉϓϩηε ཧදͱผͷߏମΛࢀর͢Δɽ·ͨɼPentium II ʹ͓͍ͯɼॻ͖ࠐΈ࣌ͷϛεώοτʹ͓͚ΔΩϟογϡ ਤ 10 ىಈॲཧ࣌ؒ ఏҊ੍ޚ๏ʹ͓͍ͯɼपظ੍ޚදʹىಈཁૉΛଓ͢ Δࡍɼཧ͢Δىಈཁૉͷগͳ͍ΤϯτϦΛ୳ࡧ͠ɼ ൃݟͨ͠ΤϯτϦʹىಈཁૉΛଓ͢Δɽ͜ͷͨΊɼ पظ੍ޚදͷ֤ΤϯτϦʹଓ͢Δىಈཁૉͷʹͭ ͍ͯɼภΓ͕ੜ͡Δ͜ͱ͕গͳ͘ͳΔɽ4. ϓϩηοαͷߴԽػߏͱॲཧੑೳ
4.1 ରϓϩηοα ΞʔΩςΫνϟͷࠩҟʹΑΔॲཧੑೳͷӨڹΛ໌ ֬Խ͢ΔͨΊɼSH-4ɼPentium IIɼ͓ΑͼCeleron D ʹ͓͍ͯɼఏҊ੍ޚ๏ͷධՁΛߦͬͨɽද1ʹରͱ ͨ͠ϓϩηοαͷใΛ·ͱΊΔɽ3ͭͷϓϩηοα ʹ͓͚Δଌఆ݁ՌΛൺֱ͢Δɽͳ͓ɼAnT
ɼϓϩ άϥϜهड़ͷվળલͱվળޙͷͦΕͧΕͷ߹ʹ͓͍ ͯଌఆΛߦͬͨɽ 4.2 ج ຊ ධ Ձ 4.2.1 ىಈॲཧ࣌ؒ 3ͭͷϓϩηοα্Ͱଌఆͨ͠ىಈॲཧ࣌ؒͷ݁Ռ Λਤ10ʹࣔ͢ɽਤ10ͷىಈॲཧ࣌ؒɼART-LinuxͷΛ1ͱͨ͠ͱ͖ͷ
AnT
ͱAnT af ter
ͷ ͷൺͰ͋Δɽਤ10ΑΓɼҎԼͷ͜ͱ͕Θ͔Δɽ( 1 )
AnT
ͷىಈॲཧ࣌ؒʹ͓͍ͯɼSH-4ART-LinuxΑΓ͘ɼPentium IIART-LinuxͱಉͰ ͋ΓɼCeleron DART-LinuxΑΓ͍ɽ
AnT
ͷىಈॲཧ࣌ؒɼ࣮࣌ؒϓϩηεͷͷ૿Ճ ʹ͍ɼେԽ͢Δɽ͜ΕɼAnT
ͷσʔλͷہॴ ੑ͕͘ɼ࣮࣌ؒϓϩηεͷ͕૿͑ΔͱɼΩϟογϡ ϛεͷ͕֬૿େ͢ΔͨΊͰ͋Δɽ·ͨɼىಈॲཧ࣌ ؒͷ૿Ճ͢Δ࣌ظ૿Ճྔɼ3ͭͷϓϩηοαʹ͓ ͍ͯҟͳΔɽ͜Εɼ3ͭͷϓϩηοαʹ͓͍ͯɼσʔ λΩϟογϡͷ༰ྔσʔλͷߋ৽ํࣜɼ͓ΑͼϥΠ ϯαΠζ͕ҟͳΔͨΊͰ͋Δͱߟ͑ΒΕΔɽCeleron DɼσʔλΩϟογϡͷϥΠϯαΠζ͕64όΠτͰ ͋Γɼଞͷ2ͭͷϓϩηοαΑΓେ͖͍ͨΊɼσʔλ ͷہॴੑ͕͍AnT
ʹ͓͍ͯɼΩϟογϡϛε͕૿ େ͢Δ࣌ظ͕࠷ૣ͘ɼ૿Ճྔେ͖͍ͱਪ͞ΕΔɽ( 2 )
AnT
ͱAnT af ter
ΑΓɼϓϩάϥϜهड़ ͷվળʹΑΓɼΩϟογϡϛεͷ͕֬͘ͳΓɼى ಈॲཧ͕࣌ؒ͘ͳΔɽ3ͭͷϓϩηοαʹ͓͍ͯɼ࣮࣌ؒϓϩηεͷ͕গ ͳ͍߹ɼ
AnT af ter
ͷىಈॲཧ࣌ؒAnT
Α Γ͍ɽ͜ΕɼAnT af ter
ʹ͓͍ͯɼใ֨ೲ ҬͷूதԽʹ͍ɼೖͳͲͷॲཧ͕૿Ճͨͨ͠Ί Ͱ͋Δɽ͔͠͠ɼ࣮࣌ؒϓϩηεͷ͕૿Ճ͢ΔͱɼAnT af ter
ͷىಈॲཧ࣌ؒAnT
ΑΓ͘ͳΔɽ͜ΕɼϓϩάϥϜهड़ͷվળʹΑΓɼσʔλͷہॴ ੑ্͕ͨͨ͠Ίɼ࣮࣌ؒϓϩηεͷͷ૿Ճʹ͏ɼ Ωϟογϡϛεͷ͕֬͘ͳͬͨͨΊͰ͋Δɽ
( 3 )
AnT af ter
ͷىಈॲཧ࣌ؒʹ͓͍ͯɼSH-4ͱCeleron DART-LinuxΑΓৗʹ͘ɼPentium IIART-LinuxͱಉͰ͋Δɽ
Pentium IIʹ͓͍ͯɼىಈॲཧ͕࣌ؒART-Linuxͱ ಉͰ͋ΔཁҼͱͯ͠ɼ
AnT af ter
ͷσʔλͷہ ॴੑ͕ART-LinuxΑΓ͍͜ͱͱ͕͋Δɽྫ͑ɼAnT af ter
ɼART-LinuxͱҟͳΓɼ1ݸͷ࣮࣌ ؒϓϩηεʹର͠ɼෳͷىಈཁૉΛ༻͍ɼ࣮࣌ؒϓ ϩηεͷใΛࢀর͢ΔͨΊʹɼىಈཁૉϓϩηε ཧදͱผͷߏମΛࢀর͢Δɽ·ͨɼPentium IIਤ 11 ػॲཧ࣌ؒ
ͷߋ৽ํ͕ࣜWrite AllocateͰ͋Γɼ͔ͭL2Ωϟο γϡͷΞΫηε͕L1ͷ1/2Ͱ͋Δɽ͜ΕΒͷ ཁҼʹΑΓɼΩϟογϡϛεʹΑΔϖφϧςΟ͕ ART-LinuxΑΓେ͖͘ͳΓɼ
AnT af ter
ͷىಈॲཧ࣌ ؒͱಉʹͳͬͨͱਪ͢Δɽ4.2.2 ػॲཧ࣌ؒ
3ͭͷϓϩηοα্Ͱଌఆͨ͠ػॲཧ࣌ؒͷ݁Ռ Λਤ11ʹࣔ͢ɽਤ11ͷػॲཧ࣌ؒɼART-Linux
ͷΛ1ͱͨ͠ͱ͖ͷ
AnT
ͱAnT af ter
ͷ ͷൺͰ͋Δɽਤ11ΑΓɼҎԼͷ͜ͱ͕Θ͔Δɽ( 1 ) 3ͭͷϓϩηοαʹ͓͍ͯɼ
AnT
ͱAnT af ter
ART-LinuxΑΓ͘ɼҰఆͰ͋Δɽ ͜ΕఏҊ੍ޚ๏ͷޮՌʹΑΔͷͰ͋Δɽ
( 2 )
AnT
ͱAnT af ter
ΑΓɼػॲཧ࣌ؒ ϓϩάϥϜهड़ͷվળʹΑΔӨڹ͕খ͍͞ɽ ఏҊ੍ޚ๏ʹ͓͚Δػॲཧɼ࣮࣌ؒϓϩηεͷ ʹؔΘΒͣɼ1ճͷWAITΩϡʔ͔ΒͷআͷΈͰ͋ Δɽ͜ͷͨΊɼϓϩάϥϜهड़ͷվળʹΑΔӨڹ͕খ ͍͞ͱਪ͞ΕΔɽ ( 3 ) ࣮࣌ؒϓϩηεͷ͕૿Ճ͢ΔͱɼAnT af ter
ͷػॲཧ͕࣌ؒ૿Ճ͢Δɽ ͜Εɼ࣮࣌ؒϓϩηεͷ૿Ճʹ͏Ωϟογϡϛ εͷ૿Ճͱߟ͑ΒΕΔɽ 4.3 ଞॲཧͷӨڹ 4.2અʹ͓͚ΔධՁͰɼଌఆʹؔ͢ΔϓϩηεҎ ֎ͷॲཧ࣮ߦ͞Ε͍ͯͳ͍ɽ͜ͷͨΊɼपظ࣮ߦ੍ ޚʹ͓͍ͯɼࢀর͢Δଟ͘ͷσʔλ͕Ωϟογϡʹଘ ࡏ͢Δঢ়ଶͰɼଌఆΛߦ͍ͬͯͨɽͦ͜Ͱɼ࣮ࡍͷ ڥΛఆ͠ɼΩϟογϡαΠζΛ͑ΔσʔλΛಡΈ ࠐΉඇ࣮࣌ؒϓϩηεʢଞॲཧʣΛ࣮ߦͤͨ͞߹ͷ ىಈॲཧ࣌ؒͱػॲཧ࣌ؒΛଌఆ͢Δɽ ਤ 12 ଞॲཧͷӨڹʢىಈॲཧ࣌ؒʣ ਤ12ʹىಈॲཧ࣌ؒͷଌఆ݁ՌΛࣔ͢ɽਤ12Α ΓɼҎԼͷ͜ͱ͕Θ͔Δɽ ( 1 ) ଞॲཧ͕ଘࡏ͢Δ߹ɼAnT
ͷىಈॲཧ࣌ؒ ART-LinuxΑΓ͍ɽ ଞॲཧ͕ଘࡏ͢Δ߹ɼىಈॲཧʹ͓͍ͯࢀর͢Δ σʔλ͕Ωϟογϡʹ΄ͱΜͲଘࡏ͠ͳ͍ঢ়ଶͱͳΔɽ ·ͨɼAnT
ɼσʔλͷہॴੑ͕͍ͨΊɼϝϞϦ ΞΫηεͷճ͕ଟ͘ͳΔɽ͜ͷͨΊɼଞॲཧ͕ଘࡏ ͢Δ߹ɼAnT
ͷىಈॲཧ࣌ؒART-LinuxΑΓ ͍ɽ ( 2 ) ଞॲཧ͕ଘࡏ͢Δ߹ɼ࣮࣌ؒϓϩηεͷ͕ গͳ͍ͱɼCeleron Dʹ͓͚ΔAnT af ter
ͷىಈ ॲཧ࣌ؒART-LinuxΑΓ͍ɽ·ͨɼ࣮࣌ؒϓϩ ηεͷ͕ଟ͍ͱɼAnT af ter
ͷىಈॲཧ࣌ؒ ART-LinuxΑΓ͍ɽ ͜ͷݪҼͱͯ͠ɼAnT af ter
ͷϝϞϦΞΫηεͷճ ͕ART-LinuxΑΓଟ͍͜ͱ͕ߟ͑ΒΕΔɽىಈॲཧ ʹ͓͍ͯɼ1ݸͷ࣮࣌ؒϓϩηεʹର͠ɼART-Linux 1ͭͷߏମΛࢀর͢Δ͕ɼAnT af ter
ෳ ͷߏମΛࢀর͢Δɽ·ͨɼCeleron DϥΠϯαΠ ζ͕େ͖͍ͨΊɼҰͷϝϞϦΞΫηεͰɼෳͷ࣮ ࣌ؒϓϩηεͷใΛಡΈࠐΉ͜ͱ͕Ͱ͖Δɽ͜ͷͨ Ίɼ࣮࣌ؒϓϩηεͷ͕গͳ͍߹ɼAnT af ter
ͷϝϞϦΞΫηεͷճ͕ART-LinuxΑΓଟ͘ͳͬ ͍ͯΔͱਪ͢Δɽ ( 3 ) ਤ 10 ͱ ਤ 12 ͷ ൺ ֱ ʹ Α ΓɼAnT
ɼAnT af ter
ͱART-LinuxʹൺɼଞॲཧͷӨڹʹΑΔىಈॲཧ࣌ؒͷ૿Ճ͕େ͖͍ɽ ͜Εɼ
AnT
ͷσʔλͷہॴੑ͕͘ɼىಈཁૉ ࣮࣌ؒϓϩηεͷใΛࢀর͢ΔͨͼʹϝϞϦΞΫη ε͕ൃੜ͢ΔͨΊͱߟ͑ΒΕΔɽҰํɼAnT af ter
ਤ 11 ػॲཧ࣌ؒ ͷߋ৽ํ͕ࣜWrite AllocateͰ͋Γɼ͔ͭL2Ωϟο γϡͷΞΫηε͕L1ͷ1/2Ͱ͋Δɽ͜ΕΒͷ ཁҼʹΑΓɼΩϟογϡϛεʹΑΔϖφϧςΟ͕ ART-LinuxΑΓେ͖͘ͳΓɼAnT af ter
ͷىಈॲཧ࣌ ؒͱಉʹͳͬͨͱਪ͢Δɽ4.2.2 ػॲཧ࣌ؒ
3ͭͷϓϩηοα্Ͱଌఆͨ͠ػॲཧ࣌ؒͷ݁Ռ Λਤ11ʹࣔ͢ɽਤ11ͷػॲཧ࣌ؒɼART-Linux
ͷΛ1ͱͨ͠ͱ͖ͷ
AnT
ͱAnT af ter
ͷ ͷൺͰ͋Δɽਤ11ΑΓɼҎԼͷ͜ͱ͕Θ͔Δɽ( 1 ) 3ͭͷϓϩηοαʹ͓͍ͯɼ
AnT
ͱAnT af ter
ART-LinuxΑΓ͘ɼҰఆͰ͋Δɽ ͜ΕఏҊ੍ޚ๏ͷޮՌʹΑΔͷͰ͋Δɽ
( 2 )
AnT
ͱAnT af ter
ΑΓɼػॲཧ࣌ؒ ϓϩάϥϜهड़ͷվળʹΑΔӨڹ͕খ͍͞ɽ ఏҊ੍ޚ๏ʹ͓͚Δػॲཧɼ࣮࣌ؒϓϩηεͷ ʹؔΘΒͣɼ1ճͷWAITΩϡʔ͔ΒͷআͷΈͰ͋ Δɽ͜ͷͨΊɼϓϩάϥϜهड़ͷվળʹΑΔӨڹ͕খ ͍͞ͱਪ͞ΕΔɽ ( 3 ) ࣮࣌ؒϓϩηεͷ͕૿Ճ͢ΔͱɼAnT af ter
ͷػॲཧ͕࣌ؒ૿Ճ͢Δɽ ͜Εɼ࣮࣌ؒϓϩηεͷ૿Ճʹ͏Ωϟογϡϛ εͷ૿Ճͱߟ͑ΒΕΔɽ 4.3 ଞॲཧͷӨڹ 4.2અʹ͓͚ΔධՁͰɼଌఆʹؔ͢ΔϓϩηεҎ ֎ͷॲཧ࣮ߦ͞Ε͍ͯͳ͍ɽ͜ͷͨΊɼपظ࣮ߦ੍ ޚʹ͓͍ͯɼࢀর͢Δଟ͘ͷσʔλ͕Ωϟογϡʹଘ ࡏ͢Δঢ়ଶͰɼଌఆΛߦ͍ͬͯͨɽͦ͜Ͱɼ࣮ࡍͷ ڥΛఆ͠ɼΩϟογϡαΠζΛ͑ΔσʔλΛಡΈ ࠐΉඇ࣮࣌ؒϓϩηεʢଞॲཧʣΛ࣮ߦͤͨ͞߹ͷ ىಈॲཧ࣌ؒͱػॲཧ࣌ؒΛଌఆ͢Δɽ ਤ 12 ଞॲཧͷӨڹʢىಈॲཧ࣌ؒʣ ਤ12ʹىಈॲཧ࣌ؒͷଌఆ݁ՌΛࣔ͢ɽਤ12Α ΓɼҎԼͷ͜ͱ͕Θ͔Δɽ ( 1 ) ଞॲཧ͕ଘࡏ͢Δ߹ɼAnT
ͷىಈॲཧ࣌ؒ ART-LinuxΑΓ͍ɽ ଞॲཧ͕ଘࡏ͢Δ߹ɼىಈॲཧʹ͓͍ͯࢀর͢Δ σʔλ͕Ωϟογϡʹ΄ͱΜͲଘࡏ͠ͳ͍ঢ়ଶͱͳΔɽ ·ͨɼAnT
ɼσʔλͷہॴੑ͕͍ͨΊɼϝϞϦ ΞΫηεͷճ͕ଟ͘ͳΔɽ͜ͷͨΊɼଞॲཧ͕ଘࡏ ͢Δ߹ɼAnT
ͷىಈॲཧ࣌ؒART-LinuxΑΓ ͍ɽ ( 2 ) ଞॲཧ͕ଘࡏ͢Δ߹ɼ࣮࣌ؒϓϩηεͷ͕ গͳ͍ͱɼCeleron Dʹ͓͚ΔAnT af ter
ͷىಈ ॲཧ࣌ؒART-LinuxΑΓ͍ɽ·ͨɼ࣮࣌ؒϓϩ ηεͷ͕ଟ͍ͱɼAnT af ter
ͷىಈॲཧ࣌ؒ ART-LinuxΑΓ͍ɽ ͜ͷݪҼͱͯ͠ɼAnT af ter
ͷϝϞϦΞΫηεͷճ ͕ART-LinuxΑΓଟ͍͜ͱ͕ߟ͑ΒΕΔɽىಈॲཧ ʹ͓͍ͯɼ1ݸͷ࣮࣌ؒϓϩηεʹର͠ɼART-Linux 1ͭͷߏମΛࢀর͢Δ͕ɼAnT af ter
ෳ ͷߏମΛࢀর͢Δɽ·ͨɼCeleron DϥΠϯαΠ ζ͕େ͖͍ͨΊɼҰͷϝϞϦΞΫηεͰɼෳͷ࣮ ࣌ؒϓϩηεͷใΛಡΈࠐΉ͜ͱ͕Ͱ͖Δɽ͜ͷͨ Ίɼ࣮࣌ؒϓϩηεͷ͕গͳ͍߹ɼAnT af ter
ͷϝϞϦΞΫηεͷճ͕ART-LinuxΑΓଟ͘ͳͬ ͍ͯΔͱਪ͢Δɽ ( 3 ) ਤ 10 ͱ ਤ 12 ͷ ൺ ֱ ʹ Α ΓɼAnT
ɼAnT af ter
ͱART-LinuxʹൺɼଞॲཧͷӨڹʹΑΔىಈॲཧ࣌ؒͷ૿Ճ͕େ͖͍ɽ
͜Εɼ
AnT
ͷσʔλͷہॴੑ͕͘ɼىಈཁૉ ࣮࣌ؒϓϩηεͷใΛࢀর͢ΔͨͼʹϝϞϦΞΫη ε͕ൃੜ͢ΔͨΊͱߟ͑ΒΕΔɽҰํɼAnT af ter
ਤ 13 ଞॲཧͷӨڹʢػॲཧ࣌ؒʣ ART-LinuxͰɼ1ճͷϝϞϦΞΫηεͰෳͷ࣮ ࣌ؒϓϩηεͷใΛಡΈࠐΉ͜ͱ͕Ͱ͖ΔɽCeleron DɼϥΠϯαΠζ͕େ͖͍ͨΊɼ্هͷӨڹ͕࠷ େ͖͍ɽ ( 4 ) ଞॲཧ͕ଘࡏ͢Δ߹ɼϓϩάϥϜهड़ͷվળ ʹΑΔޮՌ͕େ͖͍ɽ ਤ10ͱਤ12ͷൺֱʹΑΓɼଞॲཧ͕ଘࡏ͢Δ߹ɼ
AnT
ͱAnT af ter
ͷىಈॲཧ࣌ؒͷ͕ࠩେ͖͘ͳΔ͜ͱ͕Θ͔Δɽ͕ͨͬͯ͠ɼଞॲཧͷӨڹΛߟྀ ͨ͠߹ɼϓϩάϥϜهड़ͷվળʹΑΔޮՌେ͖͍ɽ
( 5 ) SH-4ఏҊ੍ޚ๏ͷޮՌ͕େ͖͍ɽ
ਤ10ͱਤ12ͷ݁ՌΑΓɼSH-4ఏҊ੍ޚ๏ͷޮ Ռ͕େ͖͍͜ͱ͕Θ͔ΔɽSH-4ʹ͓͍ͯɼ
AnT
ͱAnT af ter
ͷىಈॲཧ࣌ؒɼৗʹART-Linuxͱ ಉ͔ɼͦΕΑΓ͍ɽҰํɼPentium IICeleron DͰɼART-LinuxΑΓىಈॲཧ͕͍࣌ؒ߹͕ ͋Δɽ͜ͷͨΊɼSH-4ʹ͓͚ΔఏҊ੍ޚ๏ͷޮՌ େ͖͍ɽ͜ͷݪҼͱͯ͠ɼSH-4ΩϟογϡύΠϓ ϥΠϯͱ͍ͬͨϓϩηοαͷߴੑೳԽػߏʹΑΔӨڹ ͕খ͍͜͞ͱ͕ڍ͛ΒΕΔɽ ਤ13ʹػॲཧ࣌ؒͷଌఆ݁ՌΛࣔ͢ɽਤ13Α ΓɼҎԼͷ͜ͱ͕Θ͔Δɽ ( 1 ) ଞॲཧ͕͋Δ߹Ͱɼ3ͭͷϓϩηοαʹ͓͍ͯɼ
AnT
ͱAnT af ter
ͷػॲཧ࣌ؒART-LinuxΑΓ͘ɼҰఆͰ͋Δɽ ػॲཧʹ͓͍ͯɼART-LinuxͰɼREADYΩϡʔ ͔ΒͷআɼWAITΩϡʔͷ୳ࡧͱىಈͪ࣌ؒͷܭ ࢉɼ͓ΑͼWAITΩϡʔͷଓΛߦ͏ɽҰํɼఏ Ҋ੍ޚ๏Ͱɼ࣮ߦͪཧද͔ΒͷআͷΈͰ͋ Δɽ͜ͷͨΊɼଞॲཧ͕ଘࡏ͢Δ߹Ͱɼ
AnT
ͱAnT af ter
ͷػॲཧ࣌ؒ͘ɼҰఆͰ͋Δɽ Ωϟογϡʹଘࡏ͢Δঢ়ଶͱͳΔɽ͜ͷͨΊɼ࣮࣌ؒ ϓϩηεͷ͕1ͷ߹ɼAnT
ͱAnT af ter
ͷ ػॲཧ͍࣌ؒɽ ( 3 ) ػॲཧ࣌ؒଞॲཧͷӨڹ͕খ͍͞ɽ ਤ11ͱਤ13ͷൺֱʹΑΓɼػॲཧ࣌ؒଞॲཧ ͷӨڹ͕খ͍͜͞ͱ͕Θ͔Δɽػॲཧ࣌ؒͷଌఆʹ ͓͍ͯɼλΠϚׂΓࠐΈൃੜޙɼىಈॲཧɼ1൪ͷ ࣮࣌ؒϓϩηεͷ࣮ߦɼػॲཧͷॱʹॲཧ͕࣮ߦ͞ ΕΔɽ͜ͷͨΊɼ࣮࣌ؒϓϩηεͷ͕1ͷ߹Ͱ ɼىಈॲཧͱػॲཧͰڞ௨ʹࢀর͞ΕΔσʔλ Ωϟογϡʹଘࡏ͢Δɽ·ͨɼ࣮࣌ؒϓϩηεͷ͕ 20͔Β100ͷ߹ɼػॲཧͰڞ௨ͯ͠ࢀর͢Δσʔ λ͕Ωϟογϡʹଘࡏ͢Δঢ়ଶͱͳΔɽ͜ͷͨΊɼࠓ ճͷධՁʹ͓͍ͯɼଞॲཧʢඇ࣮࣌ؒϓϩηεʣʹΑ ΔӨڹখ͔ͬͨ͞ͱߟ͑Δɽ5. ͓ Θ Γ ʹ
पظ࣮ߦ੍ޚͷϓϩάϥϜΛࣄྫͱͯ͠ڍ͛ɼϓϩ άϥϜهड़ͱॲཧੑೳͷؔʹ͍ͭͯߟͨ͠ɽΩϟο γϡΛҙࣝ͠ͳ͍߹ͱͨ͠߹ͷϓϩάϥϜΛൺֱ ͨ݁͠ՌɼΩϟογϡΛҙࣝͨ͠ϓϩάϥϜهड़ʹΑ Γɼىಈॲཧ࣌ؒΛ67%ॖͰ͖ͨɽ·ͨɼΞʔ ΩςΫνϟͷࠩҟʹΑΔੑೳͷӨڹΛ໌֬ʹ͢Δͨ ΊɼSH-4ɼPentium IIɼ͓ΑͼCeleron Dʹ͓͍ͯɼ ఏҊ੍ޚ๏ͷධՁΛߦͬͨɽධՁ݁Ռ͔ΒɼʮSH-4ɼ ߴੑೳԽػߏͷӨڹ͕খ͍ͨ͞ΊɼఏҊ੍ޚ๏ʹΑΔ ޮՌ͕େ͖͍ʯɼʮPentium IIɼΩϟογϡϛε࣌ͷ ߋ৽ํ͕ࣜWrite Allocateɼ͔ͭL1Ωϟογϡϛε ʹΑΔӨڹ͕େ͖͍ͨΊɼσʔλͷہॴੑʹΑΔӨڹ ͕େ͖͍ʯɼʮCeleron DɼϥΠϯαΠζ͕େ͖͍ͨ ΊɼσʔλͷہॴੑͷӨڹ͕Pentium IIΑΓେ͖͍ ߹͕͋Δʯ͜ͱΛࣔͨ͠ɽߋʹɼ࣮ࡍͷڥΛఆ ͠ɼΩϟογϡαΠζΛ͑ΔσʔλΛಡΈࠐΉଞॲ ཧΛ࣮ߦͤͨ͞ঢ়ଶͰଌఆΛߦͬͨɽ͜ͷ݁Ռ͔Βɼ Ωϟογϡʹࢀর͢Δσʔλ͕ଘࡏ͠ͳ͍߹ɼϓϩ άϥϜهड़ͷվળʹΑΔॲཧੑೳͷ্͕େ͖͍͜ͱ Λࣔͨ͠ɽ ਤ 13 ଞॲཧͷӨڹʢػॲཧ࣌ؒʣ ART-LinuxͰɼ1ճͷϝϞϦΞΫηεͰෳͷ࣮ ࣌ؒϓϩηεͷใΛಡΈࠐΉ͜ͱ͕Ͱ͖ΔɽCeleron DɼϥΠϯαΠζ͕େ͖͍ͨΊɼ্هͷӨڹ͕࠷ େ͖͍ɽ ( 4 ) ଞॲཧ͕ଘࡏ͢Δ߹ɼϓϩάϥϜهड़ͷվળ ʹΑΔޮՌ͕େ͖͍ɽ ਤ10ͱਤ12ͷൺֱʹΑΓɼଞॲཧ͕ଘࡏ͢Δ߹ɼAnT
ͱAnT af ter
ͷىಈॲཧ࣌ؒͷ͕ࠩେ͖͘ͳΔ͜ͱ͕Θ͔Δɽ͕ͨͬͯ͠ɼଞॲཧͷӨڹΛߟྀ ͨ͠߹ɼϓϩάϥϜهड़ͷվળʹΑΔޮՌେ͖͍ɽ
( 5 ) SH-4ఏҊ੍ޚ๏ͷޮՌ͕େ͖͍ɽ
ਤ10ͱਤ12ͷ݁ՌΑΓɼSH-4ఏҊ੍ޚ๏ͷޮ Ռ͕େ͖͍͜ͱ͕Θ͔ΔɽSH-4ʹ͓͍ͯɼ
AnT
ͱAnT af ter
ͷىಈॲཧ࣌ؒɼৗʹART-Linuxͱ ಉ͔ɼͦΕΑΓ͍ɽҰํɼPentium IICeleron DͰɼART-LinuxΑΓىಈॲཧ͕͍࣌ؒ߹͕ ͋Δɽ͜ͷͨΊɼSH-4ʹ͓͚ΔఏҊ੍ޚ๏ͷޮՌ େ͖͍ɽ͜ͷݪҼͱͯ͠ɼSH-4ΩϟογϡύΠϓ ϥΠϯͱ͍ͬͨϓϩηοαͷߴੑೳԽػߏʹΑΔӨڹ ͕খ͍͜͞ͱ͕ڍ͛ΒΕΔɽ ਤ13ʹػॲཧ࣌ؒͷଌఆ݁ՌΛࣔ͢ɽਤ13Α ΓɼҎԼͷ͜ͱ͕Θ͔Δɽ ( 1 ) ଞॲཧ͕͋Δ߹Ͱɼ3ͭͷϓϩηοαʹ͓͍ͯɼ
AnT
ͱAnT af ter
ͷػॲཧ࣌ؒART-LinuxΑΓ͘ɼҰఆͰ͋Δɽ ػॲཧʹ͓͍ͯɼART-LinuxͰɼREADYΩϡʔ ͔ΒͷআɼWAITΩϡʔͷ୳ࡧͱىಈͪ࣌ؒͷܭ ࢉɼ͓ΑͼWAITΩϡʔͷଓΛߦ͏ɽҰํɼఏ Ҋ੍ޚ๏Ͱɼ࣮ߦͪཧද͔ΒͷআͷΈͰ͋ Δɽ͜ͷͨΊɼଞॲཧ͕ଘࡏ͢Δ߹Ͱɼ
AnT
ͱAnT af ter
ͷػॲཧ࣌ؒ͘ɼҰఆͰ͋Δɽ Ωϟογϡʹଘࡏ͢Δঢ়ଶͱͳΔɽ͜ͷͨΊɼ࣮࣌ؒ ϓϩηεͷ͕1ͷ߹ɼAnT
ͱAnT af ter
ͷ ػॲཧ͍࣌ؒɽ ( 3 ) ػॲཧ࣌ؒଞॲཧͷӨڹ͕খ͍͞ɽ ਤ11ͱਤ13ͷൺֱʹΑΓɼػॲཧ࣌ؒଞॲཧ ͷӨڹ͕খ͍͜͞ͱ͕Θ͔Δɽػॲཧ࣌ؒͷଌఆʹ ͓͍ͯɼλΠϚׂΓࠐΈൃੜޙɼىಈॲཧɼ1൪ͷ ࣮࣌ؒϓϩηεͷ࣮ߦɼػॲཧͷॱʹॲཧ͕࣮ߦ͞ ΕΔɽ͜ͷͨΊɼ࣮࣌ؒϓϩηεͷ͕1ͷ߹Ͱ ɼىಈॲཧͱػॲཧͰڞ௨ʹࢀর͞ΕΔσʔλ Ωϟογϡʹଘࡏ͢Δɽ·ͨɼ࣮࣌ؒϓϩηεͷ͕ 20͔Β100ͷ߹ɼػॲཧͰڞ௨ͯ͠ࢀর͢Δσʔ λ͕Ωϟογϡʹଘࡏ͢Δঢ়ଶͱͳΔɽ͜ͷͨΊɼࠓ ճͷධՁʹ͓͍ͯɼଞॲཧʢඇ࣮࣌ؒϓϩηεʣʹΑ ΔӨڹখ͔ͬͨ͞ͱߟ͑Δɽ5. ͓ Θ Γ ʹ
पظ࣮ߦ੍ޚͷϓϩάϥϜΛࣄྫͱͯ͠ڍ͛ɼϓϩ άϥϜهड़ͱॲཧੑೳͷؔʹ͍ͭͯߟͨ͠ɽΩϟο γϡΛҙࣝ͠ͳ͍߹ͱͨ͠߹ͷϓϩάϥϜΛൺֱ ͨ݁͠ՌɼΩϟογϡΛҙࣝͨ͠ϓϩάϥϜهड़ʹΑ Γɼىಈॲཧ࣌ؒΛ67%ॖͰ͖ͨɽ·ͨɼΞʔ ΩςΫνϟͷࠩҟʹΑΔੑೳͷӨڹΛ໌֬ʹ͢Δͨ ΊɼSH-4ɼPentium IIɼ͓ΑͼCeleron Dʹ͓͍ͯɼ ఏҊ੍ޚ๏ͷධՁΛߦͬͨɽධՁ݁Ռ͔ΒɼʮSH-4ɼ ߴੑೳԽػߏͷӨڹ͕খ͍ͨ͞ΊɼఏҊ੍ޚ๏ʹΑΔ ޮՌ͕େ͖͍ʯɼʮPentium IIɼΩϟογϡϛε࣌ͷ ߋ৽ํ͕ࣜWrite Allocateɼ͔ͭL1Ωϟογϡϛε ʹΑΔӨڹ͕େ͖͍ͨΊɼσʔλͷہॴੑʹΑΔӨڹ ͕େ͖͍ʯɼʮCeleron DɼϥΠϯαΠζ͕େ͖͍ͨ ΊɼσʔλͷہॴੑͷӨڹ͕Pentium IIΑΓେ͖͍ ߹͕͋Δʯ͜ͱΛࣔͨ͠ɽߋʹɼ࣮ࡍͷڥΛఆ ͠ɼΩϟογϡαΠζΛ͑ΔσʔλΛಡΈࠐΉଞॲ ཧΛ࣮ߦͤͨ͞ঢ়ଶͰଌఆΛߦͬͨɽ͜ͷ݁Ռ͔Βɼ Ωϟογϡʹࢀর͢Δσʔλ͕ଘࡏ͠ͳ͍߹ɼϓϩ άϥϜهड़ͷվળʹΑΔॲཧੑೳͷ্͕େ͖͍͜ͱ Λࣔͨ͠ɽ࣭ ٙ Ԡ
Q1 ͲͷΑ͏ʹͯ͠Ωϟογϡϛε͕ݪҼͱஅ ͨ͠ͷ͔ɽʢౡࠜେ ླʣ A1 ࣮ࡍʹΩϟογϡϛεͷճΛଌఆͨ͠ͷͰ ͳ͘ɼىಈॲཧ࣌ؒͷ૿Ճ͔Βஅͨ͠ɽ Q2 ϓϩάϥϜهड़ͷվળʹΑΔىಈॲཧ࣌ؒͷ ॖɼΩϟογϡϛεͷݮʹΑΔޮՌΑ ΓΩϟογϡͷઌಡΈʹΑΔޮՌ͕ಘΒΕ Δ͜ͱͷӨڹ͕େ͖͍ͷͰͳ͍͔ɽʢಉ্ʣ A2 ΩϟογϡͷઌಡΈʹΑΔޮՌ͋Δͱߟ͑ ͍ͯΔ͕ɼͲͪΒͷӨڹ͕େ͖͍͔Θ͔Β ͳ͍ɽ Q3 ҟͳΔOSͰൺֱ͍ͯ͠Δ͕ɼධՁͱͯ͠ଥ ͔ɽʢి௨େ ؠ࡚ʣ A3 ଥͰ͋ΔɽධՁʹ͓͍ͯଌఆͨ࣌ؒ͠ɼ Χʔωϧ෦ͷपظ࣮ߦ੍ޚʹؔΘΔ෦ͷ ॲཧ࣌ؒͰ͋ΓɼOSͷҧ͍ʹΑΔӨڹ͕ग़ ΔՕॴͰͳ͍ɽ Q4 ΩϟογϡͷӨڹͰͳ͘ɼϓϩάϥϜهड़ Λվળͨ͠෦Ҏ֎ʹόά͕͋Γɼىಈॲཧ ͕࣌ؒೋ࣍ۂઢతʹ૿Ճͨ͠ͷͰͳ͍͔ɽ ʢߴՊେ ࢁ࡚ʣ A4 Ωϟογϡϛε͕ݪҼͰ͋ΔɽϓϩάϥϜه ड़ͷվળલͷAnT
Ͱɼσʔλͷہॴੑ͕ ͍ͨΊɼ࣮࣌ؒϓϩηεͷ͕૿͑Δͱɼ Ωϟογϡϛεͷճ͕ࢦతʹ૿Ճ͠ɼى ಈॲཧ͕࣌ؒ૿Ճ͢Δɽ Q5 Ωϟογϡϛε͕ݪҼͩͱ͢Εɼ࣮࣌ؒϓ ϩηεͷΛߋʹ૿ͨ͠ࡍʹɼىಈॲཧ࣌ ؒͷάϥϑೋ࣍ۂઢ͔ΒઢʹมΘΔͣ Ͱ͋Δɽʢಉ্ʣ A5 ਤ10ͷىಈॲཧ࣌ؒɼ࣮࣌ؒϓϩηεͷ ͕ߋʹ૿͑Δͱɼਤ12ͱಉ͖͡ͷઢ ʹͳΔͱߟ͑ΒΕΔɽਤ12ɼىಈॲཧʹ ͓͍ͯࢀর͢Δσʔλ͕Ωϟογϡʹ΄ͱΜ Ͳଘࡏ͠ͳ͍ঢ়ଶͰ͋Δɽ Q6 ىಈ͢Δ࣮࣌ؒϓϩηεͷΛௐ͍ͯ͠Δ ͕ɼʹͳΒͳ͍ͷ͔ɽىಈཁૉͷҐஔΛ εέδϡʔϥ͕উखʹมߋ͍ͯ͠Δ͜ͱʹͳ ΔͷͰͳ͍͔ɽʢి௨େ ࣉాʣ A6 ࣮࣌ؒϓϩηεͷొॲཧʹ͓͍࣮ͯ࣌ؒϓ ϩηεͷΛௐ͍ͯ͠Δ͕ɼ࣮ࡍʹपظ࣮ ߦ͞Ε͍ͯΔͱ͖ʹىಈཁૉͷҐஔ͕มߋ͞ ΕΔ͜ͱͳ͍ͨΊɼʹͳΒͳ͍ɽ Q7 पظతʹಈ͍͍ͯΔෳͷ࣮࣌ؒϓϩηεΛ ಉ࣌ʹىಈ͍ͤͨ͞ͱ͍͏ཁٻͳ͍ͷ͔ɽ ʢಉ্ʣ A7 ͳ͍ͱߟ͍͑ͯΔɽඞͣಉ͡λΠϛϯάͰى ಈ͍ͤͨ͞ෳͷ࣮࣌ؒϓϩηε͕͋Δ߹ɼ 1ͭͷϓϩηεʹ·ͱΊΔ͔ɼಛఆͷϓϩη εͱಉ࣌͡ࠁʹىಈ͢ΔΑ͏ʹௐͰ͖Δػ ೳΛՃ͢Δඞཁ͕͋Δɽ Q8 ϚϧνίΞԽʹ͍ɼΩϟογϡ͕ෳࡶԽ͢ Δͱߟ͑ΒΕΔ͕ɼϚϧνίΞରԠͷݟ௨ ͠Ͳ͏ͳ͍ͬͯΔ͔ɽʢߴՊେ ࢁ࡚ʣ A8 άϩʔόϧεέδϡʔϥͷ߹ɼΩϟογϡ ʹؔͯ͠ɼࠓճͷ݁Ռͱࣅͨͷ݁Ռ͕ ಘΒΕΔͱߟ͑Δɽ͔͠͠ɼύʔςΟγϣχ ϯάํࣜͰɼίΞ͝ͱʹεέδϡʔϥΛ࣋ ͭͨΊɼΩϟογϡͷӨڹ༧ଌͰ͖ͳ͍ɽँ
ࣙ
ຊݚڀͷҰ෦ɼՊֶݚڀඅิॿۚʢ՝൪߸ 21500055ʣʹΑΔɽࢀ
ߟ
จ
ݙ
1) K. Yokoi, F. Kanehiro, K. Kaneko, S. Ka-jita, K. Fujiwara, H. Hirukawa: Experimental Study of Humanoid Robot HRP-1S, Interna-tional Journal Robotics Research, Vol.23, No.4-5, pp. 351–362, (2004). 2) ੴ໖ཅҰ: SMPΧʔωϧʹجͮ͘ART-Linux ͷ҆ఆԽͱ࣮࣌ؒॲཧੑೳͷଌఆ,ୈ3ճܭଌࣗ ಈ੍ޚֶձγεςϜΠϯςάϨʔγϣϯ෦ߨԋ ձ จू, (2002). 3) ੴ໖ཅҰ: SH-4ϓϩηοα্ͷART-Linuxͷ ։ൃͱͦͷ࣭ཧͷԠ༻,ୈ3ճܭଌࣗಈ੍ ޚֶձγεςϜΠϯςάϨʔγϣϯ෦ߨԋձ จू, (2002). 4) ੴ໖ཅҰ, Ճլඒ૱, ޫҰ, দҪढ़ߒ: γϯ άϧCPU༻ART-Linux 2.6ͷઃܭͱ։ൃ, ຊϩϘοτֶձࢽ, Vol. 26, No. 6, pp. 546–552, (2008).
5) Y. Furukawa, T. Yamauchi, H. Taniguchi: Im-plementation and Evaluation for Sophisticated Periodic Execution Control in Embedded Sys-tems, International Journal of Control and Au-tomation, Vol. 4, No. 2, pp. 59-78, (2011). 6) Ԭຊେ,୩ޱल:
AnT
ΦϖϨʔςΟϯάγ εςϜʹ͓͚ΔߴͳαʔόϓϩάϥϜؒ௨৴ ػߏͷ࣮ݱͱධՁ,ిࢠใ௨৴ֶձจࢽ(D), Vol. J93-D, No. 10, pp. 1977-1989, (2010).࣭ ٙ Ԡ
Q1 ͲͷΑ͏ʹͯ͠Ωϟογϡϛε͕ݪҼͱஅ ͨ͠ͷ͔ɽʢౡࠜେ ླʣ A1 ࣮ࡍʹΩϟογϡϛεͷճΛଌఆͨ͠ͷͰ ͳ͘ɼىಈॲཧ࣌ؒͷ૿Ճ͔Βஅͨ͠ɽ Q2 ϓϩάϥϜهड़ͷվળʹΑΔىಈॲཧ࣌ؒͷ ॖɼΩϟογϡϛεͷݮʹΑΔޮՌΑ ΓΩϟογϡͷઌಡΈʹΑΔޮՌ͕ಘΒΕ Δ͜ͱͷӨڹ͕େ͖͍ͷͰͳ͍͔ɽʢಉ্ʣ A2 ΩϟογϡͷઌಡΈʹΑΔޮՌ͋Δͱߟ͑ ͍ͯΔ͕ɼͲͪΒͷӨڹ͕େ͖͍͔Θ͔Β ͳ͍ɽ Q3 ҟͳΔOSͰൺֱ͍ͯ͠Δ͕ɼධՁͱͯ͠ଥ ͔ɽʢి௨େ ؠ࡚ʣ A3 ଥͰ͋ΔɽධՁʹ͓͍ͯଌఆͨ࣌ؒ͠ɼ Χʔωϧ෦ͷपظ࣮ߦ੍ޚʹؔΘΔ෦ͷ ॲཧ࣌ؒͰ͋ΓɼOSͷҧ͍ʹΑΔӨڹ͕ग़ ΔՕॴͰͳ͍ɽ Q4 ΩϟογϡͷӨڹͰͳ͘ɼϓϩάϥϜهड़ Λվળͨ͠෦Ҏ֎ʹόά͕͋Γɼىಈॲཧ ͕࣌ؒೋ࣍ۂઢతʹ૿Ճͨ͠ͷͰͳ͍͔ɽ ʢߴՊେ ࢁ࡚ʣ A4 Ωϟογϡϛε͕ݪҼͰ͋ΔɽϓϩάϥϜه ड़ͷվળલͷAnT
Ͱɼσʔλͷہॴੑ͕ ͍ͨΊɼ࣮࣌ؒϓϩηεͷ͕૿͑Δͱɼ Ωϟογϡϛεͷճ͕ࢦతʹ૿Ճ͠ɼى ಈॲཧ͕࣌ؒ૿Ճ͢Δɽ Q5 Ωϟογϡϛε͕ݪҼͩͱ͢Εɼ࣮࣌ؒϓ ϩηεͷΛߋʹ૿ͨ͠ࡍʹɼىಈॲཧ࣌ ؒͷάϥϑೋ࣍ۂઢ͔ΒઢʹมΘΔͣ Ͱ͋Δɽʢಉ্ʣ A5 ਤ10ͷىಈॲཧ࣌ؒɼ࣮࣌ؒϓϩηεͷ ͕ߋʹ૿͑Δͱɼਤ12ͱಉ͖͡ͷઢ ʹͳΔͱߟ͑ΒΕΔɽਤ12ɼىಈॲཧʹ ͓͍ͯࢀর͢Δσʔλ͕Ωϟογϡʹ΄ͱΜ Ͳଘࡏ͠ͳ͍ঢ়ଶͰ͋Δɽ Q6 ىಈ͢Δ࣮࣌ؒϓϩηεͷΛௐ͍ͯ͠Δ ͕ɼʹͳΒͳ͍ͷ͔ɽىಈཁૉͷҐஔΛ εέδϡʔϥ͕উखʹมߋ͍ͯ͠Δ͜ͱʹͳ ΔͷͰͳ͍͔ɽʢి௨େ ࣉాʣ A6 ࣮࣌ؒϓϩηεͷొॲཧʹ͓͍࣮ͯ࣌ؒϓ ϩηεͷΛௐ͍ͯ͠Δ͕ɼ࣮ࡍʹपظ࣮ ߦ͞Ε͍ͯΔͱ͖ʹىಈཁૉͷҐஔ͕มߋ͞ ΕΔ͜ͱͳ͍ͨΊɼʹͳΒͳ͍ɽ Q7 पظతʹಈ͍͍ͯΔෳͷ࣮࣌ؒϓϩηεΛ ಉ࣌ʹىಈ͍ͤͨ͞ͱ͍͏ཁٻͳ͍ͷ͔ɽ ʢಉ্ʣ A7 ͳ͍ͱߟ͍͑ͯΔɽඞͣಉ͡λΠϛϯάͰى ಈ͍ͤͨ͞ෳͷ࣮࣌ؒϓϩηε͕͋Δ߹ɼ 1ͭͷϓϩηεʹ·ͱΊΔ͔ɼಛఆͷϓϩη εͱಉ࣌͡ࠁʹىಈ͢ΔΑ͏ʹௐͰ͖Δػ ೳΛՃ͢Δඞཁ͕͋Δɽ Q8 ϚϧνίΞԽʹ͍ɼΩϟογϡ͕ෳࡶԽ͢ Δͱߟ͑ΒΕΔ͕ɼϚϧνίΞରԠͷݟ௨ ͠Ͳ͏ͳ͍ͬͯΔ͔ɽʢߴՊେ ࢁ࡚ʣ A8 άϩʔόϧεέδϡʔϥͷ߹ɼΩϟογϡ ʹؔͯ͠ɼࠓճͷ݁Ռͱࣅͨͷ݁Ռ͕ ಘΒΕΔͱߟ͑Δɽ͔͠͠ɼύʔςΟγϣχ ϯάํࣜͰɼίΞ͝ͱʹεέδϡʔϥΛ࣋ ͭͨΊɼΩϟογϡͷӨڹ༧ଌͰ͖ͳ͍ɽँ
ࣙ
ຊݚڀͷҰ෦ɼՊֶݚڀඅิॿۚʢ՝൪߸ 21500055ʣʹΑΔɽࢀ
ߟ
จ
ݙ
1) K. Yokoi, F. Kanehiro, K. Kaneko, S. Ka-jita, K. Fujiwara, H. Hirukawa: Experimental Study of Humanoid Robot HRP-1S, Interna-tional Journal Robotics Research, Vol.23, No.4-5, pp. 351–362, (2004). 2) ੴ໖ཅҰ: SMPΧʔωϧʹجͮ͘ART-Linux ͷ҆ఆԽͱ࣮࣌ؒॲཧੑೳͷଌఆ,ୈ3ճܭଌࣗ ಈ੍ޚֶձγεςϜΠϯςάϨʔγϣϯ෦ߨԋ ձ จू, (2002). 3) ੴ໖ཅҰ: SH-4ϓϩηοα্ͷART-Linuxͷ ։ൃͱͦͷ࣭ཧͷԠ༻,ୈ3ճܭଌࣗಈ੍ ޚֶձγεςϜΠϯςάϨʔγϣϯ෦ߨԋձ จू, (2002). 4) ੴ໖ཅҰ, Ճլඒ૱, ޫҰ, দҪढ़ߒ: γϯ άϧCPU༻ART-Linux 2.6ͷઃܭͱ։ൃ, ຊϩϘοτֶձࢽ, Vol. 26, No. 6, pp. 546–552, (2008).
5) Y. Furukawa, T. Yamauchi, H. Taniguchi: Im-plementation and Evaluation for Sophisticated Periodic Execution Control in Embedded Sys-tems, International Journal of Control and Au-tomation, Vol. 4, No. 2, pp. 59-78, (2011). 6) Ԭຊେ,୩ޱल:
AnT
ΦϖϨʔςΟϯάγεςϜʹ͓͚ΔߴͳαʔόϓϩάϥϜؒ௨৴ ػߏͷ࣮ݱͱධՁ,ిࢠใ௨৴ֶձจࢽ(D), Vol. J93-D, No. 10, pp. 1977-1989, (2010).