EP1341084A2

Method of analyzing the schedulability of a non-preemptive system

Abstract

Systems and methods are disclosed for non-preemptive DRAM transactions. More specifically, the present invention relates to improvements in non-preemptive DRAM transactions in real-time unified memory architectures. One embodiment of the present invention relates to a method for determining access to non-preemptive DRAM devices. This method comprises determining real time need for access to the device and prioritizing access using a rate monotonic scheduling.

EP1341084A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 3 March 2023, 3.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

28 claims: 6 independent, 22 dependent

  1. 1
    A method of analyzing the schedulability of a non-preemptive system that employs rate monotonic scheduling to determine access priority of a plurality of clients to a common resource, the method comprising:(a) determining which client having a lower priority than a preselected one of the clients has the longest service time;(b) servicing the lower priority client having the longest service time;(c) after servicing the lower priority client having the longest service time, servicing the rest of the plurality of clients in rate-monotonic priority order;and (d) declaring the system unschedulable if any of the clients are not completely serviced by their respective service deadlines.
  2. 9
    A method of analyzing the schedulability of a non-preemptive system that employs rate monotonic scheduling to determine access priority of a plurality of client devices to a common resource, the method comprising:(a) performing a schedulability test for each of the client devices, each schedulability test comprising: (a)(i) determining which client device having a lower priority than the present client device has the longest service time;(a)(ii) servicing the lower priority client device having the longest service time;(a)(iii) after servicing the lower priority device having the longest service time, servicing the rest of the plurality of client devices in rate-monotonic priority order;(a)(iv) declaring the system unschedulable if any of the client devices are not completely serviced by their respective service deadlines;and (a)(v) declaring the schedulability test satisfied if all of the client devices are completely serviced by their respective service deadlines;and (b) declaring the system schedulable if the schedulability test for each of the client devices is satisfied.
  3. 12
    A method of analyzing the schedulability a non-preemptive system that employs rate monotonic scheduling to determine access priority of a plurality of client devices to a common resource, the method comprising:(a) determining a processing time of a client device determined by rate monotonic scheduling to be the highest priority client device;(b) determining a shortest service deadline of the highest priority client device;(c) determining a longest processing time of the plurality of client devices other than the highest priority client device;and (d) declaring the system unschedulable if the sum of the processing time of the highest priority client device and the longest processing time of the plurality of client devices other than the highest priority client device is greater than the shortest deadline of the highest priority client device.
  4. 16
    A method of analyzing the schedulability of a non-preemptive system that employs rate monotonic scheduling to determine access priority of a plurality of client devices to a common resource, the method comprising:(a) determining a shortest service deadline of a preselected one of the client devices;(b) determining a longest processing time of any of the plurality of client devices having a lower priority than the preselected device according to rate monotonic scheduling;(c) adding the processing times of all of the client devices having a higher priority than the preselected device to obtain a combined processing time of the higher priority devices;and (d) declaring the system unschedulable if the sum of the longest processing time of the client devices having a lower priority than the preselected device and the combined processing time of the higher priority client devices is greater than the shortest deadline of the preselected client device.
  5. 20
    A method of determining an effective service deadline of a client device in a system that employs rate monotonic scheduling to determine access priority of a plurality of client devices to a common resource, the method comprising:(a) determining the actual service deadline of the client device;(b) determining the total communication delay between the client device and the shared resource;and (c) subtracting the total communication delay from the actual service deadline to obtain an effective service deadline.
  6. 24
    A method of analyzing the schedulability of a system that employs rate monotonic scheduling to arbitrate the access of a plurality of client devices to a common resource, wherein the system initiates an arbitration when a previously arbitrated command is issued to the common resource for processing, the method comprising:(a) determining which two client devices having a lower priority than a preselected one of the client devices has the longest service time;(b) servicing the two lower priority client devices having the longest service times;(c) after servicing the two lower priority devices having the longest service time, servicing the rest of the plurality of client devices in rate-monotonic priority order;and (d) declaring the system unschedulable if any of the client devices are not completely serviced by their respective service deadlines.