- Timestamp:
-
04/21/14 22:55:09 (10 years ago)
- Author:
-
Mayes
- Comment:
-
/* Multiprocessor Resource Sharing Protocol - MrsP */
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v74
|
v75
|
|
1270 | 1270 | Feature (a) prevents lower-priority threads from running in preference to the waiting higher-priority thread and stealing resources that it might want to use in the future as part of the current execution; should that stealing happen, the blocking penalty potentially suffered on access to global resources would skyrocket to untenable levels. |
1271 | 1271 | Feature (b), which brings in the sole welcome extent of migration in the proposed model, which is useful when higher-priority tasks running on the processor of the global resource prevent it from completing execution; in that case, the slack allowed for by local spinning on other processors where other threads are waiting, is used to speed up the completion of the execution in the global resource and therefore reduce blocking. |
| 1272 | = Status = |
| 1273 | |
| 1274 | |
| 1275 | This is TBD. |
1272 | 1276 | = RTEMS API Changes = |
1273 | 1277 | |
… |
… |
|
1515 | 1519 | After the first mutex state change in the mutex_obtain() the mutex doesn't know |
1516 | 1520 | directly which thread is about to block on that mutex. Some sequences assume |
1517 | | exactly one executing thread in the system, which is not true on a SMP system |
| 1521 | exactly one executing thread in the system, which |