[136] | 1 |
|
---|
| 2 | TOPPERS/ASPã«ã¼ãã«
|
---|
| 3 | è¨è¨ã¡ã¢
|
---|
| 4 |
|
---|
| 5 | 対å¿ãã¼ã¸ã§ã³: Release 1.9.2
|
---|
| 6 | æçµæ´æ°: 2014å¹´4æ15æ¥ï¼ä½æä¸ï¼
|
---|
| 7 |
|
---|
| 8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ã®è¨è¨ã¡ã¢ã§ããï¼ä½æéä¸ã®ãã®
|
---|
| 9 | ã§ããï¼ç¶²ç¾
|
---|
| 10 | çã§ã¯ãªãï¼
|
---|
| 11 |
|
---|
| 12 | ----------------------------------------------------------------------
|
---|
| 13 | TOPPERS/ASP Kernel
|
---|
| 14 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
| 15 | Advanced Standard Profile Kernel
|
---|
| 16 |
|
---|
| 17 | Copyright (C) 2005-2014 by Embedded and Real-Time Systems Laboratory
|
---|
| 18 | Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
| 19 |
|
---|
| 20 | ä¸è¨èä½æ¨©è
|
---|
| 21 | ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
| 22 | ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
| 23 | å¤ã»åé
|
---|
| 24 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
| 25 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
| 26 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
| 27 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
| 28 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 29 | ç¨ã§ããå½¢ã§åé
|
---|
| 30 | å¸ããå ´åã«ã¯ï¼åé
|
---|
| 31 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
| 32 | è
|
---|
| 33 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
| 34 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 35 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 36 | ç¨ã§ããªãå½¢ã§åé
|
---|
| 37 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
| 38 | ã¨ï¼
|
---|
| 39 | (a) åé
|
---|
| 40 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
| 41 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
| 42 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 43 | (b) åé
|
---|
| 44 | å¸ã®å½¢æ
|
---|
| 45 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
| 46 | å ±åãããã¨ï¼
|
---|
| 47 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
| 48 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 49 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
| 50 | 責ãããã¨ï¼
|
---|
| 51 | ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
| 52 | ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 53 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
| 54 | å
|
---|
| 55 | 責ãããã¨ï¼
|
---|
| 56 |
|
---|
| 57 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
| 58 | ã
|
---|
| 59 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
| 60 | ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
| 61 | ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
| 62 | ã®è²¬ä»»ãè² ããªãï¼
|
---|
| 63 |
|
---|
| 64 | $Id: design.txt 2676 2015-05-26 15:16:46Z ertl-hiro $
|
---|
| 65 | ----------------------------------------------------------------------
|
---|
| 66 |
|
---|
| 67 | âç®æ¬¡
|
---|
| 68 |
|
---|
| 69 | ã»TOPPERS/ASPã«ã¼ãã«ã®å®è£
|
---|
| 70 | è¨è¨æ¹é
|
---|
| 71 | ã»ã·ã¹ãã ç¶æ
|
---|
| 72 | ã¨ã³ã³ããã¹ãã®å®è£
|
---|
| 73 |
|
---|
| 74 | - ã«ã¼ãã«åä½ç¶æ
|
---|
| 75 | ã¨éåä½ç¶æ
|
---|
| 76 |
|
---|
| 77 | - ã¿ã¹ã¯ã³ã³ããã¹ãã¨éã¿ã¹ã¯ã³ã³ããã¹ã
|
---|
| 78 | - å
|
---|
| 79 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
| 80 | ã¨å
|
---|
| 81 | ¨å²è¾¼ã¿ããã¯è§£é¤ç¶æ
|
---|
| 82 |
|
---|
| 83 | - CPUããã¯ç¶æ
|
---|
| 84 | ã¨CPUããã¯è§£é¤ç¶æ
|
---|
| 85 |
|
---|
| 86 | - å²è¾¼ã¿åªå
|
---|
| 87 | 度ãã¹ã¯
|
---|
| 88 | - ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
| 89 | ã¨ãã£ã¹ããã許å¯ç¶æ
|
---|
| 90 |
|
---|
| 91 | - ãã£ã¹ãããä¿çç¶æ
|
---|
| 92 |
|
---|
| 93 | ã»ã¿ã¹ã¯ç¶æ
|
---|
| 94 | ã®ç®¡çã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°
|
---|
| 95 | - ã¿ã¹ã¯ç¶æ
|
---|
| 96 | ã®ç®¡ç
|
---|
| 97 | - ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©
|
---|
| 98 | ã»ã¿ã¹ã¯ãã£ã¹ãããå¦çã®å®è£
|
---|
| 99 |
|
---|
| 100 | - ã¿ã¹ã¯ãã£ã¹ãããå¦çã®å¿
|
---|
| 101 | è¦ãªã¿ã¤ãã³ã°
|
---|
| 102 | - ã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é
|
---|
| 103 | - ã¿ã¹ã¯ã®çµäºæã®ã¿ã¹ã¯ãã£ã¹ããã
|
---|
| 104 | - reqflgã®å°å
|
---|
| 105 | ¥çç±
|
---|
| 106 | ã»ã¿ã¹ã¯ä¾å¤å¦çæ©è½ã®å®è£
|
---|
| 107 |
|
---|
| 108 | - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã¨ã·ã¹ãã ç¶æ
|
---|
| 109 | ï¼ä»æ§ã®ç¢ºèªï¼
|
---|
| 110 | - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¦ç
|
---|
| 111 | - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
| 112 | è¦ãªã¿ã¤ãã³ã°
|
---|
| 113 | - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦ç
|
---|
| 114 | - call_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦
|
---|
| 115 | ã»ã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
| 116 | - ã¨ã©ã¼ã®3åé¡
|
---|
| 117 | - éçã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
| 118 | - æºéçã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
| 119 | ã»CHECKãã¯ãã¨gotoæã®ä½¿ç¨
|
---|
| 120 | - CHECKãã¯ãã®å®ç¾©ã¨ãã®ä½¿ç¨æ³
|
---|
| 121 | - è¨è¨æå³
|
---|
| 122 | - CHECKãã¯ãã使ç¨ãã¦ããæ¡ä»¶
|
---|
| 123 | - åé¡ãçãããã¨ããªãæ ¹æ
|
---|
| 124 | ã»ext_tskï¼ext_kerã®è¿ãå¤
|
---|
| 125 | ã»ã«ã¼ãã«ã®ãã¼ã¿æ§é ã«å¯¾ããvolatile宣è¨ã«ã¤ãã¦
|
---|
| 126 | ã»åãã£ã¹ãã«ä¼´ãè¦åã¡ãã»ã¼ã¸
|
---|
| 127 | ã»æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 128 | §æ©è½
|
---|
| 129 | - å¿
|
---|
| 130 | è¦æ§ã¨ä½¿é
|
---|
| 131 | - APIä»æ§
|
---|
| 132 | - å®è£
|
---|
| 133 |
|
---|
| 134 | ã»ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ãã©ã°ãenatexã§å®è£
|
---|
| 135 | ãã¦ããçç±
|
---|
| 136 |
|
---|
| 137 |
|
---|
| 138 | âTOPPERS/ASPã«ã¼ãã«ã®å®è£
|
---|
| 139 | è¨è¨æ¹é
|
---|
| 140 |
|
---|
| 141 | TOPPERS/ASPã«ã¼ãã«ï¼ä»¥ä¸ï¼ASPã«ã¼ãã«ï¼ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã®åºçº
|
---|
| 142 | ç¹ã¨ãªããªã¢ã«ã¿ã¤ã ã«ã¼ãã«ã§ããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ä»æ§ã®è¨è¨æ¹é
|
---|
| 143 | ã¨ï¼ASPã«ã¼ãã«ã®é©ç¨å¯¾è±¡é åã¨è¨è¨æ¹éã«ã¤ãã¦ã¯ï¼TOPPERSæ°ä¸ä»£ã«ã¼ã
|
---|
| 144 | ã«çµ±åä»æ§æ¸ã«è¿°ã¹ããã¦ããï¼
|
---|
| 145 |
|
---|
| 146 | 以ä¸ã§ã¯ï¼ASPã«ã¼ãã«ã®å®è£
|
---|
| 147 | è¨è¨æ¹éã«ã¤ãã¦è¿°ã¹ããï¼ä»æ§è¨è¨æ¹éã¨ãé¢
|
---|
| 148 | é£ãã¦ããï¼æ確ã«åé¢ã§ããªãé¨åãããï¼
|
---|
| 149 |
|
---|
| 150 | TOPPERS/ASPã«ã¼ãã«ã®å®è£
|
---|
| 151 | è¨è¨ãè¡ãã«ãããï¼æ¬¡ã®æ¹éãè¨å®ããï¼
|
---|
| 152 |
|
---|
| 153 | (1) ã½ã¼ã¹ã³ã¼ãã®èªã¿ãããã»æ¹é ãããããéè¦ãã
|
---|
| 154 |
|
---|
| 155 | ã½ã¼ã¹ã³ã¼ããèªã¿ããããã¨ã¯ï¼ãªã¼ãã³ã½ã¼ã¹ã½ããã¦ã§ã¢ã®å質ãåä¸
|
---|
| 156 | ãããä¸ã§æãéè¦ãªç¹æ§ã§ããï¼ã½ã¼ã¹ã³ã¼ããç解ãã¦ããæè¡è
|
---|
| 157 | ãå¢ã
|
---|
| 158 | ããã¨ã§ï¼åé¡ãæ©æã«çºè¦ãããã¨ãã§ãï¼ãµãã¼ãä½å¶ãå
|
---|
| 159 |
|
---|
| 160 | å®ããããã¨
|
---|
| 161 | ãã§ããï¼ã¾ãï¼ã½ã¼ã¹ã³ã¼ããèªã¿ããããã¨ã¯ï¼ã·ã³ãã«ãªè¨è¨ãããã¦
|
---|
| 162 | ãããã¨ãæå³ãã¦ããï¼ä¿¡é ¼æ§åä¸ã«ãã¤ãªããï¼ããã«ï¼æè¡è
|
---|
| 163 | æè²ã®ã
|
---|
| 164 | ãã®ææã¨ãã観ç¹ãããï¼ã½ã¼ã¹ã³ã¼ããèªã¿ããããã¨ã¯éè¦ã¨ãªãï¼
|
---|
| 165 |
|
---|
| 166 | æ¹é ãããããã¨ã¯ï¼ã·ã¹ãã æ¯ã®è¦æ±ã«ãããããã¥ã¼ãã³ã°ãè¡ãããã
|
---|
| 167 | ãã¨ãæå³ãã¦ããï¼æ¦ãåããåã®éçºãæ¯æ´ããæ§è³ªã§ããï¼ã¾ãï¼ASPã«ã¼
|
---|
| 168 | ãã«ãåºç¤ã¨ãã¦TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã·ãªã¼ãºãéçºãã¦ããä¸ã§ãï¼æ¹é
|
---|
| 169 | ãããããã¨ã¯å¿
|
---|
| 170 | é ã®æ¡ä»¶ã§ããï¼
|
---|
| 171 |
|
---|
| 172 | (2) æ°ããã¿ã¼ã²ããã·ã¹ãã ã¸ã®ãã¼ãã£ã³ã°ã容æãªæ§é ã¨ãã
|
---|
| 173 |
|
---|
| 174 | çµè¾¼ã¿ã·ã¹ãã ã«ã¯å¤æ§ãªãã¼ãã¦ã§ã¢ãç¨ããããããï¼ãããã«å®¹æã«ãã¼
|
---|
| 175 | ãã£ã³ã°ã§ãããã¨ã¯éè¦ãªæ§è³ªã§ããï¼ãã®ããã«ï¼å®è¡æ§è½ã«é
|
---|
| 176 | æ
|
---|
| 177 | ®ãã¤ã¤
|
---|
| 178 | ãã¼ãã¦ã§ã¢ãæ½è±¡åãï¼ã¿ã¼ã²ããã·ã¹ãã ã«ä¾åããé¨åï¼ã¿ã¼ã²ããä¾
|
---|
| 179 | åé¨ï¼ã¨ä¾åããªãé¨åï¼ã¿ã¼ã²ããéä¾åé¨ï¼ãæ確ã«åé¢ããï¼ã¾ãï¼é
|
---|
| 180 | çºç°å¢ï¼ã³ã³ãã¤ã©ãªã©ï¼ã«ä¾åããé¨åãæ確ã«åé¢ããï¼
|
---|
| 181 |
|
---|
| 182 | (3) æ¤è¨¼ã容æãªæ§é ã¨ãã
|
---|
| 183 |
|
---|
| 184 | ä¿¡é ¼æ§ã確ä¿ããããã«ï¼æ¤è¨¼ã容æãªæ§é ã¨ããï¼
|
---|
| 185 |
|
---|
| 186 | å
|
---|
| 187 | ·ä½çã«ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ã®ã»ã¨ãã©å
|
---|
| 188 | ¨ä½ãå²è¾¼ã¿ç¦æ¢ã§å®è¡ãããã¨ã¨ãï¼
|
---|
| 189 | ãµã¼ãã¹ã³ã¼ã«ã®å¦çéä¸ã§å²è¾¼ã¿ã許å¯ããªãï¼ãã®æ§é ã¯ï¼èªã¿ãããæ¹
|
---|
| 190 | é ããããã½ã¼ã¹ã³ã¼ãã«ããããã«ãæå¹ã§ããï¼ããã«ããå²è¾¼ã¿å¿çæ§
|
---|
| 191 | ãç ç²ã«ãªããï¼ããã«ãã£ã¦åé¡ãçããã¢ããªã±ã¼ã·ã§ã³ã¯å°æ°ã§ããï¼
|
---|
| 192 | ãããããªããã®ã¨èããï¼
|
---|
| 193 |
|
---|
| 194 | ã¾ãï¼æ¡ä»¶ã³ã³ãã¤ã«çã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã§ããç®æãå¢ããã¨ï¼
|
---|
| 195 | ç´°ããªæé©åãã§ããä¸æ¹ã§ï¼æ¤è¨¼ãã¹ãçµåããå¢ãããã¨ããï¼ã³ã³ãã£
|
---|
| 196 | ã®ã¥ã¬ã¼ã·ã§ã³ã§ããç®æã¯å¿
|
---|
| 197 | è¦æä½éã¨ããï¼
|
---|
| 198 |
|
---|
| 199 | (4) å®è¡æ§è½ã¨ã¡ã¢ãªä½¿ç¨éã«é
|
---|
| 200 | æ
|
---|
| 201 | ®ãã
|
---|
| 202 |
|
---|
| 203 | ä¸è¨ã®æ¹éãæºãããä¸ã§ï¼é«ãå®è¡æ§è½ã¨å°ããã¡ã¢ãªä½¿ç¨éãéæã§ãã
|
---|
| 204 | ãããªå®è£
|
---|
| 205 | ãè¡ãï¼å®è¡æ§è½ãåä¸ãããéã«ã¯ï¼å¹³åæ§è½ã®åä¸ãããï¼æ
|
---|
| 206 | æªææ§è½ã®åä¸ãéè¦ããï¼
|
---|
| 207 |
|
---|
| 208 | ã½ã¼ã¹ã³ã¼ãã®èªã¿ããããéè¦ããã¨è¨ã£ã¦ãï¼å®è¡æ§è½ã®æªãã¢ã«ã´ãªãº
|
---|
| 209 | ã ãå®æã«æ¡ç¨ãããã¨ã¯ããï¼é«ãå®è¡æ§è½ãéæã§ããã¢ã«ã´ãªãºã ãç¨
|
---|
| 210 | ããï¼ãã ãï¼æ°ããã¿ã¼ã²ããã·ã¹ãã ã¸ã®ãã¼ãã£ã³ã°ã容æã«ãããã
|
---|
| 211 | ã«å¤§é¨åãCè¨èªã§å®è£
|
---|
| 212 | ãã¦ããï¼ãã¹ã¦ãã¢ã»ã³ããªè¨èªã§è¨è¿°ããå ´åã«æ¯
|
---|
| 213 | ã¹ã¦å®è¡æ§è½ãè½ã¡ãã®ã¯ãããããªãï¼
|
---|
| 214 |
|
---|
| 215 | ã¡ã¢ãªä½¿ç¨éã«ã¤ãã¦ã¯ï¼RAMã®ä½¿ç¨éãåæ¸ãããã¨ã«éç¹ãç½®ããè¨è¨ãè¡
|
---|
| 216 | ããï¼ä¸è¨ã®æ¹éããã³å®è¡æ§è½ã¨ã®ãã¬ã¼ããªããèæ
|
---|
| 217 | ®ãï¼ããããã¾ã§ã®
|
---|
| 218 | åæ¸ã¯è¡ããªãï¼
|
---|
| 219 |
|
---|
| 220 | (5) ã¹ã±ã¼ã©ããªãã£ã«é
|
---|
| 221 | æ
|
---|
| 222 | ®ãã
|
---|
| 223 |
|
---|
| 224 | æ§ã
|
---|
| 225 | ãªè¦æ¨¡ã®ã·ã¹ãã ã«é©ç¨ã§ããã¹ã±ã¼ã©ããªãã£ããã£ãæ§é ã¨ããï¼ç¹
|
---|
| 226 | ã«ï¼å°è¦æ¨¡ãªã·ã¹ãã ã«é©ç¨ããéã«ï¼ä½¿ç¨ããªãæ©è½ãã«ã¼ãã«ãæã£ã¦ã
|
---|
| 227 | ããã¨ã«ããã¡ã¢ãªä½¿ç¨éã®å¢å ãæå°éã«ãªãããã«é
|
---|
| 228 | æ
|
---|
| 229 | ®ããï¼
|
---|
| 230 |
|
---|
| 231 | å
|
---|
| 232 | ·ä½çã«ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ã¨ã«ã¼ãã«ã1ã¤ã®ãã¼ãã¢ã¸ã¥ã¼ã«ã«ãªã³ã¯ã
|
---|
| 233 | ãæ¹æ³ï¼1ãªã³ã¯ã¢ãã«ï¼ãæ³å®ãï¼ã«ã¼ãã«ãé¢æ°åä½ã§ã©ã¤ãã©ãªåãã¦ï¼
|
---|
| 234 | 使ç¨ããé¢æ°ã®ã¿ããªã³ã¯ã§ããæ§é ã¨ããï¼ããã¯ä¸ç¨®ã®ã³ã³ãã£ã®ã¥ã¬ã¼
|
---|
| 235 | ã·ã§ã³ã§ãããï¼ãã®æ¹æ³ã¯ï¼æ¡ä»¶ã³ã³ãã¤ã«ã«ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
|
---|
| 236 | ã¨ã¯éãï¼æ¤è¨¼å·¥æ°ã«ä¸ããå½±é¿ãå°ããï¼
|
---|
| 237 |
|
---|
| 238 | ã¾ãï¼åºå®çã«ä½¿ç¨ããRAMé åãæ¸ããï¼ã¹ã¿ãã¯ã«ç½®ããæ
|
---|
| 239 | å ±ã¯ã§ããéã
|
---|
| 240 | ã¹ã¿ãã¯ä¸ã«ç½®ãï¼
|
---|
| 241 |
|
---|
| 242 |
|
---|
| 243 | âã·ã¹ãã ç¶æ
|
---|
| 244 | ã¨ã³ã³ããã¹ãã®å®è£
|
---|
| 245 |
|
---|
| 246 |
|
---|
| 247 | ãã®ç« ã§ã¯ï¼ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ãã®ã2.5 ã·ã¹ãã ç¶æ
|
---|
| 248 | ã¨ã³
|
---|
| 249 | ã³ããã¹ããã®ç¯ã«è¦å®ããã¦ããã·ã¹ãã ç¶æ
|
---|
| 250 | ã¨ã³ã³ããã¹ãã®å®è£
|
---|
| 251 | æ¹æ³ã«
|
---|
| 252 | ã¤ãã¦è¨è¿°ããï¼
|
---|
| 253 |
|
---|
| 254 | âã«ã¼ãã«åä½ç¶æ
|
---|
| 255 | ã¨éåä½ç¶æ
|
---|
| 256 |
|
---|
| 257 |
|
---|
| 258 | ã«ã¼ãã«ã®åä½ç¶æ
|
---|
| 259 | ã管çããããã«ï¼ã«ã¼ãã«åä½ç¶æ
|
---|
| 260 | ãã©ã°ï¼kerflgï¼ã
|
---|
| 261 | ç¨æããï¼kerflgã¯ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã§falseï¼ï¼0ï¼ã«åæåããï¼
|
---|
| 262 | ã¾ãï¼ã«ã¼ãã«åä½ã®éå§æã«trueã«ãï¼ã«ã¼ãã«åä½ã®çµäºæã«falseã«ããï¼
|
---|
| 263 |
|
---|
| 264 | ----------------------------------------
|
---|
| 265 | bool_t kerflg = false;
|
---|
| 266 | ----------------------------------------
|
---|
| 267 |
|
---|
| 268 | kerflgã¯ï¼sns_kerã§åç
|
---|
| 269 | §ããï¼ã«ã¼ãã«éåä½ç¶æ
|
---|
| 270 | ã§sns_ker以å¤ã®ãµã¼ãã¹
|
---|
| 271 | ã³ã¼ã«ãå¼ã³åºããå ´åã®åä½ã¯ä¿è¨¼ããå¿
|
---|
| 272 | è¦ããªãããï¼ä»ã®ãµã¼ãã¹ã³ã¼
|
---|
| 273 | ã«ã§ã¯kerflgãåç
|
---|
| 274 | §ããªãï¼
|
---|
| 275 |
|
---|
| 276 | âã¿ã¹ã¯ã³ã³ããã¹ãã¨éã¿ã¹ã¯ã³ã³ããã¹ã
|
---|
| 277 |
|
---|
| 278 | ã¿ã¹ã¯ã³ã³ããã¹ãã¨éã¿ã¹ã¯ã³ã³ããã¹ãã®åæãã¯ï¼ã¿ã¼ã²ãããã¼ãã¦ã§
|
---|
| 279 | ã¢ããã³ã¿ã¼ã²ããä¾åé¨ã«å§ããï¼ã¾ãï¼ã©ã¡ãã®ã³ã³ããã¹ãã§å®è¡ä¸ã§
|
---|
| 280 | ããããå¤å¥ããé¢æ°ï¼sense_contextï¼ãï¼ã¿ã¼ã²ããä¾åé¨ã§ç¨æãããã¨
|
---|
| 281 | ã¨ããï¼
|
---|
| 282 |
|
---|
| 283 | âå
|
---|
| 284 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
| 285 | ã¨å
|
---|
| 286 | ¨å²è¾¼ã¿ããã¯è§£é¤ç¶æ
|
---|
| 287 |
|
---|
| 288 |
|
---|
| 289 | å
|
---|
| 290 | ¨å²è¾¼ã¿ããã¯ãã©ã°ã®ç®¡çã¯ã¿ã¼ã²ããä¾åé¨ã«å§ãï¼å
|
---|
| 291 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
| 292 |
|
---|
| 293 | ã«é·ç§»ããããã¯ãï¼SIL_LOC_INTï¼ã¨ï¼å
|
---|
| 294 | ã®ç¶æ
|
---|
| 295 | ã«æ»ããã¯ãï¼SIL_UNL_INTï¼
|
---|
| 296 | ã¯ï¼SILã®ã¿ã¼ã²ããä¾åé¨ã§ç¨æãããã¨ã¨ããï¼å
|
---|
| 297 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
| 298 | ã§ãã
|
---|
| 299 | ãå¦ããå¤å¥ããæ©è½ã¯ï¼å¿
|
---|
| 300 | è¦ããªãããã«ç¨æãã¦ããªãï¼
|
---|
| 301 |
|
---|
| 302 | å
|
---|
| 303 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
| 304 | ã§sns_kerã¨ext_ker以å¤ã®ãµã¼ãã¹ã³ã¼ã«ãå¼ã³åºããå ´
|
---|
| 305 | åã®åä½ã¯ä¿è¨¼ããå¿
|
---|
| 306 | è¦ããªãããï¼ãµã¼ãã¹ã³ã¼ã«ä¸ã§å
|
---|
| 307 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
| 308 |
|
---|
| 309 | ã§ãããã¨ãå¤å¥ããå¿
|
---|
| 310 | è¦ã¯ãªãï¼
|
---|
| 311 |
|
---|
| 312 | âCPUããã¯ç¶æ
|
---|
| 313 | ã¨CPUããã¯è§£é¤ç¶æ
|
---|
| 314 |
|
---|
| 315 |
|
---|
| 316 | CPUããã¯ãã©ã°ã®ç®¡çã¯ã¿ã¼ã²ããä¾åé¨ã«å§ãï¼CPUããã¯ç¶æ
|
---|
| 317 | ã«é·ç§»ãã
|
---|
| 318 | ãé¢æ°ï¼t_lock_cpuï¼i_lock_cpuï¼x_lock_cpuï¼ã¨ï¼CPUããã¯è§£é¤ç¶æ
|
---|
| 319 | ã«é·ç§»
|
---|
| 320 | ãããé¢æ°ï¼t_unlock_cpuï¼i_unlock_cpuï¼x_unlock_cpuï¼ã¯ï¼ã¿ã¼ã²ããä¾
|
---|
| 321 | åé¨ã§ç¨æãããã¨ã¨ããï¼ã¾ãï¼CPUããã¯ç¶æ
|
---|
| 322 | ã§ãããå¦ããå¤å¥ããé¢æ°
|
---|
| 323 | ï¼t_sense_lockï¼i_sense_lockï¼x_sense_lockï¼ãï¼ã¿ã¼ã²ããä¾åé¨ã§ç¨æ
|
---|
| 324 | ãããã¨ã¨ããï¼
|
---|
| 325 |
|
---|
| 326 | âå²è¾¼ã¿åªå
|
---|
| 327 | 度ãã¹ã¯
|
---|
| 328 |
|
---|
| 329 | å²è¾¼ã¿åªå
|
---|
| 330 | 度ãã¹ã¯ã®ç®¡çã¯ã¿ã¼ã²ããä¾åé¨ã«å§ãï¼å²è¾¼ã¿åªå
|
---|
| 331 | 度ãã¹ã¯ã
|
---|
| 332 | è¨å®ããé¢æ°ï¼t_set_ipmï¼i_set_ipmï¼x_set_ipmï¼ã¨ï¼ãããåç
|
---|
| 333 | §ããé¢æ°
|
---|
| 334 | ï¼t_get_ipmï¼i_get_ipmï¼x_get_ipmï¼ã¯ï¼ã¿ã¼ã²ããä¾åé¨ã§ç¨æãããã¨ã¨
|
---|
| 335 | ããï¼
|
---|
| 336 |
|
---|
| 337 | ãã ãï¼ã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ä¸ã«ï¼å²è¾¼ã¿åªå
|
---|
| 338 | 度ãã¹ã¯å
|
---|
| 339 | ¨è§£é¤ç¶æ
|
---|
| 340 | ã§ã
|
---|
| 341 | ããã¨ãå¹ççã«å¤æããããã«ï¼å²è¾¼ã¿åªå
|
---|
| 342 | 度ãã¹ã¯å
|
---|
| 343 | ¨è§£é¤ç¶æ
|
---|
| 344 | ã§ãããã¨
|
---|
| 345 | ã示ããã©ã°ï¼ipmflgï¼ãç¨æããï¼
|
---|
| 346 |
|
---|
| 347 | ipmflgã¯ï¼ã«ã¼ãã«ã®åæåæã«falseã«åæåããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã§
|
---|
| 348 | ã¯ï¼å²è¾¼ã¿åªå
|
---|
| 349 | 度ãã¹ã¯å
|
---|
| 350 | ¨è§£é¤ç¶æ
|
---|
| 351 | ã«ãªããã¨ã¯ãªãããï¼ãã®ãã©ã°ãç¨ã
|
---|
| 352 | ãå¿
|
---|
| 353 | è¦ã¯ãªãï¼ãã©ã°ã®æ´æ°ãè¡ããªãï¼
|
---|
| 354 |
|
---|
| 355 | ----------------------------------------
|
---|
| 356 | bool_t ipmflg;
|
---|
| 357 | ----------------------------------------
|
---|
| 358 |
|
---|
| 359 | âãã£ã¹ãããç¦æ¢ç¶æ
|
---|
| 360 | ã¨ãã£ã¹ããã許å¯ç¶æ
|
---|
| 361 |
|
---|
| 362 |
|
---|
| 363 | ãã£ã¹ãããç¦æ¢ãã©ã°ã管çããããã«ï¼ãã©ã°ï¼disdspï¼ãç¨æããï¼
|
---|
| 364 | disdspã¯ï¼ã«ã¼ãã«ã®åæåæã«falseã«åæåããï¼
|
---|
| 365 |
|
---|
| 366 | ----------------------------------------
|
---|
| 367 | bool_t disdsp;
|
---|
| 368 | ----------------------------------------
|
---|
| 369 |
|
---|
| 370 | â» disdspã§ã¯ãªãï¼ãããè«çå転ããenadspãç¨æããæ¹ãï¼ipmflgã
|
---|
| 371 | dspflgã¨ã®æ´åæ§ã®è¦³ç¹ããã¯è¯ãã£ãï¼
|
---|
| 372 |
|
---|
| 373 | âãã£ã¹ãããä¿çç¶æ
|
---|
| 374 |
|
---|
| 375 |
|
---|
| 376 | ãã£ã¹ãããä¿çç¶æ
|
---|
| 377 | ã¯ï¼éã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ä¸ï¼CPUããã¯ç¶æ
|
---|
| 378 | ï¼å²
|
---|
| 379 | è¾¼ã¿åªå
|
---|
| 380 | 度ãã¹ã¯ãå
|
---|
| 381 | ¨è§£é¤ã§ãªãç¶æ
|
---|
| 382 | ï¼ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
| 383 | ã®ããããï¼ã¾
|
---|
| 384 | ãã¯ï¼ããããéãªã£ãç¶æ
|
---|
| 385 | ï¼ã§ããï¼
|
---|
| 386 |
|
---|
| 387 | ã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ä¸ã«ï¼ãã£ã¹ãããä¿çç¶æ
|
---|
| 388 | ã§ãªããã¨ï¼ã¤ã¾ãï¼
|
---|
| 389 | ãã£ã¹ãããã§ããç¶æ
|
---|
| 390 | ã§ãããã¨ï¼ãå¹ççã«å¤å¥ããããã«ï¼å²è¾¼ã¿åªå
|
---|
| 391 |
|
---|
| 392 | 度ãã¹ã¯å
|
---|
| 393 | ¨è§£é¤ç¶æ
|
---|
| 394 | ã§ããï¼ãã£ã¹ããã許å¯ç¶æ
|
---|
| 395 | ã§ããï¼ãã£ã¹ãããç¦æ¢
|
---|
| 396 | ç¶æ
|
---|
| 397 | ã§ãªãï¼ãã¨ã示ããã©ã°ï¼dspflgï¼ãç¨æããï¼ããªãã¡ï¼å¸¸ã«
|
---|
| 398 | ãdspflg == (ipmflg && !disdsp)ãã«è¨å®ããï¼
|
---|
| 399 |
|
---|
| 400 | dspflgã¯ï¼ã«ã¼ãã«ã®åæåæã«trueã«åæåããï¼ã¾ãï¼ã¿ã¹ã¯ã³ã³ããã¹
|
---|
| 401 | ãã«ããã¦å²è¾¼ã¿åªå
|
---|
| 402 | 度ãã¹ã¯ã®å¤ãå¤æ´ããããï¼å²è¾¼ã¿ç¦æ¢ãã©ã°ãå¤æ´
|
---|
| 403 | ããã度ã«æ´æ°ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã§ã¯ï¼å¸¸ã«ãã£ã¹ãããä¿çç¶æ
|
---|
| 404 |
|
---|
| 405 | ã§ããããï¼ãã®ãã©ã°ãç¨ããå¿
|
---|
| 406 | è¦ã¯ãªãï¼ãã©ã°ã®æ´æ°ãè¡ããªãï¼
|
---|
| 407 |
|
---|
| 408 | ----------------------------------------
|
---|
| 409 | bool_t dspflg;
|
---|
| 410 | ----------------------------------------
|
---|
| 411 |
|
---|
| 412 |
|
---|
| 413 | âã¿ã¹ã¯ç¶æ
|
---|
| 414 | ã®ç®¡çã¨ã¹ã±ã¸ã¥ã¼ãªã³ã°
|
---|
| 415 |
|
---|
| 416 | âã¿ã¹ã¯ç¶æ
|
---|
| 417 | ã®ç®¡ç
|
---|
| 418 |
|
---|
| 419 | ã¿ã¹ã¯ç®¡çãããã¯ï¼TCBï¼ä¸ã®ã¿ã¹ã¯ç¶æ
|
---|
| 420 | ã管çãããã£ã¼ã«ãï¼tstatï¼ã§
|
---|
| 421 | ã¯ï¼ã¿ã¹ã¯ç¶æ
|
---|
| 422 | ã次ã®ãããã§ãããã管çããï¼
|
---|
| 423 |
|
---|
| 424 | ãã»å®è¡ã§ããç¶æ
|
---|
| 425 |
|
---|
| 426 | ãã»ä¼æ¢ç¶æ
|
---|
| 427 |
|
---|
| 428 | ãã»ï¼ç義ã®ï¼å¾
|
---|
| 429 | ã¡ç¶æ
|
---|
| 430 |
|
---|
| 431 | ãã»å¼·å¶å¾
|
---|
| 432 | ã¡ç¶æ
|
---|
| 433 |
|
---|
| 434 | ãã»äºéå¾
|
---|
| 435 | ã¡ç¶æ
|
---|
| 436 |
|
---|
| 437 |
|
---|
| 438 | ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
| 439 | ã®æã«ï¼å®è¡ç¶æ
|
---|
| 440 | ã§ãããå®è¡å¯è½ç¶æ
|
---|
| 441 | ã§ãããã¯ï¼
|
---|
| 442 | ãã®ãã£ã¼ã«ãã§ã¯ç®¡çããï¼å®è¡ç¶æ
|
---|
| 443 | ã®ã¿ã¹ã¯ã®TCBãæããã¤ã³ã¿å¤æ°
|
---|
| 444 | ï¼p_runtskï¼ã«ãã£ã¦å¤å¥ããï¼å®è¡ç¶æ
|
---|
| 445 | ã®ã¿ã¹ã¯ããªãå ´åã¯ï¼p_runtskã¯
|
---|
| 446 | NULLã«ããï¼
|
---|
| 447 |
|
---|
| 448 | ----------------------------------------
|
---|
| 449 | TCB *p_runtsk;
|
---|
| 450 | ----------------------------------------
|
---|
| 451 |
|
---|
| 452 | p_runtskã¯ï¼ã«ã¼ãã«ã®åæåæã«NULLã«åæåãï¼ãã£ã¹ãããã£ã«ããã¦
|
---|
| 453 | æ´æ°ããï¼ãµã¼ãã¹ã³ã¼ã«ã®å¦çã®ä¸ã§èªã¿ã¹ã¯ã«é¢ããæ
|
---|
| 454 | å ±ãåç
|
---|
| 455 | §ããå ´å
|
---|
| 456 | ã¯ï¼p_runtskãç¨ããï¼
|
---|
| 457 |
|
---|
| 458 | âã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©
|
---|
| 459 |
|
---|
| 460 | ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã¯ï¼å®è¡ã§ããç¶æ
|
---|
| 461 | ã®ã¿ã¹ã¯ã®ä¸ããï¼æãåªå
|
---|
| 462 | é ä½ãé«
|
---|
| 463 | ãã¿ã¹ã¯ï¼ãããï¼æé«åªå
|
---|
| 464 | é ä½ã®ã¿ã¹ã¯ã¨å¼ã¶ï¼ã決å®ãï¼ãã®ã¿ã¹ã¯ã®
|
---|
| 465 | TCBãæããã¤ã³ã¿å¤æ°ï¼p_schedtskï¼ãè¨å®ããï¼
|
---|
| 466 |
|
---|
| 467 | ----------------------------------------
|
---|
| 468 | TCB *p_schedtsk;
|
---|
| 469 | ----------------------------------------
|
---|
| 470 |
|
---|
| 471 | ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã«å¯¾ãã¦ã¯ï¼ã©ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
| 472 | ã§ããããç¥ã
|
---|
| 473 | ããå¿
|
---|
| 474 | è¦ãããï¼ãã®ããï¼ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã©ã¯ï¼æ¬¡ã®2ã¤ã®é¢æ°ãç¨æããï¼
|
---|
| 475 |
|
---|
| 476 | ãã»ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
| 477 | ã«é·ç§»ãããã¨ãç¥ãããé¢æ°ï¼make_runnableï¼
|
---|
| 478 | ãã»ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
| 479 | ããä»ã®ç¶æ
|
---|
| 480 | ã¸é·ç§»ãããã¨ãç¥ãããé¢æ°
|
---|
| 481 | ï¼make_non_runnableï¼
|
---|
| 482 |
|
---|
| 483 | ã¾ãï¼å¦çã®å¹çåã®ããã«ï¼ä¸ã®2ã¤ã®é¢æ°ãç¨ããã«ã¬ãã£ãã¥ã¼ãç´æ¥æ
|
---|
| 484 | ä½ãã¦ã¿ã¹ã¯ã¹ã±ã¸ã¥ã¼ã«ãè¡ãé¢æ°ã¨ãã¦ï¼æ¬¡ã®2ã¤ã®é¢æ°ãç¨æããï¼
|
---|
| 485 |
|
---|
| 486 | ãã»ã¿ã¹ã¯ã®åªå
|
---|
| 487 | 度ã®å¤æ´ï¼change_priorityï¼
|
---|
| 488 | ãã»ã¬ãã£ãã¥ã¼ã®å転ï¼rotate_ready_queueï¼
|
---|
| 489 |
|
---|
| 490 |
|
---|
| 491 | âã¿ã¹ã¯ãã£ã¹ãããå¦çã®å®è£
|
---|
| 492 |
|
---|
| 493 |
|
---|
| 494 | âã¿ã¹ã¯ãã£ã¹ãããå¦çã®å¿
|
---|
| 495 | è¦ãªã¿ã¤ãã³ã°
|
---|
| 496 |
|
---|
| 497 | ã¿ã¹ã¯ãã£ã¹ãããã¯ï¼å®è¡ç¶æ
|
---|
| 498 | ã®ã¿ã¹ã¯ï¼p_runtskï¼ã¨æé«åªå
|
---|
| 499 | é ä½ã®ã¿ã¹
|
---|
| 500 | ã¯ï¼p_schedtskï¼ãä¸è´ãã¦ãããï¼ãã£ã¹ãããä¿çç¶æ
|
---|
| 501 | ã§ãªãå ´åã«è¡ãï¼
|
---|
| 502 | ãã®ãã¨ããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
| 503 | è¦ãããã®ã¯ï¼æ¬¡ã®3ã¤ã®å ´å
|
---|
| 504 | ã§ããï¼
|
---|
| 505 |
|
---|
| 506 | (1) å®è¡ç¶æ
|
---|
| 507 | ã®ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
| 508 | ã§ãªããªã
|
---|
| 509 |
|
---|
| 510 | èªã¿ã¹ã¯ãåºç¾©ã®å¾
|
---|
| 511 | ã¡ç¶æ
|
---|
| 512 | ã«é·ç§»ããããµã¼ãã¹ã³ã¼ã«ãï¼èªã¿ã¹ã¯ãçµäºã
|
---|
| 513 | ãããµã¼ãã¹ã³ã¼ã«ã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
| 514 | è¦ãããï¼
|
---|
| 515 |
|
---|
| 516 | (2) æé«åªå
|
---|
| 517 | é ä½ã®ã¿ã¹ã¯ãå¤åãã
|
---|
| 518 |
|
---|
| 519 | ã¿ã¹ã¯ã®èµ·åï¼ã¿ã¹ã¯ã®å¾
|
---|
| 520 | ã¡è§£é¤ï¼ã¿ã¹ã¯ã®å¼·å¶å¾
|
---|
| 521 | ã¡ããã®åéï¼ã¿ã¹ã¯ã®åª
|
---|
| 522 | å
|
---|
| 523 | 度ã®å¤æ´ï¼ã¿ã¹ã¯ã®åªå
|
---|
| 524 | é ä½ã®å転ãè¡ããµã¼ãã¹ã³ã¼ã«ã«ããã¦ï¼æé«åª
|
---|
| 525 | å
|
---|
| 526 | é ä½ã®ã¿ã¹ã¯ãå¤åãï¼ãã£ã¹ãããä¿çç¶æ
|
---|
| 527 | ã§ãªãå ´åã«ã¯ï¼ã¿ã¹ã¯ãã£
|
---|
| 528 | ã¹ãããå¦çãè¡ãå¿
|
---|
| 529 | è¦ãããï¼
|
---|
| 530 |
|
---|
| 531 | (3) ãã£ã¹ãããä¿çç¶æ
|
---|
| 532 | ã解é¤ããã
|
---|
| 533 |
|
---|
| 534 | ãã£ã¹ãããä¿çç¶æ
|
---|
| 535 | ã¨ã¯ï¼éã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ä¸ï¼CPUããã¯ç¶æ
|
---|
| 536 | ï¼
|
---|
| 537 | å²è¾¼ã¿åªå
|
---|
| 538 | 度ãã¹ã¯ãå
|
---|
| 539 | ¨è§£é¤ã§ãªãç¶æ
|
---|
| 540 | ï¼ãã£ã¹ãããç¦æ¢ç¶æ
|
---|
| 541 | ã®ç·ç§°ã§ãã
|
---|
| 542 | ããï¼ãããã®ç¶æ
|
---|
| 543 | ã®ãããããé·ç§»ããã¿ã¤ãã³ã°ã§ï¼ã¿ã¹ã¯ãã£ã¹ããã
|
---|
| 544 | å¦çãè¡ãå¿
|
---|
| 545 | è¦ãããï¼å
|
---|
| 546 | ·ä½çã«ã¯ï¼æ¬¡ã®ã¿ã¤ãã³ã°ã該å½ããï¼
|
---|
| 547 |
|
---|
| 548 | (3-1) éã¿ã¹ã¯ã³ã³ããã¹ãããã¿ã¹ã¯ã³ã³ããã¹ãã«é·ç§»ãã
|
---|
| 549 |
|
---|
| 550 | å²è¾¼ã¿ãã³ãã©ã¾ãã¯CPUä¾å¤ãã³ãã©ããã¿ã¹ã¯ã«ãªã¿ã¼ã³ããéã«ï¼ã¿ã¹ã¯
|
---|
| 551 | ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
| 552 | è¦ãããï¼
|
---|
| 553 |
|
---|
| 554 | (3-2) CPUããã¯ç¶æ
|
---|
| 555 | ã解é¤ããã
|
---|
| 556 |
|
---|
| 557 | CPUããã¯ç¶æ
|
---|
| 558 | ã«ããã¦ã¯ï¼ä¸è¨ã®(1)ã(2)ã®ç¶æ³ãä½ãåºããµã¼ãã¹ã³ã¼ã«ã
|
---|
| 559 | å¼ã³åºããã¨ãã§ããªãï¼ãã®ããï¼CPUããã¯ç¶æ
|
---|
| 560 | ã®è§£é¤æã«ã¯ï¼ã¿ã¹ã¯ãã£
|
---|
| 561 | ã¹ãããå¦çãè¡ãå¿
|
---|
| 562 | è¦ããªãï¼
|
---|
| 563 |
|
---|
| 564 | (3-3) å²è¾¼ã¿åªå
|
---|
| 565 | 度ãã¹ã¯ãå
|
---|
| 566 | ¨è§£é¤ããã
|
---|
| 567 |
|
---|
| 568 | å²è¾¼ã¿åªå
|
---|
| 569 | 度ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ã«ããå²è¾¼ã¿åªå
|
---|
| 570 | 度ãã¹ã¯ãå
|
---|
| 571 | ¨è§£é¤ãã
|
---|
| 572 | ãå ´åã«ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
| 573 | è¦ãããï¼
|
---|
| 574 |
|
---|
| 575 | ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
|
---|
| 576 | ã©ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼ã¿ã¤ã ã¤ãã³ã
|
---|
| 577 | ãã³ãã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼å²è¾¼ã¿åª
|
---|
| 578 | å
|
---|
| 579 | 度ãã¹ã¯ãå
|
---|
| 580 | ¨è§£é¤ãããå ´åãããï¼ãã®å ´åã«ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦
|
---|
| 581 | çãè¡ãå¿
|
---|
| 582 | è¦ãããï¼ãã ãï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã³ã¿ã¤ã ã¤ãã³ã
|
---|
| 583 | ãã³ãã©ããã®ãªã¿ã¼ã³ã«ã¤ãã¦ã¯ï¼ãªã¿ã¼ã³å¾ãéã¿ã¹ã¯ã³ã³ããã¹ãã§ã
|
---|
| 584 | ãï¼ã¿ã¹ã¯ãã£ã¹ãããä¿çç¶æ
|
---|
| 585 | ãç¶ç¶ãããã¨ããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦
|
---|
| 586 | çãè¡ãå¿
|
---|
| 587 | è¦ããªãï¼
|
---|
| 588 |
|
---|
| 589 | (3-4) ãã£ã¹ããã許å¯ç¶æ
|
---|
| 590 | ã«ãªã
|
---|
| 591 |
|
---|
| 592 | ãã£ã¹ãããã®è¨±å¯ï¼ena_dspï¼ã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãè¡ãå¿
|
---|
| 593 | è¦
|
---|
| 594 | ãããï¼
|
---|
| 595 |
|
---|
| 596 | ã¾ãï¼ã¿ã¹ã¯ã®çµäºã¨ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼ãã£
|
---|
| 597 | ã¹ããã許å¯ç¶æ
|
---|
| 598 | ã«ãªãå ´åãããï¼ãã®å ´åã«ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããå¦ç
|
---|
| 599 | ãè¡ãå¿
|
---|
| 600 | è¦ãããï¼
|
---|
| 601 |
|
---|
| 602 | 以ä¸ã«å ãã¦ï¼ã«ã¼ãã«ã®åä½éå§æã«ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãå¼ã³åº
|
---|
| 603 | ãï¼
|
---|
| 604 |
|
---|
| 605 | âã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é
|
---|
| 606 |
|
---|
| 607 | ã¿ã¹ã¯ãã£ã¹ãããã£ã®ä¸»ãªæ©è½ã¯ï¼åæãåã®ã¿ã¹ã¯ã®ã³ã³ããã¹ãï¼ãã
|
---|
| 608 | ã»ããµã®æ±ç¨ã¬ã¸ã¹ã¿çï¼ãã¡ã¢ãªä¸ã«ä¿åãï¼åæãå¾ã®ã¿ã¹ã¯ã®ã³ã³ãã
|
---|
| 609 | ã¹ããã¡ã¢ãªä¸ãã復帰ãããã¨ã§ããï¼ããã§ï¼ä¿åï¼å¾©å¸°ããªããã°ãªã
|
---|
| 610 | ãªãã¬ã¸ã¹ã¿ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããã£ãå®è¡ãããç¶æ³ã«ãã£ã¦ï¼æ¬¡ã®ãã
|
---|
| 611 | ãªéããããï¼
|
---|
| 612 |
|
---|
| 613 | ã»ã¿ã¹ã¯ãå²è¾¼ã¿ï¼ã¾ãã¯ï¼CPUä¾å¤ï¼ã«ããããªã¨ã³ãããããå ´åã«ã¯ï¼ã
|
---|
| 614 | ãã¹ã¦ã®ã¬ã¸ã¹ã¿ãä¿åããªããã°ãªããªãï¼ã¾ãï¼ãã®ç¶æ
|
---|
| 615 | ããå®è¡åéã
|
---|
| 616 | ããå ´åã«ã¯ï¼ãã¹ã¦ã®ã¬ã¸ã¹ã¿ã復帰ããªããã°ãªããªãï¼
|
---|
| 617 |
|
---|
| 618 | ã»ã¿ã¹ã¯ãèªçºçã«ã¿ã¹ã¯ãã£ã¹ãããã£ãå¼ã³åºãå ´åã«ã¯ï¼ã¹ã¯ã©ããã¬
|
---|
| 619 | ãã¸ã¹ã¿ï¼caller saved registerï¼ä»¥å¤ã®ã¬ã¸ã¹ã¿ãä¿åããã°ããï¼ã¾ãï¼
|
---|
| 620 | ããã®ç¶æ
|
---|
| 621 | ããå®è¡åéããå ´åã«ã¯ï¼ã¹ã¯ã©ããã¬ã¸ã¹ã¿ä»¥å¤ã®ã¬ã¸ã¹ã¿ã
|
---|
| 622 | ã復帰ããã°ããï¼
|
---|
| 623 |
|
---|
| 624 | ã»ã¿ã¹ã¯ãçµäºããå ´åã«ã¯ï¼ã©ã®ã¬ã¸ã¹ã¿ãä¿åããå¿
|
---|
| 625 | è¦ããªãï¼
|
---|
| 626 |
|
---|
| 627 | ã»ã¿ã¹ã¯ãå®è¡éå§ããå ´åã«ã¯ï¼ã©ã®ã¬ã¸ã¹ã¿ã復帰ããå¿
|
---|
| 628 | è¦ããªãï¼
|
---|
| 629 |
|
---|
| 630 | ããã§ï¼ããããã®ç¶æ³ã§å¿
|
---|
| 631 | è¦æä½éã®ã¬ã¸ã¹ã¿ã®ã¿ãä¿åï¼å¾©å¸°ããããã«ï¼
|
---|
| 632 | ã¿ã¹ã¯ãã£ã¹ãããå¦çãï¼(a) ã³ã³ããã¹ãã®ä¿åå¦çï¼(b) å®è¡ããã¿ã¹
|
---|
| 633 | ã¯ã®é¸æå¦çï¼(c) ã³ã³ããã¹ãã®å¾©å¸°å¦çã®3ã¤ã®ã¹ãããã§æ§æãï¼(a)ã¨
|
---|
| 634 | (c)ã®ã¹ãããã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ãã£ã¹ãããã£ãå®è¡ãããç¶æ³æ¯ã«ç¨æã
|
---|
| 635 | ãï¼å
|
---|
| 636 | ·ä½çã«ã¯ï¼æ¬¡ã®åå¦çãè¡ãã«ã¼ãã³ãç¨æããï¼
|
---|
| 637 |
|
---|
| 638 | (a) ã³ã³ããã¹ãã®ä¿åå¦ç
|
---|
| 639 | (a-1) ã¿ã¹ã¯ãèªçºçã«å¼ã³åºããå ´åã®ä¿åå¦çï¼dispatchï¼
|
---|
| 640 | (a-2) å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®ä¿åå¦çï¼ret_intï¼
|
---|
| 641 | (a-3) CPUä¾å¤ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®ä¿åå¦çï¼ret_excï¼
|
---|
| 642 | (a-4) ã¿ã¹ã¯ã®çµäºæã®å¦çï¼exit_and_dispatchï¼
|
---|
| 643 | (a-5) ã«ã¼ãã«ã®åä½éå§æã®å¦çï¼start_dispatchï¼
|
---|
| 644 | (b) å®è¡ããã¿ã¹ã¯ã®é¸æï¼ãã£ã¹ãããã£æ¬ä½ï¼dispatcherï¼
|
---|
| 645 | (c) ã³ã³ããã¹ãã®å¾©å¸°å¦ç
|
---|
| 646 | (c-1) ã¿ã¹ã¯ãèªçºçã«å¼ã³åºããå ´åã®å¾©å¸°å¦çï¼dispatch_rï¼
|
---|
| 647 | (c-2) å²è¾¼ã¿ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®å¾©å¸°å¦çï¼ret_int_rï¼
|
---|
| 648 | (c-3) CPUä¾å¤ãã³ãã©ã®åºå£ã§å¼ã³åºãããå ´åã®å¾©å¸°å¦çï¼ret_exc_rï¼
|
---|
| 649 | (c-4) ã¿ã¹ã¯ã®å®è¡éå§æã®å¦çï¼start_rï¼
|
---|
| 650 |
|
---|
| 651 | âã¿ã¹ã¯ã®çµäºæã®ã¿ã¹ã¯ãã£ã¹ããã
|
---|
| 652 |
|
---|
| 653 | ext_tskã«ããã¿ã¹ã¯ã®çµäºæã«ï¼èµ·åè¦æ±ããã¥ã¼ã¤ã³ã°ããã¦ããã¨ï¼åã
|
---|
| 654 | ã¿ã¹ã¯ãããã«èµ·åãããï¼ãã®å ´åï¼ã¿ã¹ã¯ãã£ã¹ãããã£ã«ã¨ã£ã¦ã¯ï¼å
|
---|
| 655 | ãã¿ã¹ã¯ã¸ã®åæãã«è¦ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãã¹ãããå¯è½ã«æãã
|
---|
| 656 | ãï¼å®éã«ã¯ï¼åãã¿ã¹ã¯ã®ç°ãªãã¤ã³ã¹ã¿ã³ã¹ã¸ã®åæãã§ããããï¼ã¿ã¹
|
---|
| 657 | ã¯ãã£ã¹ãããå¦çãã¹ããããã¦ã¯ãªããªãï¼
|
---|
| 658 |
|
---|
| 659 | ä¸è¿°ã®ã¿ã¹ã¯ãã£ã¹ãããã£ã®æ§é ã«ããï¼ã¿ã¹ã¯ã®çµäºæã«ã¯ï¼ããå°ç¨ã®
|
---|
| 660 | å¦çï¼exit_and_dispatchï¼ãå¼ã³åºãï¼ãã®å¦çã§ã¯ï¼å®è¡ç¶æ
|
---|
| 661 | ã®ã¿ã¹ã¯ãå
|
---|
| 662 | ç
|
---|
| 663 | §ããï¼ã³ã³ããã¹ãã®ä¿åãè¡ããã«ï¼æ¬¡ã«äºé
|
---|
| 664 | ããã¿ã¹ã¯ã®é¸æå¦çãè¡
|
---|
| 665 | ãããï¼ã¿ã¹ã¯ãã£ã¹ãããå¦çãã¹ãããããããã¨ã¯ãªãï¼
|
---|
| 666 |
|
---|
| 667 | ãªãï¼ter_tskã«ãã£ã¦å®è¡ç¶æ
|
---|
| 668 | ã®ã¿ã¹ã¯ãçµäºããããã¨ã¯ã§ããªãããï¼
|
---|
| 669 | ter_tskã§ã¯ãã®ãããªç¶æ³ã¯èµ·ãããªãï¼
|
---|
| 670 |
|
---|
| 671 | âreqflgã®å°å
|
---|
| 672 | ¥çç±
|
---|
| 673 |
|
---|
| 674 | å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã«ï¼ã¿ã¹ã¯ãã£ã¹ãããã¾ãã¯ã¿
|
---|
| 675 | ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãè¦æ±ãããã¨ã示ããã©ã°ã¨ãã¦ï¼reqflg
|
---|
| 676 | ãç¨æãã¦ããï¼éã¿ã¹ã¯ã³ã³ããã¹ãã«ããã¦ï¼ã¿ã¹ã¯ãã£ã¹ããããå¿
|
---|
| 677 | è¦
|
---|
| 678 | ã«ãªã£ãå ´åãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
| 679 | è¦ã«ãªã£ãå ´åã«ã¯ï¼
|
---|
| 680 | ãã®ãã©ã°ãã»ããããï¼
|
---|
| 681 |
|
---|
| 682 | reqflgãå°å
|
---|
| 683 | ¥ããçç±ã¯ï¼å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã®å
|
---|
| 684 | ¸å
|
---|
| 685 | çãªã±ã¼ã¹ï¼ã¿ã¹ã¯ãã£ã¹ããããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
| 686 | è¦
|
---|
| 687 | ãªãå ´åï¼ãé«éåããããã§ããï¼ã¾ãï¼ãã£ã¹ãããã£æ¬ä½ï¼dispatcherï¼
|
---|
| 688 | ã®ã¢ã¤ãã«å¦çãé«éåã§ããï¼
|
---|
| 689 |
|
---|
| 690 | ãããï¼å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çå
|
---|
| 691 | ¨ä½ã®ãªã¼ãããããè
|
---|
| 692 | ããã¨ï¼reqflgã«ããé«éåã®å¹æã¯ããã»ã©å¤§ãããªããã®ã¨æãããï¼
|
---|
| 693 |
|
---|
| 694 |
|
---|
| 695 | âã¿ã¹ã¯ä¾å¤å¦çæ©è½ã®å®è£
|
---|
| 696 |
|
---|
| 697 |
|
---|
| 698 | âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã¨ã·ã¹ãã ç¶æ
|
---|
| 699 | ï¼ä»æ§ã®ç¢ºèªï¼
|
---|
| 700 |
|
---|
| 701 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã¯ï¼æ¬¡ã®6ã¤ã®æ¡ä»¶ãæã£ãå ´åã«å®è¡ãéå§ãããï¼
|
---|
| 702 |
|
---|
| 703 | ãã»ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 704 | ã§ãã
|
---|
| 705 | ãã»ä¿çä¾å¤è¦å ã0ã§ãªã
|
---|
| 706 | ãã»ã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
| 707 | ã§ãã
|
---|
| 708 | ãã»ã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãã
|
---|
| 709 | ãã»å²è¾¼ã¿åªå
|
---|
| 710 | 度ãã¹ã¯å
|
---|
| 711 | ¨è§£é¤ç¶æ
|
---|
| 712 | ã§ãã
|
---|
| 713 | ãã»CPUããã¯ç¶æ
|
---|
| 714 | ã§ãªã
|
---|
| 715 |
|
---|
| 716 | ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ï¼ãªã¿ã¼ã³æã®ã·ã¹ãã ç¶æ
|
---|
| 717 | ã«é¢ã
|
---|
| 718 | ãä»æ§ã¯æ¬¡ã®éãã§ããï¼
|
---|
| 719 |
|
---|
| 720 | CPUãã㯠å²è¾¼ã¿åªå
|
---|
| 721 | 度 ãã£ã¹ããã
|
---|
| 722 | ãã©ã° ãã¹ã¯ ç¦æ¢ãã©ã°
|
---|
| 723 | ------------------------------------------------------------
|
---|
| 724 | ãã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã
|
---|
| 725 | å®è¡éå§æ¡ä»¶ è§£é¤ å
|
---|
| 726 | ¨è§£é¤ ä»»æ
|
---|
| 727 | å®è¡éå§æå¦ç ãã®ã¾ã¾ ãã®ã¾ã¾ ãã®ã¾ã¾
|
---|
| 728 | ãªã¿ã¼ã³å åå解é¤(*1) ååå
|
---|
| 729 | ¨è§£é¤(*1) å
|
---|
| 730 | ã«æ»ã
|
---|
| 731 | ãªã¿ã¼ã³æå¦ç 解é¤ãã å
|
---|
| 732 | ¨è§£é¤ãã å
|
---|
| 733 | ã«æ»ã(*4)
|
---|
| 734 | ------------------------------------------------------------
|
---|
| 735 |
|
---|
| 736 | âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¦ç
|
---|
| 737 |
|
---|
| 738 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¦çã¯ï¼æ¬¡ã®æµãã¨ãªãï¼ãã®é¢æ°ã¯ï¼
|
---|
| 739 | CPUããã¯ç¶æ
|
---|
| 740 | ã§å¼ã³åºããã¨ãæ³å®ãã¦ããï¼
|
---|
| 741 |
|
---|
| 742 | ----------------------------------------
|
---|
| 743 | void
|
---|
| 744 | call_texrtn(void)
|
---|
| 745 | {
|
---|
| 746 | TEXPTN texptn;
|
---|
| 747 |
|
---|
| 748 | texptn = p_runtsk->texptn;
|
---|
| 749 | p_runtsk->texptn = 0U;
|
---|
| 750 |
|
---|
| 751 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 752 | ã«ãã
|
---|
| 753 | ãã£ã¹ãããç¦æ¢ãã©ã°ãä¿åãã
|
---|
| 754 |
|
---|
| 755 | CPUããã¯è§£é¤ç¶æ
|
---|
| 756 | ã«ãã
|
---|
| 757 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºã
|
---|
| 758 | CPUããã¯ç¶æ
|
---|
| 759 | ã«ãã
|
---|
| 760 |
|
---|
| 761 | å²è¾¼ã¿åªå
|
---|
| 762 | 度ãã¹ã¯å
|
---|
| 763 | ¨è§£é¤ç¶æ
|
---|
| 764 | ã«ãã
|
---|
| 765 | ãã£ã¹ãããç¦æ¢ãã©ã°ãå
|
---|
| 766 | ã«æ»ã
|
---|
| 767 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 768 | ã«ãã ⦠(*2)
|
---|
| 769 |
|
---|
| 770 | å¿
|
---|
| 771 | è¦ãªå ´åã«ã¯ãã£ã¹ããããè¡ã ⦠(*1)
|
---|
| 772 |
|
---|
| 773 | ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 774 | ã«ãã
|
---|
| 775 | }
|
---|
| 776 | ----------------------------------------
|
---|
| 777 |
|
---|
| 778 | (*1)ã«ããã¦ï¼å¿
|
---|
| 779 | è¦ãªå ´åã«ã¿ã¹ã¯åæããè¡ãã®ã¯ï¼å²è¾¼ã¿åªå
|
---|
| 780 | 度ãã¹ã¯ã
|
---|
| 781 | å
|
---|
| 782 | ¨è§£é¤ã«ãï¼ãã£ã¹ãããç¦æ¢ãã©ã°ãå
|
---|
| 783 | ã«æ»ããçµæï¼ãã£ã¹ãããä¿çç¶
|
---|
| 784 | æ
|
---|
| 785 | ã解é¤ããï¼ãã£ã¹ããããå¿
|
---|
| 786 | è¦ã«ãªãå ´åãããããã§ããï¼
|
---|
| 787 |
|
---|
| 788 | ã¾ãï¼ãã£ã¹ããããè¡ãåã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 789 | ã«ãã(*2)çç±ã«ã¤ã
|
---|
| 790 | ã¦ã¯ï¼ãcall_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦ãã®ç¯ãåç
|
---|
| 791 | §ããã
|
---|
| 792 | ã¨ï¼
|
---|
| 793 |
|
---|
| 794 | âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
| 795 | è¦ãªã¿ã¤ãã³ã°
|
---|
| 796 |
|
---|
| 797 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã¯ï¼åè¿°ã®6ã¤ã®æ¡ä»¶ãæã£ãå ´åã«å®è¡éå§ãã¹ãã§
|
---|
| 798 | ããããï¼6ã¤ã®æ¡ä»¶ã®ãããããæ°ãã«æºããããã«ãªãå¯è½æ§ã®ããã¿ã¤ã
|
---|
| 799 | ã³ã°ã§ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
| 800 | è¦ã«ãªãï¼
|
---|
| 801 |
|
---|
| 802 | 以ä¸ã§ã¯ï¼6ã¤ã®æ¡ä»¶ã®ãããããæ°ãã«æºããããã«ãªãã¿ã¤ãã³ã°ã«ã¤ãã¦
|
---|
| 803 | æ¤è¨ããï¼
|
---|
| 804 |
|
---|
| 805 | (1) ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 806 | ã§ãã
|
---|
| 807 |
|
---|
| 808 | ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼ã«ãã£ã¦ï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 809 | ã«ãªãï¼
|
---|
| 810 | ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ã«ãã£ã¦ãï¼ã¿ã¹ã¯ä¾å¤å¦ç許
|
---|
| 811 | å¯ç¶æ
|
---|
| 812 | ã«ãªãï¼
|
---|
| 813 |
|
---|
| 814 | (2) ä¿çä¾å¤è¦å ã0ã§ãªã
|
---|
| 815 |
|
---|
| 816 | ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼iras_texï¼ã«ãã£ã¦ï¼ã¿ã¹ã¯ã®ä¿çä¾å¤è¦å
|
---|
| 817 | ã0ã§ãªããªãï¼ãã ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãããã®ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±
|
---|
| 818 | ï¼iras_texï¼ã§ã¯ï¼(4)ã®æ¡ä»¶ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®
|
---|
| 819 | å®è¡éå§ã¯å¿
|
---|
| 820 | è¦ãªãï¼
|
---|
| 821 |
|
---|
| 822 | (3) ã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
| 823 | ã§ãã
|
---|
| 824 |
|
---|
| 825 | ã¿ã¹ã¯ãã£ã¹ãããã£ã«ããï¼åæãå¾ã®ã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
| 826 | ã«ãªãï¼
|
---|
| 827 |
|
---|
| 828 | (4) ã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãã
|
---|
| 829 |
|
---|
| 830 | å²è¾¼ã¿ãã³ãã©ããã³CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼ã¿ã¹ã¯ã³ã³ã
|
---|
| 831 | ãã¹ãã«æ»ãå ´åãããï¼
|
---|
| 832 |
|
---|
| 833 | (5) å²è¾¼ã¿åªå
|
---|
| 834 | 度ãã¹ã¯å
|
---|
| 835 | ¨è§£é¤ç¶æ
|
---|
| 836 | ã§ãã
|
---|
| 837 |
|
---|
| 838 | å²è¾¼ã¿åªå
|
---|
| 839 | 度ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ã«ãã£ã¦ï¼å²è¾¼ã¿åªå
|
---|
| 840 | 度ãã¹ã¯ãå
|
---|
| 841 | ¨è§£é¤
|
---|
| 842 | ã«ãªãï¼
|
---|
| 843 |
|
---|
| 844 | ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
|
---|
| 845 | ã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ãï¼å²è¾¼ã¿åªå
|
---|
| 846 | 度
|
---|
| 847 | ãã¹ã¯ãå
|
---|
| 848 | ¨è§£é¤ãããå ´åãããï¼
|
---|
| 849 |
|
---|
| 850 | ãã ãï¼ã¿ã¹ã¯ã®çµäºæã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ã®çµäºå¾ã¯å¥ã®ã¿ã¹ã¯ã¸åãæã
|
---|
| 851 | ãããï¼åãæãã£ãå¾ã®ã¿ã¹ã¯ã«å¯¾ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§
|
---|
| 852 | ãï¼ã¿ã¹ã¯ãã£ã¹ãããå¾ã®å¦çã§è¡ãã°ããï¼
|
---|
| 853 |
|
---|
| 854 | (6) CPUããã¯ç¶æ
|
---|
| 855 | ã§ãªã
|
---|
| 856 |
|
---|
| 857 | CPUããã¯ç¶æ
|
---|
| 858 | ã®è§£é¤ï¼unl_cpuï¼iunl_cpuï¼ã«ãã£ã¦ï¼CPUããã¯ç¶æ
|
---|
| 859 | ã§ãªããª
|
---|
| 860 | ãï¼ãã ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãã§ã®CPUããã¯ç¶æ
|
---|
| 861 | ã®è§£é¤ï¼iunl_cpuï¼ã§ã¯ï¼
|
---|
| 862 | (4)ã®æ¡ä»¶ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
|
---|
| 863 | è¦ãªãï¼
|
---|
| 864 |
|
---|
| 865 | ã¾ãï¼ã¿ã¹ã¯ã®çµäºï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãã³ã
|
---|
| 866 | ã©ããã®ãªã¿ã¼ã³ï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã®ãªã¿ã¼ã³ï¼ã¿ã¤ã ã¤ãã³ã
|
---|
| 867 | ãã³ãã©ããã®ãªã¿ã¼ã³ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼CPUãã
|
---|
| 868 | ã¯ç¶æ
|
---|
| 869 | ã§ãªããªãå ´åãããï¼
|
---|
| 870 |
|
---|
| 871 | ãã ãï¼å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ããã³ã¿ã¤ã ã¤ãã³ããã³ãã©ããã®ãªã¿ã¼
|
---|
| 872 | ã³ã«ã¤ãã¦ã¯ï¼ãªã¿ã¼ã³å¾ãéã¿ã¹ã¯ã³ã³ããã¹ãã®å®è¡ãç¶ãï¼(4)ã®æ¡ä»¶ã
|
---|
| 873 | æºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
|
---|
| 874 | è¦ãªãï¼
|
---|
| 875 |
|
---|
| 876 | ã¿ã¹ã¯ã®çµäºæã«ã¤ãã¦ã¯ï¼ã¿ã¹ã¯ã®çµäºå¾ã¯å¥ã®ã¿ã¹ã¯ã¸åãæããããï¼
|
---|
| 877 | åãæãã£ãå¾ã®ã¿ã¹ã¯ã«å¯¾ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãï¼ã¿ã¹
|
---|
| 878 | ã¯ãã£ã¹ãããå¾ã®å¦çã§è¡ãã°ããï¼
|
---|
| 879 |
|
---|
| 880 | 以ä¸ããï¼éè¤ããã±ã¼ã¹ãèæ
|
---|
| 881 | ®ããã¨ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§
|
---|
| 882 | ãå¿
|
---|
| 883 | è¦ã«ãªãå¯è½æ§ãããã®ã¯ï¼ä»¥ä¸ã®å¦çã§ããï¼
|
---|
| 884 |
|
---|
| 885 | (a) ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼â¦ (1)
|
---|
| 886 | (b) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦ç ⦠(1)(5)(6)
|
---|
| 887 | (c) ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼â¦ (2)
|
---|
| 888 | (d) ã¿ã¹ã¯ãã£ã¹ãããå¾ã®å¦ç ⦠(3)(5)(6)
|
---|
| 889 | (d-1) dispatch_r
|
---|
| 890 | (d-2) ret_int_r
|
---|
| 891 | (d-3) ret_exc_r
|
---|
| 892 | (d-4) start_r
|
---|
| 893 | (e) å²è¾¼ã¿ãã³ãã©ã®åºå£å¦ç ⦠(4)(5)(6)
|
---|
| 894 | (f) CPUä¾å¤ãã³ãã©ã®åºå£å¦ç ⦠(4)(5)(6)
|
---|
| 895 | (g) å²è¾¼ã¿åªå
|
---|
| 896 | 度ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼â¦ (5)
|
---|
| 897 | (h) CPUããã¯ç¶æ
|
---|
| 898 | ã®è§£é¤ï¼unl_cpuï¼â¦ (6)
|
---|
| 899 |
|
---|
| 900 | ãã®ä¸ã§(d-4)ã«é¢ãã¦ã¯ï¼ã¿ã¹ã¯ã®å®è¡éå§ç´å¾ã¯ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 901 | ã§
|
---|
| 902 | ããï¼èªã¿ã¹ã¯ãena_texããã¾ã§ã¯ï¼ã¿ã¹ã¯ä¾å¤ã許å¯ãããªãï¼ï¼(1)ã®æ¡
|
---|
| 903 | 件ãæºããããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ã¯å¿
|
---|
| 904 | è¦ãªãï¼
|
---|
| 905 |
|
---|
| 906 | ã¾ã(h)ã«é¢ãã¦ã¯ï¼æ¬¡ã«è¿°ã¹ãçç±ã«ããï¼CPUããã¯ç¶æ
|
---|
| 907 | ãç¶ç¶ãã¦ããé
|
---|
| 908 | ã«ä»ã®5ã¤ã®æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
|
---|
| 909 | ã®å®è¡éå§ã¯å¿
|
---|
| 910 | è¦ãªãï¼
|
---|
| 911 |
|
---|
| 912 | CPUããã¯ç¶æ
|
---|
| 913 | ã§ã¯ï¼ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼ï¼ã¿ã¹ã¯ä¾å¤å¦
|
---|
| 914 | çã®è¦æ±ï¼ras_texï¼iras_texï¼ï¼å²è¾¼ã¿åªå
|
---|
| 915 | 度ãã¹ã¯ã®å¤æ´ï¼chg_ipmï¼ãè¡
|
---|
| 916 | ããã¨ã¯ã§ããï¼ã¿ã¹ã¯ãã£ã¹ããããèµ·ãããªãï¼CPUããã¯ç¶æ
|
---|
| 917 | ã§ã¿ã¹ã¯ä¾
|
---|
| 918 | å¤å¦çã«ã¼ãã³ãããªã¿ã¼ã³ãããã¨ã¯ã§ãããï¼ãã®å ´åã¯CPUããã¯ç¶æ
|
---|
| 919 | ã
|
---|
| 920 | 解é¤ããï¼CPUããã¯ç¶æ
|
---|
| 921 | ãç¶ç¶ããªãï¼CPUããã¯ç¶æ
|
---|
| 922 | ã§å²è¾¼ã¿ãã³ãã©ãã
|
---|
| 923 | ãªã¿ã¼ã³ããå ´åãï¼ããã¨åæ§ã§ããï¼
|
---|
| 924 |
|
---|
| 925 | æå¾ã«ï¼CPUããã¯ç¶æ
|
---|
| 926 | ã§CPUä¾å¤ãã³ãã©ãããªã¿ã¼ã³ããå ´åãåé¡ã«ãªãï¼
|
---|
| 927 | ããã«ã¤ãã¦ã¯ï¼CPUä¾å¤ãçºçããæã«ï¼CPUããã¯ç¶æ
|
---|
| 928 | ã§ãã£ãå ´åã¨ï¼
|
---|
| 929 | CPUããã¯è§£é¤ç¶æ
|
---|
| 930 | ã§ãã£ãå ´åã«åãã¦èããï¼CPUããã¯è§£é¤ç¶æ
|
---|
| 931 | ã§ãã£ã
|
---|
| 932 | å ´åã«ã¯ï¼CPUä¾å¤ãã³ãã©ããã®ãªã¿ã¼ã³ã«ããï¼CPUããã¯ç¶æ
|
---|
| 933 | ã解é¤ãã
|
---|
| 934 | ãããï¼å²è¾¼ã¿ãã³ãã©ãããªã¿ã¼ã³ããå ´åã¨åæ§ã§ããï¼CPUããã¯ç¶æ
|
---|
| 935 | ã§
|
---|
| 936 | ãã£ãå ´åã«ã¯ï¼èµ·åãããCPUä¾å¤ãã³ãã©ã¯ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³
|
---|
| 937 | ãã©ã§ããããï¼ãã®ä¸ã§(1)ï½(3)ã¨(5)ã®æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãï¼
|
---|
| 938 | CPUä¾å¤ãã³ãã©ã®å®è¡åå¾ã§(4)ã®æ¡ä»¶ã¯ä¿åããããã¨ããï¼CPUä¾å¤ãã³ã
|
---|
| 939 | ã©ããã®ãªã¿ã¼ã³ã«ãã£ã¦ï¼(1)ï½(5)ã®æ¡ä»¶ã¯CPUä¾å¤ã®çºçåã«æ»ãï¼æ°ãã«
|
---|
| 940 | æºãããããã¨ã¯ãªãï¼
|
---|
| 941 |
|
---|
| 942 | âã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦ç
|
---|
| 943 |
|
---|
| 944 | ããã§ã¯ï¼åã®ç¯ã§æ¤è¨ããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§ãå¿
|
---|
| 945 | è¦ãªã¿ã¤
|
---|
| 946 | ãã³ã°ã®ããããã«ã¤ãã¦ï¼å®è¡éå§å¦çã®å®è£
|
---|
| 947 | æ¹æ³ã«ã¤ãã¦è¿°ã¹ãï¼
|
---|
| 948 |
|
---|
| 949 | (a) ã¿ã¹ã¯ä¾å¤å¦çã®è¨±å¯ï¼ena_texï¼
|
---|
| 950 |
|
---|
| 951 | ena_texãã¿ã¹ã¯ããå¼ã³åºãããå ´åã«ã¯ï¼èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡
|
---|
| 952 | ç¶æ
|
---|
| 953 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ã
|
---|
| 954 | ãï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 955 | ã§ãããã®æ¡ä»¶ã¯ena_texã®å¦çã«ããæºããã
|
---|
| 956 | ãï¼ã¾ãï¼ãCPUããã¯ç¶æ
|
---|
| 957 | ã§ãªããã®æ¡ä»¶ã¯ena_texã®å
|
---|
| 958 | ¥å£ã§ãã§ãã¯ãã¦ã
|
---|
| 959 | ãï¼ãã®ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªããã¨ãå²è¾¼ã¿åªå
|
---|
| 960 | 度ãã¹ã¯å
|
---|
| 961 | ¨è§£é¤ç¶æ
|
---|
| 962 |
|
---|
| 963 | ã§ãããã®2æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åº
|
---|
| 964 | ãï¼
|
---|
| 965 |
|
---|
| 966 | ena_texã®æ¬ä½ã®å¦çï¼ã¨ã©ã¼å¦çãé¤ãï¼ã¯æ¬¡ã®éãï¼
|
---|
| 967 |
|
---|
| 968 | ----------------------------------------
|
---|
| 969 | p_runtsk->enatex = true;
|
---|
| 970 | if (p_runtsk->texptn != 0U && ipmflg) {
|
---|
| 971 | call_texrtn();
|
---|
| 972 | }
|
---|
| 973 | ----------------------------------------
|
---|
| 974 |
|
---|
| 975 | (b) ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦ç
|
---|
| 976 |
|
---|
| 977 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çï¼call_texrtnã®å¾åï¼ã§ã¯ï¼èªã¿ã¹ã¯ã«å¯¾
|
---|
| 978 | ãã¦ãã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
| 979 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãããã®
|
---|
| 980 | 2æ¡ä»¶ã¯æºãããã¦ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 981 | ã§ããããå²è¾¼ã¿åªå
|
---|
| 982 | 度ã
|
---|
| 983 | ã¹ã¯å
|
---|
| 984 | ¨è§£é¤ç¶æ
|
---|
| 985 | ã§ããããCPUããã¯ç¶æ
|
---|
| 986 | ã§ãªããã®3æ¡ä»¶ãåºå£å¦çã§æºãã
|
---|
| 987 | ããï¼ãã®ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªãããæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹
|
---|
| 988 | ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
|
---|
| 989 | è¦ãããï¼
|
---|
| 990 |
|
---|
| 991 | ãã ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çã§åç´ã«call_texrtnãå¼ã³åºãã¨ï¼
|
---|
| 992 | call_texrtnã®ä¸ããcall_texrtnãå¼ã³åºããã¨ã«ãªãï¼ã¿ã¹ã¯ä¾å¤å¦çãç¹°
|
---|
| 993 | ãè¿ãè¦æ±ãããå ´åã«ï¼ã¹ã¿ãã¯ã®ä½¿ç¨éã«ä¸éããªããªãï¼ããã§ï¼ã¿ã¹
|
---|
| 994 | ã¯ä¾å¤å¦çã«ã¼ãã³ã®åºå£å¦çã§ãä¿çä¾å¤è¦å ã0ã§ãªããå ´åã«ã¯ï¼
|
---|
| 995 | call_texrtnã®ä¸ã§ã«ã¼ããããï¼
|
---|
| 996 |
|
---|
| 997 | ä¿®æ£ããcall_texrtnã®æµãã¯æ¬¡ã®éãï¼
|
---|
| 998 |
|
---|
| 999 | ----------------------------------------
|
---|
| 1000 | void
|
---|
| 1001 | call_texrtn(void)
|
---|
| 1002 | {
|
---|
| 1003 | TEXPTN texptn;
|
---|
| 1004 |
|
---|
| 1005 | ãã£ã¹ãããç¦æ¢ãã©ã°ãä¿åãã ⦠(*3)
|
---|
| 1006 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 1007 | ã«ãã ⦠(*6)
|
---|
| 1008 |
|
---|
| 1009 | do {
|
---|
| 1010 | texptn = p_runtsk->texptn;
|
---|
| 1011 | p_runtsk->texptn = 0U;
|
---|
| 1012 |
|
---|
| 1013 | CPUããã¯è§£é¤ç¶æ
|
---|
| 1014 | ã«ãã
|
---|
| 1015 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºã
|
---|
| 1016 | CPUããã¯ç¶æ
|
---|
| 1017 | ã«ãã
|
---|
| 1018 |
|
---|
| 1019 | å²è¾¼ã¿åªå
|
---|
| 1020 | 度ãã¹ã¯å
|
---|
| 1021 | ¨è§£é¤ç¶æ
|
---|
| 1022 | ã«ãã
|
---|
| 1023 | ãã£ã¹ãããç¦æ¢ãã©ã°ãå
|
---|
| 1024 | ã«æ»ã ⦠(*4)
|
---|
| 1025 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 1026 | ã«ãã ⦠(*2)
|
---|
| 1027 |
|
---|
| 1028 | å¿
|
---|
| 1029 | è¦ãªå ´åã«ã¯ãã£ã¹ããããè¡ã ⦠(*1)
|
---|
| 1030 | } while (p_runtsk->texptn != 0U);
|
---|
| 1031 |
|
---|
| 1032 | ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 1033 | ã«ãã ⦠(*5)
|
---|
| 1034 | }
|
---|
| 1035 | ----------------------------------------
|
---|
| 1036 |
|
---|
| 1037 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãåã«ãã£ã¹ãããç¦æ¢ãã©ã°ãä¿åããå¦ç
|
---|
| 1038 | ã¯ï¼(*4)ã«ããã¦å
|
---|
| 1039 | ã®ç¶æ
|
---|
| 1040 | ã«æ»ããã¨ããï¼ã«ã¼ãã®å¤(*3)ã§è¡ãã®ãå¹çã
|
---|
| 1041 | ããï¼
|
---|
| 1042 |
|
---|
| 1043 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãåã«ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 1044 | ã«ããå¦çã¯ï¼
|
---|
| 1045 | (*2)ã«ããã¦ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 1046 | ã«ãããã¨ããï¼ã«ã¼ãå¤(*6)ã§è¡ãã®
|
---|
| 1047 | ãå¹çãããï¼ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å¼åºãå¾ã«ã¿ã¹ã¯ä¾å¤å¦ç許
|
---|
| 1048 | å¯ç¶æ
|
---|
| 1049 | ã«ããå¦çãï¼ã«ã¼ãã®å¤(*5)ã§è¡ãæ¹ãå¹çãããï¼
|
---|
| 1050 |
|
---|
| 1051 | (c) ã¿ã¹ã¯ä¾å¤å¦çã®è¦æ±ï¼ras_texï¼
|
---|
| 1052 |
|
---|
| 1053 | ras_texãã¿ã¹ã¯ããå¼ã³åºãããå ´åã§ï¼å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã®å ´åã«ã¯ï¼
|
---|
| 1054 | èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
| 1055 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ã
|
---|
| 1056 | ãã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ããï¼ãä¿çä¾å¤è¦å ã0ã§ãªããã®æ¡ä»¶ã¯
|
---|
| 1057 | ras_texã®å¦çã«ããæºããããï¼ras_texã®ãã©ã¡ã¼ã¿rasptnã0ã®å ´åã¯ã¨ã©ã¼
|
---|
| 1058 | ã¨ãªãããï¼ï¼ã¾ãï¼ãCPUããã¯ç¶æ
|
---|
| 1059 | ã§ãªããã®æ¡ä»¶ã¯ras_texã®å
|
---|
| 1060 | ¥å£ã§ãã§ã
|
---|
| 1061 | ã¯ãã¦ããï¼ãã®ããï¼å¯¾è±¡ã¿ã¹ã¯ãèªã¿ã¹ã¯ã§ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯
|
---|
| 1062 | ç¶æ
|
---|
| 1063 | ã§ãããã¨ãå²è¾¼ã¿åªå
|
---|
| 1064 | 度ãã¹ã¯å
|
---|
| 1065 | ¨è§£é¤ç¶æ
|
---|
| 1066 | ã§ãããã®2æ¡ä»¶ãæºãããã¦
|
---|
| 1067 | ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãï¼
|
---|
| 1068 |
|
---|
| 1069 | ras_texã®æ¬ä½ã®å¦çï¼ã¨ã©ã¼å¦çãé¤ãï¼ã¯æ¬¡ã®éãï¼
|
---|
| 1070 |
|
---|
| 1071 | ----------------------------------------
|
---|
| 1072 | p_tcb->texptn |= rasptn;
|
---|
| 1073 | if (p_tcb == p_runtsk && p_runtsk->enatex && ipmflg) {
|
---|
| 1074 | call_texrtn();
|
---|
| 1075 | }
|
---|
| 1076 | ----------------------------------------
|
---|
| 1077 |
|
---|
| 1078 | (d-1) dispatch_r
|
---|
| 1079 |
|
---|
| 1080 | dispatch_rã«ããã¦ã¯ï¼dispatch_rããã®ãªã¿ã¼ã³å
|
---|
| 1081 | ã®ã¿ã¹ã¯ã«å¯¾ãã¦ï¼ãã¿
|
---|
| 1082 | ã¹ã¯ãå®è¡ç¶æ
|
---|
| 1083 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æº
|
---|
| 1084 | ãããã¦ããï¼ã¾ãï¼CPUããã¯ç¶æ
|
---|
| 1085 | ã§dispatch_rã«æ¥ããã¨ã¯ãªãããï¼
|
---|
| 1086 | ãCPUããã¯ç¶æ
|
---|
| 1087 | ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç
|
---|
| 1088 | 許å¯ç¶æ
|
---|
| 1089 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããå²è¾¼ã¿åªå
|
---|
| 1090 | 度ãã¹ã¯å
|
---|
| 1091 | ¨è§£é¤ç¶æ
|
---|
| 1092 |
|
---|
| 1093 | ã§ãããã®3æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åº
|
---|
| 1094 | ãå¿
|
---|
| 1095 | è¦ãããï¼
|
---|
| 1096 |
|
---|
| 1097 | ãããå®ç¾ããããã«ï¼ã¿ã¹ã¯ã³ã³ããã¹ãããã®ãã£ã¹ãããå¦çã次ã®ã
|
---|
| 1098 | ãã«ä¿®æ£ããï¼
|
---|
| 1099 |
|
---|
| 1100 | ----------------------------------------
|
---|
| 1101 | void
|
---|
| 1102 | dispatch(void)
|
---|
| 1103 | {
|
---|
| 1104 | â¦â¦â¦
|
---|
| 1105 |
|
---|
| 1106 | dispatch_r:
|
---|
| 1107 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ãã復帰ãã
|
---|
| 1108 | calltex();
|
---|
| 1109 | }
|
---|
| 1110 | ----------------------------------------
|
---|
| 1111 |
|
---|
| 1112 | ããã§calltexã¯ï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 1113 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãª
|
---|
| 1114 | ãããå²è¾¼ã¿åªå
|
---|
| 1115 | 度ãã¹ã¯å
|
---|
| 1116 | ¨è§£é¤ç¶æ
|
---|
| 1117 | ã§ãããã®3æ¡ä»¶ãæºãããã¦ããå ´åã«
|
---|
| 1118 | call_texrtnãå¼ã³åºãé¢æ°ã§ããï¼
|
---|
| 1119 |
|
---|
| 1120 | ----------------------------------------
|
---|
| 1121 | void
|
---|
| 1122 | calltex(void)
|
---|
| 1123 | {
|
---|
| 1124 | if (p_runtsk->enatex && p_runtsk->texptn != 0U && ipmflg) {
|
---|
| 1125 | call_texrtn();
|
---|
| 1126 | }
|
---|
| 1127 | }
|
---|
| 1128 | ----------------------------------------
|
---|
| 1129 |
|
---|
| 1130 | (d-2) ret_int_r
|
---|
| 1131 |
|
---|
| 1132 | ret_int_rã¯ï¼å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çã§ãã£ã¹ããããè¡ã£ãã¿ã¹ã¯ãï¼å®
|
---|
| 1133 | è¡ãåéããéã®å¦çã§ããï¼ãã®ããï¼ret_int_rããã®ãªã¿ã¼ã³å
|
---|
| 1134 | ã®ã¿ã¹ã¯
|
---|
| 1135 | ã«å¯¾ãã¦ï¼ãã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
| 1136 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ã
|
---|
| 1137 | ããã®2æ¡ä»¶ã¯æºãããã¦ããï¼ã¾ãï¼CPUããã¯ç¶æ
|
---|
| 1138 | ã§ret_int_rã«æ¥ããã¨ã¯
|
---|
| 1139 | ãªãããï¼ãCPUããã¯ç¶æ
|
---|
| 1140 | ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼ãã¿ã¹
|
---|
| 1141 | ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 1142 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããï¼å²è¾¼ã¿ãã³ãã©ã
|
---|
| 1143 | ãã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼ã¿åªå
|
---|
| 1144 | 度ãã¹ã¯å
|
---|
| 1145 | ¨è§£é¤ç¶æ
|
---|
| 1146 | ã§ãããã®3æ¡ä»¶ãæºããã
|
---|
| 1147 | ã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
|
---|
| 1148 | è¦ãããï¼
|
---|
| 1149 |
|
---|
| 1150 | ãããå®ç¾ããããã«ï¼å²è¾¼ã¿ãã³ãã©ã®åºå
|
---|
| 1151 | ¥å£å¦çã次ã®ããã«ä¿®æ£ããï¼
|
---|
| 1152 |
|
---|
| 1153 | ----------------------------------------
|
---|
| 1154 | void
|
---|
| 1155 | <å²è¾¼ã¿ã®åºå
|
---|
| 1156 | ¥å£å¦ç>(void)
|
---|
| 1157 | {
|
---|
| 1158 | â¦â¦â¦
|
---|
| 1159 |
|
---|
| 1160 | ret_int_r:
|
---|
| 1161 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ãã復帰ãã
|
---|
| 1162 | calltex();
|
---|
| 1163 | }
|
---|
| 1164 | â¦â¦â¦
|
---|
| 1165 | }
|
---|
| 1166 | ----------------------------------------
|
---|
| 1167 |
|
---|
| 1168 | (d-3) ret_exc_r
|
---|
| 1169 |
|
---|
| 1170 | ret_exc_rã¯ï¼CPUä¾å¤ãã³ãã©ã®åºå£å¦çã§ãã£ã¹ããããè¡ã£ãã¿ã¹ã¯ãï¼
|
---|
| 1171 | å®è¡ãåéããéã®å¦çã§ããï¼
|
---|
| 1172 |
|
---|
| 1173 | ã«ã¼ãã«ç®¡çã®CPUä¾å¤ãã³ãã©ã®åºå£å¦çï¼ret_excï¼ã¯ï¼å²è¾¼ã¿ãã³ãã©ã®
|
---|
| 1174 | åºå£å¦çï¼ret_intï¼ã¨åæ§ã§ããï¼ããã¯ï¼CPUããã¯ç¶æ
|
---|
| 1175 | ã§CPUä¾å¤ãçºçã
|
---|
| 1176 | ãå ´åã«ã¯ï¼ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ã¨ãªãï¼CPUä¾å¤ãã³ãã©ã®åº
|
---|
| 1177 | å£å¦çã§ãã£ã¹ããããè¡ããã¨ã¯ãªãï¼ret_excã«ãæ¥ãªãããã§ããï¼ãã®
|
---|
| 1178 | ããï¼ret_exc_rããã®ãªã¿ã¼ã³å
|
---|
| 1179 | ã®ã¿ã¹ã¯ã«å¯¾ãã¦ï¼ãCPUããã¯ç¶æ
|
---|
| 1180 | ã§ãªãã
|
---|
| 1181 | ã®æ¡ä»¶ãæç«ãã¦ããï¼
|
---|
| 1182 |
|
---|
| 1183 | ãã®ãã¨ããï¼CPUä¾å¤ãã³ãã©ã®åºå
|
---|
| 1184 | ¥å£å¦çã«ã¤ãã¦ãï¼å²è¾¼ã¿ãã³ãã©ã®åº
|
---|
| 1185 | å
|
---|
| 1186 | ¥å£å¦çã¨åæ§ã«ï¼æ¬¡ã®ããã«ä¿®æ£ããã°ããï¼
|
---|
| 1187 |
|
---|
| 1188 | ----------------------------------------
|
---|
| 1189 | void
|
---|
| 1190 | <CPUä¾å¤ã®åºå
|
---|
| 1191 | ¥å£å¦ç>(void)
|
---|
| 1192 | {
|
---|
| 1193 | â¦â¦â¦
|
---|
| 1194 |
|
---|
| 1195 | ret_exc_r:
|
---|
| 1196 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ã
|
---|
| 1197 | ã¹ã¿ãã¯ãã復帰ãã
|
---|
| 1198 | calltex();
|
---|
| 1199 | }
|
---|
| 1200 | â¦â¦â¦
|
---|
| 1201 | }
|
---|
| 1202 | ----------------------------------------
|
---|
| 1203 |
|
---|
| 1204 | (e) å²è¾¼ã¿ãã³ãã©ã®åºå£å¦ç
|
---|
| 1205 |
|
---|
| 1206 | å²è¾¼ã¿ãã³ãã©ããã¿ã¹ã¯ã¸ãªã¿ã¼ã³ããå ´åã«ã¯ï¼ãªã¿ã¼ã³å
|
---|
| 1207 | ã®ã¿ã¹ã¯ã«å¯¾
|
---|
| 1208 | ãã¦ï¼ãã¿ã¹ã¯ãå®è¡ç¶æ
|
---|
| 1209 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ããã
|
---|
| 1210 | ã®2æ¡ä»¶ã¯æºãããã¦ããï¼ã¾ãï¼CPUããã¯ç¶æ
|
---|
| 1211 | ã§å²è¾¼ã¿ãã³ãã©ãå®è¡ãã
|
---|
| 1212 | ããã¨ã¯ãªãããï¼ãCPUããã¯ç¶æ
|
---|
| 1213 | ã§ãªããã®æ¡ä»¶ãæç«ãã¦ããï¼ãã®ããï¼
|
---|
| 1214 | ãã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 1215 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãªãããï¼å²è¾¼ã¿ãã³
|
---|
| 1216 | ãã©ããã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼ã¿åªå
|
---|
| 1217 | 度ãã¹ã¯å
|
---|
| 1218 | ¨è§£é¤ç¶æ
|
---|
| 1219 | ã§ãããã®3æ¡ä»¶ãæº
|
---|
| 1220 | ãããã¦ããå ´åã«ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãå¿
|
---|
| 1221 | è¦ãããï¼
|
---|
| 1222 |
|
---|
| 1223 | å²è¾¼ã¿ãã³ãã©ã®å¼åºãåã¨å¼åºãå¾ã§ãããã®æ¡ä»¶ãå¤åããã®ã¯ï¼å®è¡ç¶
|
---|
| 1224 | æ
|
---|
| 1225 | ã®ã¿ã¹ã¯ãå¤åããæã¨ï¼å²è¾¼ã¿ãã³ãã©ä¸ã§iras_texãå¼ã³åºãããå ´å
|
---|
| 1226 | ã§ããï¼å²è¾¼ã¿ãã³ãã©ããã¯ena_texã¨chg_ipmã¯å¼ã³åºããªãããï¼ãã¿ã¹
|
---|
| 1227 | ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 1228 | ã§ãããã¨ãï¼å²è¾¼ã¿ãã³ãã©ããã®ãªã¿ã¼ã³å¾ã«ï¼å²è¾¼
|
---|
| 1229 | ã¿åªå
|
---|
| 1230 | 度ãã¹ã¯å
|
---|
| 1231 | ¨è§£é¤ç¶æ
|
---|
| 1232 | ã§ãããã®2æ¡ä»¶ãå¤åãããã¨ã¯ãªãï¼
|
---|
| 1233 |
|
---|
| 1234 | ãã®2ã¤ã®ç¶æ³ã®å
|
---|
| 1235 | ï¼å®è¡ç¶æ
|
---|
| 1236 | ã®ã¿ã¹ã¯ãå¤åããã±ã¼ã¹ã¯ï¼ret_int_rã§èæ
|
---|
| 1237 | ®
|
---|
| 1238 | æ¸ã¿ã§ããï¼å²è¾¼ã¿ãã³ãã©ä¸ã§iras_texãå¼ã³åºãããå ´åã«ã¯ï¼reqflgã
|
---|
| 1239 | trueã«ãªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§å¦çã¯ï¼reqflgãtrueã®
|
---|
| 1240 | æã«ã®ã¿è¡ãã°ããï¼
|
---|
| 1241 |
|
---|
| 1242 | ãããå®ç¾ããããã«ï¼ä¸ã§ä¿®æ£ããå²è¾¼ã¿ãã³ãã©ã®åºå
|
---|
| 1243 | ¥å£å¦çãï¼ããã«
|
---|
| 1244 | 次ã®ããã«ä¿®æ£ããï¼
|
---|
| 1245 |
|
---|
| 1246 | ----------------------------------------
|
---|
| 1247 | void
|
---|
| 1248 | <å²è¾¼ã¿ã®åºå
|
---|
| 1249 | ¥å£å¦ç>(void)
|
---|
| 1250 | {
|
---|
| 1251 | â¦â¦â¦
|
---|
| 1252 |
|
---|
| 1253 | if (ã¿ã¹ã¯ã³ã³ããã¹ãã§å²è¾¼ã¿çºç) {
|
---|
| 1254 | â¦â¦â¦
|
---|
| 1255 | if (reqflg) {
|
---|
| 1256 | â¦â¦â¦
|
---|
| 1257 |
|
---|
| 1258 | ret_int_r:
|
---|
| 1259 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ãã¹ã¿ãã¯ãã復帰ãã
|
---|
| 1260 | }
|
---|
| 1261 | calltex();
|
---|
| 1262 | }
|
---|
| 1263 | }
|
---|
| 1264 | â¦â¦â¦
|
---|
| 1265 | }
|
---|
| 1266 | ----------------------------------------
|
---|
| 1267 |
|
---|
| 1268 | (f) CPUä¾å¤ãã³ãã©ã®åºå£å¦ç
|
---|
| 1269 |
|
---|
| 1270 | ã«ã¼ãã«ç®¡çã®CPUä¾å¤ãã³ãã©ã®åºå£å¦çã¯ï¼å²è¾¼ã¿ãã³ãã©ã®åºå£å¦çã¨å
|
---|
| 1271 | æ§ã§ããï¼
|
---|
| 1272 |
|
---|
| 1273 | ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ã®ä¸ã§ã¯ï¼å®è¡ç¶æ
|
---|
| 1274 | ã®ã¿ã¹ã¯ãå¤åãããã¨
|
---|
| 1275 | ã¯ãªãï¼iras_texãena_texãå¼ã³åºããã¨ãã§ããªãããï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼
|
---|
| 1276 | ãã³ã®å®è¡éå§æ¡ä»¶ãæ°ãã«æºãããããã¨ã¯ãªãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
|
---|
| 1277 | ã®å®è¡éå§ã¯å¿
|
---|
| 1278 | è¦ãªãï¼
|
---|
| 1279 |
|
---|
| 1280 | ãã®ãã¨ããï¼CPUä¾å¤ãã³ãã©ã®åºå
|
---|
| 1281 | ¥å£å¦çã«ã¤ãã¦ãï¼å²è¾¼ã¿ãã³ãã©ã®åº
|
---|
| 1282 | å
|
---|
| 1283 | ¥å£å¦çã¨åæ§ã«ï¼æ¬¡ã®ããã«ä¿®æ£ããã°ããï¼
|
---|
| 1284 |
|
---|
| 1285 | ----------------------------------------
|
---|
| 1286 | void
|
---|
| 1287 | <CPUä¾å¤ã®åºå
|
---|
| 1288 | ¥å£å¦ç>(void)
|
---|
| 1289 | {
|
---|
| 1290 | â¦â¦â¦
|
---|
| 1291 | if (ã¿ã¹ã¯ã³ã³ããã¹ãã§CPUä¾å¤çºç) {
|
---|
| 1292 | â¦â¦â¦
|
---|
| 1293 | if (reqflg) {
|
---|
| 1294 |
|
---|
| 1295 | ret_exc_r:
|
---|
| 1296 | ã¹ã¯ã©ããã¬ã¸ã¹ã¿ãé¤ããã¹ã¦ã®ã¬ã¸ã¹ã¿ã
|
---|
| 1297 | ã¹ã¿ãã¯ãã復帰ãã
|
---|
| 1298 | }
|
---|
| 1299 | calltex();
|
---|
| 1300 | }
|
---|
| 1301 | }
|
---|
| 1302 | â¦â¦â¦
|
---|
| 1303 | }
|
---|
| 1304 | ----------------------------------------
|
---|
| 1305 |
|
---|
| 1306 | (g) å²è¾¼ã¿åªå
|
---|
| 1307 | 度ãã¹ã¯ã®å¤æ´
|
---|
| 1308 |
|
---|
| 1309 | chg_ipmãã¿ã¹ã¯ããå¼ã³åºãããå ´åã«ã¯ï¼èªã¿ã¹ã¯ã«å¯¾ãã¦ãã¿ã¹ã¯ãå®è¡
|
---|
| 1310 | ç¶æ
|
---|
| 1311 | ã§ããããã¿ã¹ã¯ã³ã³ããã¹ããå®è¡ããã¦ãããã®2æ¡ä»¶ã¯æºãããã¦ã
|
---|
| 1312 | ãï¼ã¾ãï¼ãCPUããã¯ç¶æ
|
---|
| 1313 | ã§ãªããã®æ¡ä»¶ã¯chg_ipmã®å
|
---|
| 1314 | ¥å£ã§ãã§ãã¯ãã¦ã
|
---|
| 1315 | ãï¼ãã®ããï¼ãã©ã¡ã¼ã¿intpriãTIPM_ENAALLã§ããï¼ãã¿ã¹ã¯ä¾å¤å¦ç許å¯
|
---|
| 1316 | ç¶æ
|
---|
| 1317 | ã§ããããä¿çä¾å¤è¦å ã0ã§ãªããã®2æ¡ä»¶ãæºãããã¦ããå ´åã«ã¯ï¼
|
---|
| 1318 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãï¼
|
---|
| 1319 |
|
---|
| 1320 | chg_ipmã®é¢é£é¨åã®å¦çã¯æ¬¡ã®éãï¼
|
---|
| 1321 |
|
---|
| 1322 | ----------------------------------------
|
---|
| 1323 | t_set_ipm(intpri);
|
---|
| 1324 | if (intpri == TIPM_ENAALL) {
|
---|
| 1325 | ipmflg = true;
|
---|
| 1326 | ããã«ã¿ã¹ã¯åæãå¦çãå
|
---|
| 1327 | ¥ã
|
---|
| 1328 | if (p_runtsk->enatex && p_runtsk->texptn != 0U) {
|
---|
| 1329 | call_texrtn();
|
---|
| 1330 | }
|
---|
| 1331 | }
|
---|
| 1332 | ----------------------------------------
|
---|
| 1333 |
|
---|
| 1334 | dispatchãå¼ã³åºãã¦ã¿ã¹ã¯åæããè¡ãå ´åã«ã¯ï¼dispatchã®åºå£ã§ã¿ã¹ã¯
|
---|
| 1335 | ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãããããã§å¼åºãå¦çãè¡ãå¿
|
---|
| 1336 | è¦ã¯ãªããï¼ã³ã¼
|
---|
| 1337 | ããè¤éã«ãªãããï¼dispatchãå¼ã³åºããå ´åãããã§ã¿ã¹ã¯ä¾å¤å¦çã«ã¼
|
---|
| 1338 | ãã³ã®å¼åºãå¦çãè¡ã£ã¦ããï¼
|
---|
| 1339 |
|
---|
| 1340 | âcall_texrtnããdispatchãå¼ã³åºãå¦çã«ã¤ãã¦
|
---|
| 1341 |
|
---|
| 1342 | dispatch_rããï¼ã¿ã¼ã²ããã«ãã£ã¦ã¯calltexãçµç±ãã¦ï¼call_texrtnãå¼
|
---|
| 1343 | ã³åºãï¼call_texrtnããdispatchãå¼ã³åºãããï¼ãã®2ã¤ã®é¢æ°ã¯ç¸äºå帰
|
---|
| 1344 | å¼åºãããã¦ããï¼ããã§ã¯ï¼ãã®å®è£
|
---|
| 1345 | ã§æ¯éã®ãªãçç±ã説æããï¼
|
---|
| 1346 |
|
---|
| 1347 | call_texrtnããdispatchãå¼ã³åºãã®ã¯ï¼ãã£ã¹ããããä¿çããã¦ããªãç¶
|
---|
| 1348 | æ
|
---|
| 1349 | ã§å¼ã³åºãããã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãï¼ãã®å®è¡ä¸ã«ãã£ã¹ãããä¿ç
|
---|
| 1350 | ç¶æ
|
---|
| 1351 | ã«é·ç§»ãï¼ããã«ã¿ã¹ã¯ãã£ã¹ããããå¿
|
---|
| 1352 | è¦ã¨ããå¦çãè¡ãï¼ãã£ã¹ãã
|
---|
| 1353 | ãä¿çç¶æ
|
---|
| 1354 | ã解é¤ããªãã¾ã¾ãªã¿ã¼ã³ããå ´åã§ããï¼ãã®å ´åï¼call_texrtn
|
---|
| 1355 | ã®ä¸ã§ãã£ã¹ãããä¿çç¶æ
|
---|
| 1356 | ã解é¤ããå¾ã«ï¼dispatchãå¼ã³åºãã¦ã¿ã¹ã¯ãã£
|
---|
| 1357 | ã¹ããããè¡ãï¼ã¤ã¾ãï¼call_texrtnããdispatchãå¼ã³åºãå¦çã¯ï¼ã¿ã¹ã¯
|
---|
| 1358 | ä¾å¤å¦çã«ã¼ãã³ã®ä¸ã§ãã£ã¹ãããä¿çç¶æ
|
---|
| 1359 | ã解é¤ãã¹ãã§ãã£ãã®ãï¼è§£
|
---|
| 1360 | é¤ããã«ãªã¿ã¼ã³ããå ´åãææ¸ããããã®ãã®ã§ããï¼ä»¥ä¸ï¼ãã®æ¯èãã
|
---|
| 1361 | ãææ¸ã±ã¼ã¹ãã¨å¼ã¶ï¼
|
---|
| 1362 |
|
---|
| 1363 | ããã§ï¼æ¯è¼ã®ããã«ï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®æå¾ã§ï¼æ£ãããã£ã¹ãã
|
---|
| 1364 | ãä¿çç¶æ
|
---|
| 1365 | ã解é¤ãã¦ãããªã¿ã¼ã³ããå ´åã®æ¯èããèããï¼ãã®å ´åã«ã¯ï¼
|
---|
| 1366 | ãã£ã¹ãããä¿çç¶æ
|
---|
| 1367 | ã解é¤ãããµã¼ãã¹ã³ã¼ã«ï¼ena_dspï¼chg_ipmï¼ã®ä¸ã§ï¼
|
---|
| 1368 | dispatchãå¼ã³åºããã¦ã¿ã¹ã¯ãã£ã¹ããããèµ·ããï¼ä»¥ä¸ï¼ãã®æ¯èãã
|
---|
| 1369 | ãæ£å¸¸ã±ã¼ã¹ãã¨å¼ã¶ï¼
|
---|
| 1370 |
|
---|
| 1371 | æ£å¸¸ã±ã¼ã¹ã¨ææ¸ã±ã¼ã¹ãæ¯è¼ããã¨ï¼call_texrtnâã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³
|
---|
| 1372 | âãµã¼ãã¹ã³ã¼ã«âdispatchã®é ã§dispatchãå¼ã³åºããããï¼call_texrtnã
|
---|
| 1373 | ãç´æ¥dispatchãå¼ã³åºããããã®éãã¨ãããã¨ã«ãªãï¼ææ¸ã±ã¼ã¹ã®æ¹ã
|
---|
| 1374 | ã¹ã¿ãã¯ã®ä½¿ç¨éã¯å°ãªãï¼ã¤ã¾ãï¼æ£å¸¸ã±ã¼ã¹ã®åããæ³å®ãã¦ã¹ã¿ãã¯é
|
---|
| 1375 | åãç¨æãã¦ããã°ï¼ææ¸ã±ã¼ã¹ã§ãåé¡ãªãåä½ãããã¨ã«ãªãï¼
|
---|
| 1376 |
|
---|
| 1377 | ããã§ï¼æ£å¸¸ã±ã¼ã¹ã¨ææ¸ã±ã¼ã¹ã§ï¼ä¸è¨ä»¥å¤ã«éãããªããã¨ãéè¦ã§ããï¼
|
---|
| 1378 | å
|
---|
| 1379 | ·ä½çã«ã¯ï¼call_texrtnã®ä¸ã§ï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 1380 | ã«ããï¼p_runtsk
|
---|
| 1381 | ->enatexãtrueã«ããï¼åã«ï¼dispatchãå¼ã³åºããã¨ãéè¦ã§ããï¼ã¿ã¹ã¯
|
---|
| 1382 | ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 1383 | ã«ããå¾ã«dispatchãå¼ã³åºãã¨ï¼åºå£ã®dispatch_rã§ï¼å
|
---|
| 1384 | ã³ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®è¡ãã¦ãã¾ãå¯è½æ§ãããï¼ææ¸ã±ã¼ã¹ã®æ¹ã
|
---|
| 1385 | ã¹ã¿ãã¯ã®ä½¿ç¨éãå¢ãã¦ãã¾ãï¼
|
---|
| 1386 |
|
---|
| 1387 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®ä¸ã§ï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯ç¶æ
|
---|
| 1388 | ã«ããã¾ã¾ãªã¿ã¼ã³
|
---|
| 1389 | ããå ´åã«ã¯ï¼call_texrtnããå¼ã³åºããdispatchã®åºå£ã®dispatch_rã§åã³
|
---|
| 1390 | ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå®è¡ãã¦ãã¾ãå¯è½æ§ãããï¼ãã®å ´åãï¼ã¿ã¹ã¯
|
---|
| 1391 | ä¾å¤å¦çã«ã¼ãã³ã®æå¾ã§ï¼ãã£ã¹ãããä¿çç¶æ
|
---|
| 1392 | ã解é¤ãã¦ãããªã¿ã¼ã³ã
|
---|
| 1393 | ãå ´åããã¯ã¹ã¿ãã¯ã®ä½¿ç¨éãå°ãªããï¼ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ç¶æ
|
---|
| 1394 | ã«ããå¾
|
---|
| 1395 | ã«ãã£ã¹ãããä¿çç¶æ
|
---|
| 1396 | ã解é¤ãã¦ãªã¿ã¼ã³ããå ´åããã¯ï¼ã¹ã¿ãã¯ã®ä½¿ç¨
|
---|
| 1397 | éãå¢ããå ´åãããï¼ããã§ï¼ãã®ãããªç¶æ³ãèµ·ãããªãããã«ï¼
|
---|
| 1398 | dispatchãå¼ã¶åã«p_runtsk->enatexãfalseã«ããï¼
|
---|
| 1399 |
|
---|
| 1400 |
|
---|
| 1401 | âã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
| 1402 |
|
---|
| 1403 | ãµã¼ãã¹ã³ã¼ã«å
|
---|
| 1404 | ã«ãããã¨ã©ã¼ãã§ãã¯ã¯ï¼ä»¥ä¸ã®é åºã§è¡ããã¨ãååã¨
|
---|
| 1405 | ããï¼ãªãï¼ãã®ç¯ã«ã¯ï¼ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã«é¢ããè¨è¿°ãå«ã¾ãã¦ãã
|
---|
| 1406 | ãï¼ãããã®è¨è¿°ã¯å°æ¥çã«ã¯ããé©åãªããã¥ã¡ã³ãã«ç§»åããäºå®ã§ããï¼
|
---|
| 1407 |
|
---|
| 1408 | âã¨ã©ã¼ã®3åé¡
|
---|
| 1409 |
|
---|
| 1410 | ãµã¼ãã¹ã³ã¼ã«ã®ã¨ã©ã¼ã¯ï¼å¤§ãã以ä¸ã®3ã¤ã«åé¡ãããã¨ãã§ããï¼
|
---|
| 1411 |
|
---|
| 1412 | (a) éçã¨ã©ã¼
|
---|
| 1413 |
|
---|
| 1414 | 対象ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããç»é²ããã¦ãããå¦ããï¼ãã®ç¶æ
|
---|
| 1415 | ã«ä¾åãã
|
---|
| 1416 | ã«ï¼ãã§ãã¯ãããã¨ãã§ããã¨ã©ã¼ï¼
|
---|
| 1417 |
|
---|
| 1418 | (b) æºéçã¨ã©ã¼
|
---|
| 1419 |
|
---|
| 1420 | 対象ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããç»é²ããã¦ããã°ï¼ãã®ç¶æ
|
---|
| 1421 | ã«ä¾åããã«ãã§ã
|
---|
| 1422 | ã¯ãããã¨ãã§ããã¨ã©ã¼ï¼
|
---|
| 1423 |
|
---|
| 1424 | (c) åçã¨ã©ã¼
|
---|
| 1425 |
|
---|
| 1426 | 対象ã®ã«ã¼ãã«ãªãã¸ã§ã¯ãã®ç¶æ
|
---|
| 1427 | ã«ä¾åããã¨ã©ã¼ï¼
|
---|
| 1428 |
|
---|
| 1429 | ASPã«ã¼ãã«ã«ããã¦ã¯ï¼(a)ã¨(b)ã®ã¨ã©ã¼ã¯ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å¤å´ã§ï¼
|
---|
| 1430 | ãã®é åºã§ãã§ãã¯ãï¼(c)ã®ã¨ã©ã¼ã¯ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å
|
---|
| 1431 | å´ã§ãã§ã
|
---|
| 1432 | ã¯ããï¼ãã ãï¼åççææ©è½æ¡å¼µããã±ã¼ã¸ã§ã¯ï¼(b)ã®ã¨ã©ã¼ï¼ã®ä¸é¨ï¼ã¯
|
---|
| 1433 | ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®å
|
---|
| 1434 | å´ã§å®æ½ããå¿
|
---|
| 1435 | è¦ãããï¼
|
---|
| 1436 |
|
---|
| 1437 | âéçã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
| 1438 |
|
---|
| 1439 | éçã¨ã©ã¼ã«ã¯ï¼å®è¡ã³ã³ããã¹ãã®ã¨ã©ã¼ï¼ãã£ã¹ãããä¿çç¶æ
|
---|
| 1440 | ããã®å¼
|
---|
| 1441 | åºãã¨ã©ã¼ãå«ãï¼ï¼ãã©ã¡ã¼ã¿ã®ç¯å²çã®ã¨ã©ã¼ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§
|
---|
| 1442 | ã¯ãã«ä¾åããã«ãã§ãã¯ã§ãããã®ï¼ãå«ã¾ããï¼
|
---|
| 1443 |
|
---|
| 1444 | ãµã¼ãã¹ã³ã¼ã«ä¸ã§ã¯ï¼æåã«å®è¡ã³ã³ããã¹ãã®ã¨ã©ã¼ããã§ãã¯ãï¼ãã®
|
---|
| 1445 | å¾ï¼ãã©ã¡ã¼ã¿ã®ä¸¦ã³é ã«ï¼ç¯å²çã®ã¨ã©ã¼ããã§ãã¯ããï¼
|
---|
| 1446 |
|
---|
| 1447 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ï¼ãã©ã¡ã¼ã¿ããã¤ã³ã¿ã§ããå ´åã«ï¼ãã¤ã³ã¿ã®
|
---|
| 1448 | æãã¡ã¢ãªé åãã¢ã¯ã»ã¹å¯è½ã§ãããããã§ãã¯ããå¿
|
---|
| 1449 | è¦ããããï¼ã¡ã¢ãª
|
---|
| 1450 | é åã®è¨å®ãéçã§ããå ´åã«ã¯ï¼ãã®ã¨ã©ã¼ãã§ãã¯ãããã§å®æ½ããï¼ã
|
---|
| 1451 | ã ãï¼ã¡ã¢ãªé åã®è¨å®ãéçã§ãªãå ´åã«ã¯ï¼ãã®ã¨ã©ã¼ãã§ãã¯ã¯ã¯ãªãã£
|
---|
| 1452 | ã«ã«ã»ã¯ã·ã§ã³ã®å
|
---|
| 1453 | å´ã§è¡ãå¿
|
---|
| 1454 | è¦ãããï¼
|
---|
| 1455 |
|
---|
| 1456 | âåéçã¨ã©ã¼ã®ãã§ãã¯é åº
|
---|
| 1457 |
|
---|
| 1458 | åéçã¨ã©ã¼ã®ãã§ãã¯ã®åã«ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ãã®ç®¡çãããã¯
|
---|
| 1459 | ã®å
|
---|
| 1460 | é çªå°ãï¼ãã¼ã«ã«å¤æ°ã«ä»£å
|
---|
| 1461 | ¥ããï¼
|
---|
| 1462 |
|
---|
| 1463 | ä¿è·æ©è½å¯¾å¿ã«ã¼ãã«ã§ã¯ï¼ãã®æ¬¡ã«ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ããã¢ã¯ã»
|
---|
| 1464 | ã¹å¯è½ã§ãããããã§ãã¯ããå¦çãè¡ãï¼å½è©²ãµã¼ãã¹ã³ã¼ã«ã®å¼åºããï¼
|
---|
| 1465 | ã·ã¹ãã ç¶æ
|
---|
| 1466 | ã«å¯¾ããã¢ã¯ã»ã¹è¨±å¯ãã¯ã¿ã§ä¿è·ããã¦ããå ´åã«ãï¼ãã®æ®µ
|
---|
| 1467 | éã§ãã§ãã¯ãå®æ½ããï¼
|
---|
| 1468 |
|
---|
| 1469 | ãã®å¾ã§ï¼ãã©ã¡ã¼ã¿ã®ç¯å²çã®ã¨ã©ã¼ã®ä¸ã§ï¼å¯¾è±¡ã®ã«ã¼ãã«ãªãã¸ã§ã¯ã
|
---|
| 1470 | ã®ç»é²æ
|
---|
| 1471 | å ±ï¼åæåãããã¯ã«å«ã¾ãã¦ããæ
|
---|
| 1472 | å ±ï¼ã«ä¾åãã¦ãã§ãã¯ãã¹ã
|
---|
| 1473 | ãã®ã®ãã§ãã¯ãï¼ãã©ã¡ã¼ã¿ã®ä¸¦ã³é ã§å®æ½ããï¼
|
---|
| 1474 |
|
---|
| 1475 |
|
---|
| 1476 | âCHECKãã¯ãã¨gotoæã®ä½¿ç¨
|
---|
| 1477 |
|
---|
| 1478 | ASPã«ã¼ãã«ã®å®è£
|
---|
| 1479 | ã«ããã¦ã¯ï¼ãµã¼ãã¹ã³ã¼ã«ã®éçãªã¨ã©ã¼ããã§ãã¯ãã
|
---|
| 1480 | ããã«ï¼å称ã"CHECK_"ã§å§ã¾ãä¸é£ã®ãã¯ãï¼ããããï¼CHECKãã¯ãã¨ç·ç§°
|
---|
| 1481 | ããï¼ãç¨ãã¦ããï¼
|
---|
| 1482 |
|
---|
| 1483 | CHECKãã¯ãã®å®ç¾©ä¸ã«ã¯gotoæãå«ãã§ãããï¼MISRA-Cãªã©ã®ã³ã¼ãã£ã³ã°
|
---|
| 1484 | ã«ã¼ã«ã§ã¯gotoæã®ä½¿ç¨ãç¦æ¢ãã¦ããï¼gotoæã使ãã¹ãã§ã¯ãªãã¨ããæ
|
---|
| 1485 | è¦ãå¤ãï¼ã¾ãï¼ãã¯ãã®å®ç¾©ä¸ã«gotoæã使ç¨ãããã¨ãåé¡ã§ããã¨ãã
|
---|
| 1486 | æè¦ãããï¼
|
---|
| 1487 |
|
---|
| 1488 | ããã§ã¯ï¼å®ç¾©ä¸ã«gotoæãå«ãCHECKãã¯ããç¨ããè¨è¨æå³ã¨ããã使ç¨ã
|
---|
| 1489 | ã¦ããæ¡ä»¶ï¼CHECKãã¯ãã®ä½¿ç¨ã«ããã½ããã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçããã
|
---|
| 1490 | ã¨ããªããã¨ãè«è¨¼ããï¼
|
---|
| 1491 |
|
---|
| 1492 | ãªãï¼ASPã«ã¼ãã«ã®ã«ã¼ãã«æ¬ä½ã®å®è£
|
---|
| 1493 | ã§ã¯ï¼CHECKãã¯ã以å¤ã«gotoæãç¨
|
---|
| 1494 | ãã¦ããç®æã¯ãªãï¼ä¸é¨ã®ã·ã¹ãã ãµã¼ãã¹ã§ã¯ï¼ãã以å¤ã®æ¹æ³ã§gotoæ
|
---|
| 1495 | ãç¨ãã¦ããï¼ï¼
|
---|
| 1496 |
|
---|
| 1497 | âCHECKãã¯ãã®å®ç¾©ã¨ãã®ä½¿ç¨æ³
|
---|
| 1498 |
|
---|
| 1499 | kernel/check.hã«ã¯ï¼25åã®CHECKãã¯ããå®ç¾©ããã¦ãããï¼ãããã次ã®ã
|
---|
| 1500 | ã¿ã¼ã³ã§å®ç¾©ããã¦ããï¼ããã§XXXXXã«ã¯ï¼ãã§ãã¯ãããã¨ã©ã¼ã®ç¨®é¡ã表
|
---|
| 1501 | ãæååãå
|
---|
| 1502 | ¥ãï¼
|
---|
| 1503 |
|
---|
| 1504 | ----------------------------------------
|
---|
| 1505 | #define CHECK_XXXXX(<â¦â¦>) { \
|
---|
| 1506 | if (<ã¨ã©ã¼æ¡ä»¶>) { \
|
---|
| 1507 | ercd = <ã¨ã©ã¼ã³ã¼ã>; \
|
---|
| 1508 | goto error_exit; \
|
---|
| 1509 | } \
|
---|
| 1510 | }
|
---|
| 1511 | ----------------------------------------
|
---|
| 1512 |
|
---|
| 1513 | ãããã®CHECKãã¯ãã¯ï¼å¤ãã®ãµã¼ãã¹ã³ã¼ã«ã®å¦çé¢æ°ä¸ã§ï¼æ¬¡ã®ããã«ä½¿
|
---|
| 1514 | ç¨ããã¦ããï¼
|
---|
| 1515 |
|
---|
| 1516 | ----------------------------------------
|
---|
| 1517 | ER
|
---|
| 1518 | <ãµã¼ãã¹ã³ã¼ã«å>(â¦â¦)
|
---|
| 1519 | {
|
---|
| 1520 | <ãã¼ã«ã«å¤æ°ã®å®£è¨>
|
---|
| 1521 | ER ercd;
|
---|
| 1522 |
|
---|
| 1523 | LOG_XXX_YYY_ENTER(â¦â¦);
|
---|
| 1524 | CHECK_XXXXX(â¦â¦);
|
---|
| 1525 | CHECK_YYYYY(â¦â¦);
|
---|
| 1526 |
|
---|
| 1527 | <ãµã¼ãã¹ã³ã¼ã«å¦çæ¬ä½>
|
---|
| 1528 |
|
---|
| 1529 | error_exit:
|
---|
| 1530 | LOG_XXX_YYY_LEAVE(â¦â¦);
|
---|
| 1531 | return(ercd);
|
---|
| 1532 | }
|
---|
| 1533 | ----------------------------------------
|
---|
| 1534 |
|
---|
| 1535 | ãã®ä¾ã§ã¯ï¼CHECKãã¯ãã2ã¤ä½¿ç¨ãã¦ãããï¼1ã¤ã®ã¿ä½¿ç¨ãã¦ããå ´åãã
|
---|
| 1536 | ãã°ï¼3ã¤ä»¥ä¸ä½¿ç¨ãã¦ããå ´åãããï¼ã¾ãï¼è¤æ°ã®CHECKãã¯ãã®éã«ï¼ãã¼
|
---|
| 1537 | ã«ã«å¤æ°ã¸ã®ä»£å
|
---|
| 1538 | ¥æãå
|
---|
| 1539 | ¥ãå ´åãããï¼ä¾ãã°ï¼ter_tskã®å¦çé¢æ°ï¼ï¼
|
---|
| 1540 |
|
---|
| 1541 | âè¨è¨æå³
|
---|
| 1542 |
|
---|
| 1543 | CHECKãã¯ãã使ç¨ããæå³ã¯ï¼ã»ã¨ãã©ã®ãµã¼ãã¹ã³ã¼ã«ã§å¿
|
---|
| 1544 | è¦ãªéçã¨ã©ã¼
|
---|
| 1545 | ã®ãã§ãã¯ã³ã¼ãããã¿ã¼ã³åãï¼ã½ã¼ã¹ã³ã¼ãã®ç°¡æ½ããä¿ã¤ãã¨ã§èªã¿ã
|
---|
| 1546 | ãããåä¸ãããã¨ã¨ãã«ï¼è¨è¿°ãã¹ã®å¯è½æ§ãæ¸ãããã¨ã§ããï¼
|
---|
| 1547 |
|
---|
| 1548 | ã¡ãªã¿ã«ï¼CHECKãã¯ãã使ç¨ããªãå ´åï¼ä¸ã«ç¤ºãããµã¼ãã¹ã³ã¼ã«ã®å¦çé¢
|
---|
| 1549 | æ°ã¯ï¼æ¬¡ã®ããã«è¨è¿°ãããã¨ã«ãªãï¼
|
---|
| 1550 |
|
---|
| 1551 | ----------------------------------------
|
---|
| 1552 | ER
|
---|
| 1553 | <ãµã¼ãã¹ã³ã¼ã«å>(â¦â¦)
|
---|
| 1554 | {
|
---|
| 1555 | <ãã¼ã«ã«å¤æ°ã®å®£è¨>
|
---|
| 1556 | ER ercd;
|
---|
| 1557 |
|
---|
| 1558 | LOG_XXX_YYY_ENTER(â¦â¦);
|
---|
| 1559 | if (<XXXXXã®ã¨ã©ã¼æ¡ä»¶>) {
|
---|
| 1560 | ercd = <XXXXXã®ã¨ã©ã¼ã³ã¼ã>;
|
---|
| 1561 | }
|
---|
| 1562 | else {
|
---|
| 1563 | if (<YYYYYã®ã¨ã©ã¼æ¡ä»¶>) {
|
---|
| 1564 | ercd = <YYYYYã®ã¨ã©ã¼ã³ã¼ã>;
|
---|
| 1565 | }
|
---|
| 1566 | else {
|
---|
| 1567 |
|
---|
| 1568 | <ãµã¼ãã¹ã³ã¼ã«å¦çæ¬ä½>
|
---|
| 1569 |
|
---|
| 1570 | }
|
---|
| 1571 | }
|
---|
| 1572 | LOG_XXX_YYY_LEAVE(â¦â¦);
|
---|
| 1573 | return(ercd);
|
---|
| 1574 | }
|
---|
| 1575 | ----------------------------------------
|
---|
| 1576 |
|
---|
| 1577 | CHECKãã¯ãã®å
|
---|
| 1578 | 容ãç¥ã£ã¦ããã¨ããåæã®ä¸ã§ã¯ï¼å
|
---|
| 1579 | ã®ã½ã¼ã¹ã³ã¼ãã®æ¹ã
|
---|
| 1580 | èªã¿ãããã®ã¯æããã§ããï¼
|
---|
| 1581 |
|
---|
| 1582 | ãªãï¼ãã®ãããªCHECKãã¯ãã®å®ç¾©ã«ã¯ï¼gotoæã®ä½¿ç¨ãä¸å¯é¿ã§ããï¼
|
---|
| 1583 |
|
---|
| 1584 | âCHECKãã¯ãã使ç¨ãã¦ããæ¡ä»¶
|
---|
| 1585 |
|
---|
| 1586 | CHECKãã¯ãã¯ï¼æ¬¡ã®æ¡ä»¶ãæºããããã«ä½¿ç¨ããªããã°ãªããªãï¼
|
---|
| 1587 |
|
---|
| 1588 | (1) CHECKãã¯ãã¯ï¼ãµã¼ãã¹ã³ã¼ã«å¦çé¢æ°ã®å
|
---|
| 1589 | é é¨åã§ï¼ãµã¼ãã¹ã³ã¼ã«å
|
---|
| 1590 | ¥
|
---|
| 1591 | ããå£ã®ãã°ãåºããå¾ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã«å
|
---|
| 1592 | ¥ãåã¾ã§ã«ï¼å¦çé¢æ°
|
---|
| 1593 | ããã®ãããã¬ãã«ã§ç¨ããï¼
|
---|
| 1594 |
|
---|
| 1595 | (2) ãµã¼ãã¹ã³ã¼ã«å¦çé¢æ°ã®æ«å°¾é¨åã§ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ãæãã
|
---|
| 1596 | ããå¾ï¼ãµã¼ãã¹ã³ã¼ã«åºå£ã®ãã°ãåºãåã«ï¼å¦çé¢æ°ã®ãããã¬ãã«ã«ï¼
|
---|
| 1597 | ããerror_exitã©ãã«ãç½®ãï¼
|
---|
| 1598 |
|
---|
| 1599 | âåé¡ãçãããã¨ããªãæ ¹æ
|
---|
| 1600 |
|
---|
| 1601 | ãã®ãããªæ¹æ³ã§gotoæã使ç¨ãã¦ãï¼ã½ããã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçãã
|
---|
| 1602 | ãã¨ããªããã¨ã主張ããã«ã¯ï¼ããããï¼MISRA-Cãªã©ã®ã³ã¼ãã£ã³ã°ã«ã¼ã«
|
---|
| 1603 | ã§gotoæã®ä½¿ç¨ãç¦æ¢ãã¦ããæ ¹æ ï¼è¨ãæããã¨ï¼gotoæã®ä½¿ç¨ã«ããã½ã
|
---|
| 1604 | ãã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçããå¯è½æ§ã®ããçç±ãæããã«ããå¿
|
---|
| 1605 | è¦ãããï¼
|
---|
| 1606 |
|
---|
| 1607 | MISRA-Cã®ããã¥ã¡ã³ãã§ã¯ï¼gotoæã®ä½¿ç¨ãç¦æ¢ããæ ¹æ ã«ã¤ãã¦ãã¾ãæ確
|
---|
| 1608 | ã«ãªã£ã¦ãããï¼ããã§ã¯ãã®æ ¹æ ã次ã®ããã«æ¨æ¸¬ããï¼
|
---|
| 1609 |
|
---|
| 1610 | ã»å¦çã®æµããè¤éã«ãªãï¼ããã°ã©ã ã®æå³ãèªã¿ã«ãããªãï¼ããããï¼
|
---|
| 1611 | ãã¹ãã²ããã£ããã°ã©ã ã«ãªãï¼ï¼
|
---|
| 1612 |
|
---|
| 1613 | CHECKãã¯ãã®å ´åã«ã¯ï¼gotoæãã¨ã©ã¼çºçæã®å¼·å¶è±åºã«ç¨ãã¦ããï¼ã©ã
|
---|
| 1614 | ã«ãerror_exitã¨ãããªã©ï¼ããã°ã©ã ã®æå³ã¯æããã§ããï¼ä¸æ¹ï¼ãã®ã
|
---|
| 1615 | ãã«gotoæãã¨ã©ã¼æã®å¼·å¶è±åºã«ç¨ããå ´åã«ã¯ï¼æ¬¡ã®ç¹ãgotoæã®ä½¿ç¨ã
|
---|
| 1616 | ç¦æ¢ããæ ¹æ ã«ãªãããï¼
|
---|
| 1617 |
|
---|
| 1618 | ã»gotoæã§å¼·å¶è±åºãããã¨ã«ããï¼è±åºæã«è¡ããªããã°ãªããªãå¾å¦çã
|
---|
| 1619 | ãé£ã°ãããããããããï¼
|
---|
| 1620 |
|
---|
| 1621 | ãã ããã®ç¹ã«ã¤ãã¦ãï¼CHECKãã¯ããä¸è¨ã®ä½¿ç¨æ¡ä»¶ãæºããã¦ä½¿ãéãã¯ï¼
|
---|
| 1622 | è±åºæã«è¡ããªããã°ãªããªãå¾å¦çã¯ãªãï¼CHECKãã¯ãã®ä½¿ç¨ã«ããã½ãã
|
---|
| 1623 | ã¦ã§ã¢ã®ä¿¡é ¼æ§ã«åé¡ãçãããã¨ã¯ãªãï¼
|
---|
| 1624 |
|
---|
| 1625 | åé¡ãçãããã¨ããªããã¨ãè«è¨¼ãããã1ã¤æ¹æ³ã¯ï¼ã³ã¼ãã£ã³ã°ã«ã¼ã«ã«
|
---|
| 1626 | åè´ããªãããã°ã©ã ãï¼ã³ã¼ãã£ã³ã°ã«ã¼ã«ã«åè´ããããã°ã©ã ã¨ç価ã§
|
---|
| 1627 | ãããã¨ã示ãæ¹æ³ã§ããï¼
|
---|
| 1628 |
|
---|
| 1629 | ãã§ã«ãè¨è¨æå³ãã®ç¯ã§è¿°ã¹ãããã«ï¼CHECKãã¯ãã使ç¨ããããã°ã©ã ã¯ï¼
|
---|
| 1630 | gotoæã使ç¨ããªãç価ãªããã°ã©ã ã«æ¸ãæãããã¨ãã§ãããï¼ããä¸è¬
|
---|
| 1631 | çã«ã¯ï¼æ¬¡ã®ãã¨ãè¨ããï¼
|
---|
| 1632 |
|
---|
| 1633 | elseé¨ãæããªãifæã®thené¨ã®æå¾ã«ï¼ifæããä¸ï¼åæ¹ï¼ã«ããï¼ifæã¨
|
---|
| 1634 | åããããã¯å
|
---|
| 1635 | ã®åãé層ã®ã©ãã«ã¸åå²ããgotoæãããå ´åã«ã¯ï¼ifæã¨
|
---|
| 1636 | ã©ãã«ã®éã®æãelseé¨ã«ãããã¨ã«ããï¼gotoæã使ããªãç価ãªããã°ã©
|
---|
| 1637 | ã ã«æ¸ãæãããã¨ãã§ããï¼
|
---|
| 1638 |
|
---|
| 1639 | ä¾ã¨ãã¦ï¼gotoæã使ã£ã次ã®ããã°ã©ã ãèããï¼
|
---|
| 1640 |
|
---|
| 1641 | ----------------------------------------
|
---|
| 1642 | {
|
---|
| 1643 | /* ifæã®åã®æ */
|
---|
| 1644 | if (....) {
|
---|
| 1645 | /* thené¨ã®æ */
|
---|
| 1646 | goto <ã©ãã«>;
|
---|
| 1647 | }
|
---|
| 1648 | /* ifæã¨ã©ãã«ã®éã®æ */
|
---|
| 1649 | <ã©ãã«>:
|
---|
| 1650 | /* ã©ãã«ããå¾ãã®æ */
|
---|
| 1651 | }
|
---|
| 1652 | ----------------------------------------
|
---|
| 1653 |
|
---|
| 1654 | ãã®ããã°ã©ã ã¯ï¼gotoæã使ããªã次ã®ããã°ã©ã ã¨ç価ã§ããï¼
|
---|
| 1655 |
|
---|
| 1656 | ----------------------------------------
|
---|
| 1657 | {
|
---|
| 1658 | /* ifæã®åã®æ */
|
---|
| 1659 | if (....) {
|
---|
| 1660 | /* thené¨ã®æ */
|
---|
| 1661 | }
|
---|
| 1662 | else {
|
---|
| 1663 | /* ifæã¨ã©ãã«ã®éã®æ */
|
---|
| 1664 | }
|
---|
| 1665 | /* ã©ãã«ããå¾ãã®æ */
|
---|
| 1666 | }
|
---|
| 1667 | ----------------------------------------
|
---|
| 1668 |
|
---|
| 1669 | ãã®æ¡ä»¶ã«åè´ããgotoæãè¤æ°ããå ´åã«ã¯ï¼ä¸ã«ããgotoæããé ã«ä¸è¨
|
---|
| 1670 | ã®æ¹æ³ã«ãã£ã¦æ¸ãæãããã¨ã§ï¼gotoæã使ããªãç価ãªããã°ã©ã ã«æ¸ã
|
---|
| 1671 | æãããã¨ãã§ããï¼
|
---|
| 1672 |
|
---|
| 1673 | CHECKãã¯ãã®ä½¿ç¨æ¹æ³ã¯ï¼ä¸è¨ã®gotoæã®ä½¿ç¨æ¹æ³ã«åè´ããããï¼gotoæã
|
---|
| 1674 | 使ç¨ããªãç価ãªããã°ã©ã ã«æ¸ãæãããã¨ãã§ããï¼ãã£ã¦ï¼ãã®CHECKã
|
---|
| 1675 | ã¯ãã«ããåé¡ãçãããã¨ã¯ãªãï¼
|
---|
| 1676 |
|
---|
| 1677 |
|
---|
| 1678 | âext_tskï¼ext_kerã®è¿ãå¤
|
---|
| 1679 |
|
---|
| 1680 | μITRON4.0ä»æ§ã§ã¯ï¼ext_tskã¯ãªã¿ã¼ã³ãããã¨ã®ãªããµã¼ãã¹ã³ã¼ã«ã¨ãªã£
|
---|
| 1681 | ã¦ãããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã«ããã¦ã¯ï¼ãã®ãµã¼ãã¹ã³ã¼ã«ã®è¿ãå¤ã
|
---|
| 1682 | ERåã«å¤æ´ãï¼éã¿ã¹ã¯ã³ã³ããã¹ãããå¼ã°ããå ´åã«ã¯ï¼E_CTXã¨ã©ã¼ãè¿
|
---|
| 1683 | ãå¤ã¨ãã¦ãªã¿ã¼ã³ãããã¨ã¨ããï¼
|
---|
| 1684 |
|
---|
| 1685 | ãã®ä»æ§ã«å¯¾ããããã¤ãã®å¯¾æ¡ãæ¤è¨ãããï¼ä»¥ä¸ã®çç±ã§æ¡ç¨ããªãï¼
|
---|
| 1686 |
|
---|
| 1687 | ã»JSPã«ã¼ãã«ã®ããã«ï¼å±éºã®å¯è½æ§ãæ¤åºããªããå®è¡ãç¶ç¶ããæ¹æ³ã¯ï¼
|
---|
| 1688 | ãä¿¡é ¼æ§ã»å®å
|
---|
| 1689 | ¨æ§ãéè¦ããã·ã¹ãã ã§ã¯æã¾ãããªãï¼ä¿¡é ¼æ§ã»å®å
|
---|
| 1690 | ¨æ§ãé
|
---|
| 1691 | ãè¦ããã·ã¹ãã ã§ã¯ï¼å±éºã®å¯è½æ§ãæ¤åºãããï¼æ©æã«ãªã«ããªããã¹ã
|
---|
| 1692 | ãã§ããï¼
|
---|
| 1693 |
|
---|
| 1694 | ã»ASPã«ã¼ãã«ã®å½åæ¡ã®ã«ã¼ãã«ããã¦ã³ãããæ¹æ³ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³å´
|
---|
| 1695 | ãã§å復ããä½å°ããªããã¨ããæå³ã§æã¾ãããªãï¼
|
---|
| 1696 |
|
---|
| 1697 | ã»éå»ã®äºææ§ãä¿ã¤ããã«ï¼åãvoidã¨ããã¾ã¾ï¼éã¿ã¹ã¯ã³ã³ããã¹ãã
|
---|
| 1698 | ããå¼ã°ããå ´åã«ã¯ãªã¿ã¼ã³ããã¨ããæ¹æ³ã¯ï¼ã«ã¼ãã«ã®ä»æ§å¤æ´ã«æ°ã¥
|
---|
| 1699 | ããã«ãããªãã¨ããæå³ã§æã¾ãããªãï¼ã¾ãï¼ä»ã®ã¨ã©ã¼ã³ã¼ãï¼ä¾ãã°
|
---|
| 1700 | ãE_NOSPTï¼ãè¿ãä½å°ããªããã¦ããï¼
|
---|
| 1701 |
|
---|
| 1702 | ã»ä¸ç¨®ã®CPUä¾å¤ãå¼ã³åºããã¨ã«ããæ¹æ³ã¯ï¼ã«ã¼ãã«ä»æ§å
|
---|
| 1703 | ¨ä½ã®æ´åæ§ãè
|
---|
| 1704 | ããã¦æ¡ç¨ããªãã£ãï¼ããã§ä¸ç¨®ã®CPUä¾å¤ãå°å
|
---|
| 1705 | ¥ãããããï¼ãµã¼ãã¹ã³ã¼
|
---|
| 1706 | ãã«ãã¨ã©ã¼ãè¿ããå ´åã«å¼ã°ããOSEK/VDX OSä»æ§ã®ã¨ã©ã¼ããã¯ã«ç¸å½ã
|
---|
| 1707 | ããæ©è½ãå°å
|
---|
| 1708 | ¥ããæ¹ãæç¨æ§ãé«ãã¨æãããããã§ããï¼
|
---|
| 1709 |
|
---|
| 1710 | ãã®å¤æ´ã«ããï¼ããã«ï¼CPUããã¯ç¶æ
|
---|
| 1711 | ããã£ã¹ãããç¦æ¢ç¶æ
|
---|
| 1712 | ã§ext_tskã
|
---|
| 1713 | å¼ã°ããå ´åã«ãã¨ã©ã¼ãªã¿ã¼ã³ããæ¹æ³ãèãããããï¼ã¿ã¹ã¯ã®ã¡ã¤ã³ã«ã¼
|
---|
| 1714 | ãã³ããã®ãªã¿ã¼ã³ã¨ext_tskãç価ã«ãªããªãããï¼æ¡ç¨ããªãï¼ã¾ãï¼ä»ã®
|
---|
| 1715 | å¦çåä½ããã®ãªã¿ã¼ã³æ¹æ³ã¨æ´åãããæå³ãããï¼ä¾ãã°ï¼å²è¾¼ã¿ãã³ã
|
---|
| 1716 | ã©ããCPUããã¯ç¶æ
|
---|
| 1717 | ã®ã¾ã¾ãªã¿ã¼ã³ããå ´åã®æ±ãï¼ï¼
|
---|
| 1718 |
|
---|
| 1719 | ããã«ãããã¦ï¼ext_kerã«ã¤ãã¦ãï¼è¿ãå¤ãERåã«å¤æ´ããï¼ASPã«ã¼ãã«
|
---|
| 1720 | ã§ã¯ï¼ext_kerãã¨ã©ã¼ãè¿ããã¨ã¯ãªããï¼HRPã«ã¼ãã«ã§ã¯ï¼E_OACVã¨ã©ã¼
|
---|
| 1721 | ãè¿ãå ´åãããï¼
|
---|
| 1722 |
|
---|
| 1723 | ãªãï¼Î¼ITRON4.0ä»æ§ã§ã¯ï¼exd_tskããªã¿ã¼ã³ãããã¨ã®ãªããµã¼ãã¹ã³ã¼ã«
|
---|
| 1724 | ã¨ãªã£ã¦ãããï¼TOPPERSæ°ä¸ä»£ã«ã¼ãã«ã§ã¯ï¼exd_tskã¯ãµãã¼ããã¦ããªãï¼
|
---|
| 1725 |
|
---|
| 1726 |
|
---|
| 1727 | âã«ã¼ãã«ã®ãã¼ã¿æ§é ã«å¯¾ããvolatile宣è¨ã«ã¤ãã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§
|
---|
| 1728 | ã³ã®åºå
|
---|
| 1729 | ¥å¦çã®å®ç¾ã«é¢ããå¶ç´ï¼
|
---|
| 1730 |
|
---|
| 1731 | ã«ã¼ãã«å
|
---|
| 1732 | ã®ãã¼ã¿æ§é ã¯ï¼ä¸¦è¡å®è¡ãããä»ã®å¦çåä½ï¼å²è¾¼ã¿ãã³ãã©ã
|
---|
| 1733 | ã¿ã¹ã¯ï¼ãããã¢ã¯ã»ã¹ãããå¯è½æ§ãããããï¼volatile宣è¨ãå¿
|
---|
| 1734 | è¦ã§ã¯ãª
|
---|
| 1735 | ããã¨èããããï¼å®éï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
|
---|
| 1736 | ã§ã«ã¼ãã«å¤æ°ãèªãã³ã¼
|
---|
| 1737 | ããï¼ã³ã³ãã¤ã©ã®æé©åã«ããã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å¤ã«ç§»åããï¼ãã
|
---|
| 1738 | ãåå ã¨ãªã£ãåé¡äºä¾ãå ±åããã¦ããï¼
|
---|
| 1739 |
|
---|
| 1740 | ã«ã¼ãã«å
|
---|
| 1741 | ã®ãã¹ã¦ã®ãã¼ã¿æ§é ã«volatile宣è¨ãã¤ããæ¹æ³ã¯ï¼å®å
|
---|
| 1742 | ¨ã§ã¯ã
|
---|
| 1743 | ããï¼æé©åãææ¢ãããããã«ï¼ã«ã¼ãã«ã®ãµã¤ãºãæ§è½ã«ã¯æªå½±é¿ãä¸ã
|
---|
| 1744 | ãï¼ããã§ASPã«ã¼ãã«ã§ã¯ï¼æ¬¡ã®æ¹æ³ã§volatile宣è¨ã®å¿
|
---|
| 1745 | è¦æ§ããªãããã¨ã¨
|
---|
| 1746 | ããï¼
|
---|
| 1747 |
|
---|
| 1748 | ASPã«ã¼ãã«ã«ããã¦ã¯ï¼ä¸¦è¡å®è¡ãããä»ã®å¦çåä½ããæ¸ãæããããå¯è½
|
---|
| 1749 | æ§ã®ãããã¼ã¿æ§é ã¯ï¼ãã¹ã¦ï¼CPUããã¯ç¶æ
|
---|
| 1750 | ã¾ãã¯å
|
---|
| 1751 | ¨å²è¾¼ã¿ããã¯ç¶æ
|
---|
| 1752 | ã«ã
|
---|
| 1753 | ãã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
|
---|
| 1754 | ã§ã¢ã¯ã»ã¹ãã¦ããï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³å
|
---|
| 1755 |
|
---|
| 1756 | ã§ã®ãã¼ã¿æ§é ã®ã¢ã¯ã»ã¹ãï¼ã³ã³ãã¤ã©ã®æé©åã«ããã¯ãªãã£ã«ã«ã»ã¯ã·ã§
|
---|
| 1757 | ã³å¤ã«ç§»åãããªãããã«ããã«ã¯ï¼ã³ã³ãã¤ã©ã«å¯¾ãã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯
|
---|
| 1758 | ã·ã§ã³ã®åºå
|
---|
| 1759 | ¥å¦çã«ããï¼ã¡ã¢ãªä¸ã®ãã¼ã¿æ§é ãæ¸ãå¤ããå¯è½æ§ãããã
|
---|
| 1760 | ã¨ãç¥ãããã°ããï¼
|
---|
| 1761 |
|
---|
| 1762 | å
|
---|
| 1763 | ·ä½çã«ã¯ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
| 1764 | ¥å¦çãé¢æ°ã«ãã£ã¦å®ç¾ããã°ï¼
|
---|
| 1765 | ãã®ãããªæé©åãææ¢ãããã¨ãã§ããï¼ãããï¼ASPã«ã¼ãã«ã®å¤ãã®ã¿ã¼
|
---|
| 1766 | ã²ããä¾åé¨ã«ããã¦ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
| 1767 | ¥å¦çã¯ãã¯ããã¤ã³ã©
|
---|
| 1768 | ã¤ã³é¢æ°ã«ããå®è£
|
---|
| 1769 | ããã¦ããï¼ä¸ã®ãããªæé©åãææ¢ã§ããªãï¼
|
---|
| 1770 |
|
---|
| 1771 | ããã§ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
| 1772 | ¥å¦çãå®ç¾ããå ´åã«ã¯ï¼ã¡ã¢ãªä¸ã®
|
---|
| 1773 | ãã¼ã¿æ§é ãæ¸ãå¤ããå¯è½æ§ããããã¨ãï¼ä½ããã®æ¹æ³ã§ã³ã³ãã¤ã©ã«ç¥
|
---|
| 1774 | ãããªããã°ãªããªãã¨ããå¶ç´ãè¨ããï¼GNUéçºç°å¢ã§ã¯ï¼æ¬¡ã®ããããã®
|
---|
| 1775 | æ¹æ³ã§ãã®å¶ç´ãæºãããã¨ãã§ããï¼
|
---|
| 1776 |
|
---|
| 1777 | (a) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
| 1778 | ¥å¦çã®å
|
---|
| 1779 | ¨ä½ã¾ãã¯åºå
|
---|
| 1780 | ¥å¦çã®æ¬è³ªçãªé¨å
|
---|
| 1781 | ï¼å
|
---|
| 1782 | ·ä½çã«ã¯ï¼å²è¾¼ã¿ç¦æ¢ï¼è¨±å¯ããå¦çï¼ãï¼ã¤ã³ã©ã¤ã³ã§ãªãï¼é常
|
---|
| 1783 | ã®é¢æ°ã«ããå®ç¾ããï¼
|
---|
| 1784 |
|
---|
| 1785 | (b) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
| 1786 | ¥å¦çã®æ¬è³ªçãªé¨åãã¤ã³ã©ã¤ã³ã¢ã»ã³ã
|
---|
| 1787 | ã©ã«ãã£ã¦å®ç¾ãã¦ããå ´åã«ã¯ï¼ãã®ã¤ã³ã©ã¤ã³ã¢ã»ã³ãã©ã®clobberå¤
|
---|
| 1788 | æ°ãªã¹ãã«"memory"ã追å ããï¼
|
---|
| 1789 |
|
---|
| 1790 | (c) ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
| 1791 | ¥å¦çã®æ¬è³ªçãªé¨åãï¼ãã¯ããã¤ã³ã©ã¤
|
---|
| 1792 | ã³é¢æ°å¼åºãã§å®ç¾ãã¦ããå ´åã«ã¯ï¼ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã«å
|
---|
| 1793 | ¥ãå¦
|
---|
| 1794 | çã®æå¾ã¨åºãå¦çã®å
|
---|
| 1795 | é ã«ï¼Asm("":::"memory")ã¨ããè¨è¿°ãå
|
---|
| 1796 | ¥ããï¼
|
---|
| 1797 |
|
---|
| 1798 | ãªãï¼ãã®å¶ç´ãé©ç¨ãããã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ã®åºå
|
---|
| 1799 | ¥å¦çã¯ï¼ä»¥ä¸ã®ã
|
---|
| 1800 | ã®ã§ããï¼
|
---|
| 1801 |
|
---|
| 1802 | SIL_LOC_INT
|
---|
| 1803 | SIL_UNL_INT
|
---|
| 1804 | t_lock_cpu, i_lock_cpu, x_lock_cpu
|
---|
| 1805 | t_unlock_cpu, i_unlock_cpu, x_unlock_cpu
|
---|
| 1806 |
|
---|
| 1807 |
|
---|
| 1808 | âåãã£ã¹ãã«ä¼´ãè¦åã¡ãã»ã¼ã¸
|
---|
| 1809 |
|
---|
| 1810 | GCCã§-O2ãªãã·ã§ã³ãã¤ãã¦ã³ã³ãã¤ã«ããå ´åã«ï¼ã«ã¼ãã«ã®ã½ã¼ã¹ã³ã¼ã
|
---|
| 1811 | ä¸ã®æ°ç®æã§ï¼æ¬¡ã®è¦åã¡ãã»ã¼ã¸ãåºãï¼GCCã®ãã¼ã¸ã§ã³ã«ãããï¼ï¼
|
---|
| 1812 |
|
---|
| 1813 | warning: dereferencing type-punned pointer will break strict-aliasing rules
|
---|
| 1814 |
|
---|
| 1815 | ããã¯ï¼GCCã«-O2ãªãã·ã§ã³ãã¤ããã¨ï¼ã³ã³ãã¤ã©ãCè¨èªã®strict
|
---|
| 1816 | aliasing ruleãåæã¨ããããã§ããï¼ã³ã³ãã¤ã©ã«strict aliasing ruleã
|
---|
| 1817 | é©ç¨ãããªãããã«ã¯ï¼GCCã®ãªãã·ã§ã³ã«-fno-strict-aliasingãæå®ããã°
|
---|
| 1818 | ããï¼ããã«ããï¼è¦åã¡ãã»ã¼ã¸ã¯ææ¢ããããï¼strict aliasing ruleã
|
---|
| 1819 | åæã¨ããæé©åã¯è¡ãããªããªãï¼
|
---|
| 1820 |
|
---|
| 1821 | ASPã«ã¼ãã«ã«å®è£
|
---|
| 1822 | ã«ããã¦ã¯ï¼strict aliasing ruleãåæã¨ããæé©åãè¡ã£
|
---|
| 1823 | ã¦ãããï¼ãã®è¦åã¡ãã»ã¼ã¸ãç¡è¦ãã¦ãå·®ãæ¯ããªãï¼ä»¥ä¸ã§ã¯ï¼ãã®è¦
|
---|
| 1824 | åã¡ãã»ã¼ã¸ãç¡è¦ãã¦ãå·®ãæ¯ããªãçç±ãè¿°ã¹ãï¼
|
---|
| 1825 |
|
---|
| 1826 | è¦åã¡ãã»ã¼ã¸ãåºãä¾ã¨ãã¦ï¼semaphore.cä¸ã®æ¬¡ã®è¡ã«ã¤ãã¦æ¤è¨ããï¼
|
---|
| 1827 |
|
---|
| 1828 | wobj_make_wait((WOBJCB *) p_semcb, (WINFO_WOBJ *) &winfo_sem);
|
---|
| 1829 |
|
---|
| 1830 | ãã®è¦åã¡ãã»ã¼ã¸ã®åå ã¯ï¼ç´æ¥çã«ã¯ï¼&winfo_semã(WINFO_WOBJ *)ã«ãã£
|
---|
| 1831 | ã¹ããã¦ãããã¨ã§ãããï¼æ¬è³ªçãªåå ã¯ï¼ãã®ã³ã¼ããCè¨èªã®strict
|
---|
| 1832 | aliasing ruleã«å¾ããªã代å
|
---|
| 1833 | ¥æã®åå ã«ãªãå¯è½æ§ãããï¼ãã®ã«ã¼ã«ã«ä¾å
|
---|
| 1834 | ããæé©åã誤ã£ãçµæãå¼ãèµ·ããå¯è½æ§ããããã¨ã§ããï¼
|
---|
| 1835 |
|
---|
| 1836 | Cè¨èªã®strict aliasing ruleã¯ï¼äºææ§ã®ãªãç°ãªãåãéãã¦ï¼ãªã¼ãã©ã
|
---|
| 1837 | ãããã¡ã¢ãªé åãã¢ã¯ã»ã¹ãã代å
|
---|
| 1838 | ¥æã使ç¨ãã¦ã¯ãªããªãã¨ãããã®ã§ã
|
---|
| 1839 | ãï¼ä½¿ç¨ããå ´åã®æ¯èãã¯æªå®ç¾©ã«ãªãï¼ï¼ãã®ã±ã¼ã¹ã§ã¯ï¼(WINFO_SEM
|
---|
| 1840 | *)åã®ãã¤ã³ã¿çµç±ã¨(WINFO_WOBJ *)åã®ãã¤ã³ã¿çµç±ã§ï¼ãªã¼ãã©ãããã
|
---|
| 1841 | ã¡ã¢ãªé åãã¢ã¯ã»ã¹ãã代å
|
---|
| 1842 | ¥æã使ç¨ãã¦ã¯ãªããªããã¨ã«ãªãï¼ã¾ãï¼è¦
|
---|
| 1843 | åã¡ãã»ã¼ã¸ã®åå ã«ãªã£ã¦ã¯ããªããï¼(SEMCB *)åã®ãã¤ã³ã¿çµç±ã¨
|
---|
| 1844 | (WOBJCB *)åã®ãã¤ã³ã¿çµç±ã§ï¼ãªã¼ãã©ããããã¡ã¢ãªé åãã¢ã¯ã»ã¹ãã
|
---|
| 1845 | 代å
|
---|
| 1846 | ¥æã使ç¨ãã¦ã¯ãªããªãï¼
|
---|
| 1847 |
|
---|
| 1848 | ASPã«ã¼ãã«ã®å®è£
|
---|
| 1849 | ã«ããã¦ã¯ï¼semaphore.cä¸ã®é¢æ°ã«ããã¦ã¯ï¼(SEMCB *)å
|
---|
| 1850 | ããã³(WINFO_SEM *)åã®ãã¤ã³ã¿ã使ç¨ãã¦ããï¼(WOBJCB *)åããã³
|
---|
| 1851 | (WINFO_WOBJ *)åã®ãã¤ã³ã¿çµç±ã§ã¡ã¢ãªé åãã¢ã¯ã»ã¹ãããã¨ã¯ãªãï¼ä¸
|
---|
| 1852 | æ¹ï¼ããããå¼ã³åºãããwait.cä¸ã®é¢æ°ã«ããã¦ã¯ï¼(WOBJCB *)åããã³
|
---|
| 1853 | (WINFO_WOBJ *)åã®ãã¤ã³ã¿ã使ç¨ãã¦ããï¼(SEMCB *)åããã³(WINFO_SEM
|
---|
| 1854 | *)åã®ãã¤ã³ã¿çµç±ã§ã¡ã¢ãªé åãã¢ã¯ã»ã¹ãããã¨ã¯ãªãï¼
|
---|
| 1855 |
|
---|
| 1856 | strict aliasing ruleã«å¾ããªã代å
|
---|
| 1857 | ¥æã®åé¡ç¹ã¯ï¼ãã®ã«ã¼ã«ã«ä¾åããæ
|
---|
| 1858 | é©åã誤ã£ãçµæãå¼ãèµ·ããå¯è½æ§ããããã¨ã§ãããï¼ç°ãªãã³ã³ãã¤ã«
|
---|
| 1859 | åä½ãã¾ããã§æé©åãè¡ããããã¨ã¯ãªãããï¼ããã«ããåé¡ãèµ·ããã
|
---|
| 1860 | ã¨ã¯ãªãã¨è¨ããã¨ãã§ããï¼
|
---|
| 1861 |
|
---|
| 1862 | åãè°è«ã¯ï¼ä»ã®ã½ã¼ã¹ãã¡ã¤ã«ï¼eventflag.cï¼dataqueue.cï¼pridataq.cï¼
|
---|
| 1863 | mailbox.cï¼mempfix.cï¼ä¸ã®è¦åã¡ãã»ã¼ã¸ã«ã¤ãã¦ãï¼ãã®ã¾ã¾å½ã¦ã¯ã¾ãï¼
|
---|
| 1864 |
|
---|
| 1865 |
|
---|
| 1866 | âæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 1867 | §æ©è½
|
---|
| 1868 |
|
---|
| 1869 | âå¿
|
---|
| 1870 | è¦æ§ã¨ä½¿é
|
---|
| 1871 |
|
---|
| 1872 | ASPã«ã¼ãã«ã«ã¯ï¼ASPã«ã¼ãã«ä¸ã§åä½ããã¿ã¹ã¯ãASPã«ã¼ãã«èªèº«ã®æ§è½ã
|
---|
| 1873 | è¨æ¸¬ããããã«ï¼ã·ã¹ãã æå»ãã精度ã®é«ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãèªã¿
|
---|
| 1874 | åºãæ©è½ããµãã¼ãããï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯ï¼ãã¤ã¯ãç§åä½ã§è¡¨ç¾
|
---|
| 1875 | ããããï¼å®éã®ç²¾åº¦ã¯ã¿ã¼ã²ããä¾åã§ããï¼
|
---|
| 1876 |
|
---|
| 1877 | ãã®æ©è½ãç¨ãã¦ããããã°ã©ã ã®å®è¡æéãè¨æ¸¬ããã«ã¯ï¼ãã®å®è¡ç´åã¨
|
---|
| 1878 | å®è¡ç´å¾ã«æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãèªã¿åºãï¼ãã®å·®ãæ±ããï¼ãã®ããï¼
|
---|
| 1879 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯å¸¸ã«ç¸å¯¾å¤ã使ç¨ãï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®çµ¶
|
---|
| 1880 | 対å¤ã使ç¨ãããã¨ã¯æ³å®ãã¦ããªãï¼
|
---|
| 1881 |
|
---|
| 1882 | âAPIä»æ§
|
---|
| 1883 |
|
---|
| 1884 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 1885 | §æ©è½ã§ã¯ï¼æ¬¡ã®ãã¼ã¿åãç¨ããï¼
|
---|
| 1886 |
|
---|
| 1887 | SYSUTM æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ï¼ç¬¦å·ç¡ãæ´æ°ï¼åä½ã¯ãã¤ã¯ãç§ï¼
|
---|
| 1888 | 32ããã以ä¸ï¼
|
---|
| 1889 |
|
---|
| 1890 | SYSUTMåã¯ï¼ã¿ã¼ã²ããéä¾åé¨ã«ããã¦ulong_tåï¼ããªãã¡ï¼unsigned
|
---|
| 1891 | longåï¼ã«å®ç¾©ããã¦ããï¼ãã®ãµã¤ãºã¯ï¼32ããã以ä¸ã§ï¼ã¿ã¼ã²ããå®ç¾©
|
---|
| 1892 | ã§ããï¼
|
---|
| 1893 |
|
---|
| 1894 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãSYSUTMåã§è¡¨ç¾ã§ããç¯å²ãè¶
|
---|
| 1895 | ããï¼ã¤ã¾ãï¼ãªã¼
|
---|
| 1896 | ãããã¼ããï¼å ´åï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯0ã«æ»ãï¼è©ä¾¡å¯¾è±¡ããã°ã©ã
|
---|
| 1897 | ã®å®è¡åå¾ã®æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®å·®ãæ±ããå ´åã«ã¯ï¼è¨æ¸¬ããæéã
|
---|
| 1898 | SYSUTMåã§è¡¨ç¾ã§ããç¯å²ã§ããéãï¼0ã«æ»ããã¨ãç¹å¥ã«èæ
|
---|
| 1899 | ®ããå¿
|
---|
| 1900 | è¦ã¯ãª
|
---|
| 1901 | ãï¼
|
---|
| 1902 |
|
---|
| 1903 | SYSUTMåã32ãããã®å ´åï¼æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¯ç´71åã§ãªã¼ãããã¼
|
---|
| 1904 | ããï¼ãã®ããï¼ãã®æ©è½ã71åãè¶ããæéã®æ¸¬å®ã«ä½¿ã£ãå ´åã®åä½ã¯ä¿
|
---|
| 1905 | 証ãããªãï¼
|
---|
| 1906 |
|
---|
| 1907 | æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»åç
|
---|
| 1908 | §æ©è½ã®ããã®ãµã¼ãã¹ã³ã¼ã«ã®ä»æ§ã«ã¤ãã¦ã¯ï¼
|
---|
| 1909 | ãTOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§æ¸ãã®ã4.6.1 ã·ã¹ãã æå»ç®¡çãã®ç¯ãå
|
---|
| 1910 | ç
|
---|
| 1911 | §ãããã¨ï¼
|
---|
| 1912 |
|
---|
| 1913 | âå®è£
|
---|
| 1914 |
|
---|
| 1915 |
|
---|
| 1916 | æå»ããã¤ã¯ãç§åä½ã§åå¾ããããã«ï¼å¨æçãªã¿ã¤ã ãã£ãã¯ãä¾çµ¦ãã
|
---|
| 1917 | ã¿ã¤ãã®ç¾å¨å¤ï¼ã¿ã¤ãã¯ã«ã¦ã³ãã¢ãããããã®ã¨ä»®å®ããï¼ãèªã¿åºãï¼
|
---|
| 1918 | ããããã¤ã¯ãç§åä½ã«æç®ããå¤ã«ï¼ç¾å¨ã®ã·ã¹ãã æå»ï¼ããªç§åä½ã§è¡¨
|
---|
| 1919 | ç¾ãããï¼ã1000åããå¤ãå ãããã®ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã¨ããï¼ç¾
|
---|
| 1920 | å¨ã®ã·ã¹ãã æå»ã1000åããéã«ï¼ãªã¼ãããã¼ãçºçããå¯è½æ§ããããï¼
|
---|
| 1921 | ç¡è¦ãã¦ãã¾ããªãï¼
|
---|
| 1922 |
|
---|
| 1923 | ãã ãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ã¿ã¤ãã®ç¾å¨å¤ãä¸è²«ããç¶æ
|
---|
| 1924 | ã§èªã¿åºãã®
|
---|
| 1925 | ã¯å®¹æã§ã¯ãªãï¼ä¸¡æ¹ã®å¤ãé ã«èªã¿åºãã¨ï¼èªåºãã®éã«ã¿ã¤ãããªã¼ãã
|
---|
| 1926 | ãã¼ãã¦å²è¾¼ã¿è¦æ±ãçºçããå ´åã«ï¼çæ¹ã¯ãªã¼ãããã¼åã®å¤ï¼ããçæ¹
|
---|
| 1927 | ã¯ãªã¼ãããã¼å¾ã®å¤ãèªãã§ãã¾ãï¼èª¤ã£ãæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ãåå¾
|
---|
| 1928 | ãã¦ãã¾ãï¼
|
---|
| 1929 |
|
---|
| 1930 | ãã®åé¡ã解決ããæ¹æ³ã¯ããã¤ãèãããããï¼ã©ã®æ¹æ³ãæ¡ç¨ããã®æ±ºå®
|
---|
| 1931 | ã«ãããï¼æ¬¡ã®è¦æ±äºé
|
---|
| 1932 | ãè¨å®ããï¼
|
---|
| 1933 |
|
---|
| 1934 | (1) å¤ãã®ã¿ã¼ã²ããã·ã¹ãã ã§å®ç¾ã§ãããã¨ï¼
|
---|
| 1935 |
|
---|
| 1936 | (2) ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéãå¯è½ãªéãä¸å®ã¨ãªããã¨ï¼è¨ãæããã¨ï¼
|
---|
| 1937 | æ¡ä»¶ã«ãã£ã¦ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéã大ããå¤åããªããã¨ï¼
|
---|
| 1938 |
|
---|
| 1939 | (3) ãµã¼ãã¹ã³ã¼ã«ä¸ã®å¯è½ãªéãåãã¿ã¤ãã³ã°ã®æå»ãè¿ããã¨ï¼è¨ãæ
|
---|
| 1940 | ããã¨ï¼æ¡ä»¶ã«ãã£ã¦æå»ãèªã¿åãã¿ã¤ãã³ã°ãå¤åããªããã¨ï¼
|
---|
| 1941 |
|
---|
| 1942 | (4) 調æ´ããå¿
|
---|
| 1943 | è¦ã®ãããã©ã¡ã¼ã¿ãæå°éã¨ãããã¨ï¼
|
---|
| 1944 |
|
---|
| 1945 | ãããã®è¦æ±äºé
|
---|
| 1946 | ãæºããæ¹æ³ã¨ãã¦ï¼æ¬¡ã®æ¹æ³ãç¨ãããã¨ã«ããï¼
|
---|
| 1947 |
|
---|
| 1948 | ã¾ãï¼NMIãé¤ããã¹ã¦ã®å²è¾¼ã¿ãç¦æ¢ããç¶æ
|
---|
| 1949 | ã§ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ï¼ã¿
|
---|
| 1950 | ã¤ãã®ç¾å¨å¤ï¼1åç®ï¼ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®æç¡ï¼ã¿ã¤ãã®ç¾å¨å¤ï¼2åç®ï¼
|
---|
| 1951 | ãï¼ãã®é ã§èªã¿åºãï¼å²è¾¼ã¿ãç¦æ¢ãã¦ããããï¼ãã®éã«ã·ã¹ãã æå»ã®
|
---|
| 1952 | ç¾å¨å¤ãå¤åãããã¨ã¯ãªãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ãèªã¿åºãé çªã¯ã©ãã§
|
---|
| 1953 | ãããï¼ã¾ãï¼ã¿ã¤ãã®ç¾å¨å¤ã®2åç®ã®èªåºãã¯ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ã
|
---|
| 1954 | å ´åã«ã®ã¿å¿
|
---|
| 1955 | è¦ã¨ãªããï¼(2)ã®è¦æ±ããï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ã®æç¡ã«ãããèª
|
---|
| 1956 | ã¿åºããã¨ã¨ããï¼
|
---|
| 1957 |
|
---|
| 1958 | ãããã®å¤ãèªã¿åºããå¾ï¼å²è¾¼ã¿ç¦æ¢ã解é¤ãï¼æ¬¡ã®å¦çãè¡ãï¼ã¾ãï¼ã¿
|
---|
| 1959 | ã¤ãå²è¾¼ã¿è¦æ±ããªãã£ãå ´åã«ã¯ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ï¼1åç®ã«èªãã
|
---|
| 1960 | ã¿ã¤ãã®ç¾å¨å¤ã¯ä¸è²«ããå¤ã§ãããã¨ãä¿è¨¼ã§ããããï¼ãããã®å¤ããæ§
|
---|
| 1961 | è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼
|
---|
| 1962 |
|
---|
| 1963 | 次ã«ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ãå ´åã«ã¯ï¼1åç®ã«èªãã ã¿ã¤ãã®ç¾å¨å¤ãï¼ã¿
|
---|
| 1964 | ã¤ãå²è¾¼ã¿è¦æ±çºçåã®å¤ï¼ãªã¼ãããã¼åã®å¤ï¼ã§ããå ´åã¨ï¼çºçå¾ã®å¤
|
---|
| 1965 | ï¼ãªã¼ãããã¼å¾ã®å¤ï¼ã§ããå ´åã®ä¸¡æ¹ã®å¯è½æ§ãèããããï¼ãã®ã©ã¡ã
|
---|
| 1966 | ã®å ´åã§ãã£ãããï¼2åç®ã«èªãã ã¿ã¤ãã®ç¾å¨å¤ã使ã£ã¦ï¼æ¬¡ã®ããã«æ±ºå®
|
---|
| 1967 | ããï¼2åç®ã®å¤ã¯ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±çºçå¾ã®å¤ï¼ãªã¼ãããã¼å¾ã®å¤ï¼ã§ã
|
---|
| 1968 | ããã¨ãä¿è¨¼ã§ããããï¼1åç®ã®å¤ã2åç®ã®å¤ããã大ããå ´åã«ã¯ï¼ãã®
|
---|
| 1969 | éã«ãªã¼ãããã¼ããã£ããã®ã¨æ¨æ¸¬ã§ããï¼ã¤ã¾ãï¼1åç®ã®å¤ã¯ãªã¼ãããã¼
|
---|
| 1970 | åã®å¤ã¨ãããã¨ã«ãªãï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¨ä¸è²«ããå¤ã§ããã¨ãã¦æ§
|
---|
| 1971 | è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼éã«ï¼1åç®ã®å¤ã2åç®ã®å¤ã¨åã
|
---|
| 1972 | ãããããå°ããå ´åã«ã¯ï¼1åç®ã®å¤ã¯ãªã¼ãããã¼å¾ã®å¤ã§ããã¨æ¨æ¸¬ã§ã
|
---|
| 1973 | ãï¼ãã®å ´åã«ã¯ï¼æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ãæ±ãï¼ãã®å¤ã¨1åç®
|
---|
| 1974 | ã®å¤ãä¸è²«ããå¤ã§ããã¨ãã¦æ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ã®ç¾å¨å¤ãæ±ããï¼
|
---|
| 1975 |
|
---|
| 1976 | ããã§ï¼ã¿ã¤ãå²è¾¼ã¿è¦æ±ããã£ãå ´åã«ã¯ï¼2åç®ã«èªãã ã¿ã¤ãã®ç¾å¨å¤ã
|
---|
| 1977 | ç¨ããæ¹æ³ãèãããããï¼(3)ã®è¦æ±ãæºãããªããªãããã«æ¡ç¨ããªãã£ãï¼
|
---|
| 1978 | ã¾ãï¼JSPã«ã¼ãã«ã¨åæ§ã®æ¹æ³ã¯ï¼(4)ã®è¦æ±ãæºãããªãããã«æ¡ç¨ããªãã£
|
---|
| 1979 | ãï¼
|
---|
| 1980 |
|
---|
| 1981 | ä¸ã§ãæ¨æ¸¬ã§ãããã¨ããã®ã¯ï¼ãã®æ¨æ¸¬ãæãç«ããªããªãã±ã¼ã¹ãããã
|
---|
| 1982 | ãã§ããï¼ãã®æ¨æ¸¬ãæãç«ããªããªãã±ã¼ã¹ã¯ï¼æ¬¡ã®2ã¤ã®å ´åã«åãã¦åæ
|
---|
| 1983 | ãããã¨ãã§ããï¼
|
---|
| 1984 |
|
---|
| 1985 | (a) 1åç®ã®å¤ããªã¼ãããã¼å¾ã®å¤ã§ããã«ããããããï¼1åç®ã®å¤ã2åç®
|
---|
| 1986 | ã®å¤ããã大ãããªãå ´å
|
---|
| 1987 |
|
---|
| 1988 | ãã®ãããªã±ã¼ã¹ã¯ï¼ã¿ã¤ãå²è¾¼ã¿ãè¦æ±ããã¦ããã«ãããããããµã¼ãã¹
|
---|
| 1989 | ãããªãç¶æ
|
---|
| 1990 | ãé·æéç¶ããï¼ã¿ã¤ãã®ç¾å¨å¤ã1åç®ã«èªãã§ãã2åç®ã«èª
|
---|
| 1991 | ãã¾ã§ã®éã«é·ãæéãããã£ãçµæï¼ãã®éã«ï¼å度ï¼ãªã¼ãããã¼ãçºç
|
---|
| 1992 | ããå ´åã«èµ·ããï¼ã¤ã¾ãï¼ã¿ã¤ãå²è¾¼ã¿ããµã¼ãã¹ãããªãæéãï¼ã¿ã¤ã
|
---|
| 1993 | ãã£ãã¯ã®å¨æãããé·ããªã£ãå ´åã§ããï¼ãã®ãããªå ´åã«ã¯ï¼ã·ã¹ãã
|
---|
| 1994 | æå»ã®æ´æ°ãæ£ããè¡ãããªããªãï¼
|
---|
| 1995 |
|
---|
| 1996 | (b) 1åç®ã®å¤ããªã¼ãããã¼åã®å¤ã§ããã«ããããããï¼1åç®ã®å¤ã2åç®
|
---|
| 1997 | ã®å¤ã¨åãããããããå°ãããªãå ´å
|
---|
| 1998 |
|
---|
| 1999 | ãã®ãããªã±ã¼ã¹ã¯ï¼ã¿ã¤ãã®ç¾å¨å¤ã1åç®ã«èªãã§ãã2åç®ã«èªãã¾ã§ã®
|
---|
| 2000 | éã«ï¼ã¿ã¤ããã»ã¼1å¨åã«ã¦ã³ãã¢ããããå ´åã«èµ·ããï¼ãã®å ´åãï¼ã¿ã¤
|
---|
| 2001 | ãå²è¾¼ã¿ãç¦æ¢ããã¦ããæéãï¼ã¿ã¤ã ãã£ãã¯ã®å¨æãããé·ãã£ããã¨
|
---|
| 2002 | ã«ãªãï¼ã·ã¹ãã æå»ã®æ´æ°ãæ£ããè¡ããªããªãï¼
|
---|
| 2003 |
|
---|
| 2004 | ãããã®ã±ã¼ã¹ãï¼ã¿ã¤ãå²è¾¼ã¿ãé·æéç¦æ¢ããã¦ããï¼ã¿ã¤ãå²è¾¼ã¿ãã
|
---|
| 2005 | ãåªå
|
---|
| 2006 | 度ã®é«ãå²è¾¼ã¿å¦çãé·æéç¶ãã¦å®è¡ãããï¼ã·ãã¥ã¬ã¼ã·ã§ã³ç°å¢
|
---|
| 2007 | ã«ããã¦ã·ãã¥ã¬ã¼ã¿ã®ããã»ã¹ãé·æéã¹ã±ã¸ã¥ã¼ã«ãããªãã£ããªã©ã®ç
|
---|
| 2008 | ç±ã§ï¼ã·ã¹ãã æå»ã®æ´æ°ãæ£ããè¡ããªãç¶æ³ã«ç¸å½ããï¼ããã§ãã®ç¶æ³
|
---|
| 2009 | ãï¼ãµã¼ãã¹ã³ã¼ã«ä½¿ç¨ä¸ã®æ³¨æäºé
|
---|
| 2010 | ã«çãè¾¼ãï¼
|
---|
| 2011 |
|
---|
| 2012 | å®éã®ã³ã¼ãã«ããã¦ã¯ï¼ã·ã¹ãã æå»ã®ç¾å¨å¤ã¯å¤æ°ã«ä¿æããã¦ããªãã
|
---|
| 2013 | ãï¼ä¸ä½æ¡ã¯current_timeã«ä¿æããã¦ãããï¼ä¸ä½æ¡ãä¿æããå¤æ°ããª
|
---|
| 2014 | ãï¼ï¼æ¬¡ã®ã¿ã¤ã ãã£ãã¯ã®ã·ã¹ãã æå»ãç¨ãã¦è¨ç®ãã¦ããï¼ãã®ããï¼
|
---|
| 2015 | ã¿ã¤ãã®ç¾å¨å¤ããªã¼ãããã¼å¾ã®å¤ã§ããã¨å¤æããå ´åãé¤ãã¦ã¯ï¼ã¿ã¤
|
---|
| 2016 | ã ãã£ãã¯ã®å¨ææéãï¼æ±ããæ§è½è©ä¾¡ç¨ã·ã¹ãã æå»ããæ¸ç®ããï¼ãã®
|
---|
| 2017 | å¦çã«ããï¼ãµã¼ãã¹ã³ã¼ã«ã®å®è¡æéãå¤åãããã¨ã«ãªããï¼ifæã®å
|
---|
| 2018 | 容
|
---|
| 2019 | ãï¼ã³ã³ãã¤ã©ã®æé©åãä»®å®ããã¨ï¼å®æ°å¤ã®æ¸ç®1åãªã®ã§ï¼å¤åã¯ããã
|
---|
| 2020 | ã§ããï¼
|
---|
| 2021 |
|
---|
| 2022 | ãã®ãµã¼ãã¹ã³ã¼ã«ã¯ï¼ä»»æã®ç¶æ
|
---|
| 2023 | ããå¼ã³åºããã¨ãã§ããããï¼SILã®å
|
---|
| 2024 | ¨å²
|
---|
| 2025 | è¾¼ã¿ããã¯æ©è½ãç¨ãã¦ï¼ãµã¼ãã¹ã³ã¼ã«å
|
---|
| 2026 | é¨ã®ã¯ãªãã£ã«ã«ã»ã¯ã·ã§ã³ãå®
|
---|
| 2027 | ç¾ããï¼
|
---|
| 2028 |
|
---|
| 2029 |
|
---|
| 2030 | âã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ãã©ã°ãenatexã§å®è£
|
---|
| 2031 | ãã¦ããçç±
|
---|
| 2032 |
|
---|
| 2033 | ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ãã©ã°ã¯ï¼TCBä¸ã®enatexãã£ã¼ã«ãï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯
|
---|
| 2034 | ç¶æ
|
---|
| 2035 | ã§ãããã¨ã示ãï¼ã®å½¢ã§ä¿æãã¦ããï¼ãã®ãã£ã¼ã«ããdistexã¨ãã
|
---|
| 2036 | enatexã¨ããã®ã¯ï¼JSPã«ã¼ãã«ã«ããã¦ã¿ã¹ã¯ãã£ã¹ãããç¦æ¢ãã©ã°ã
|
---|
| 2037 | enadspã®å½¢ã§ä¿æããã®ã¨æ´åãããããã§ããï¼
|
---|
| 2038 |
|
---|
| 2039 | ASPã«ã¼ãã«ã§ã¯ï¼enadspã¯disdspã«å¤æ´ã«ãªã£ããã¨ããï¼enatexãdistexã«
|
---|
| 2040 | å¤æ´ããæ¹ãè¯ãã£ãã¨æãããï¼
|
---|
| 2041 |
|
---|
| 2042 | 以ä¸
|
---|