Method and apparatus for performing task scheduling in terminal
US-2015067700-A1 · Mar 5, 2015 · US
US10339085B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10339085-B2 |
| Application number | US-201615247366-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 25, 2016 |
| Priority date | Aug 26, 2015 |
| Publication date | Jul 2, 2019 |
| Grant date | Jul 2, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of scheduling a system-on-chip (SoC) by a scheduler, located between a plurality of masters and a slave, includes receiving a plurality of access requests from the plurality of masters, setting the plurality of access requests in a plurality of registers, and scheduling the plurality of access requests based on the plurality of access requests.
Opening claim text (preview).
What is claimed is: 1. A scheduling method performed by a scheduler located between a plurality of masters and a slave, the scheduling method comprising: receiving a plurality of access requests from the plurality of masters; setting the plurality of access requests in a plurality of registers; scheduling the plurality of access requests, wherein the scheduling of the plurality of access requests comprises: setting a plurality of time limit values based on the plurality of access requests, and determining whether a system satisfies preconditions for operations, based on the plurality of time limit values; and transmitting, when the system does not satisfy the preconditions for operations, a schedule uncontrollability message to the plurality of masters. 2. The scheduling method of claim 1 , wherein the scheduling of the plurality of access requests further comprises: when the system satisfies the preconditions for operations, selecting an access request corresponding to a minimum time limit value which is greater than ‘0’ among the plurality of time limit values; transmitting setting data included in the selected access request to an interface; and changing the plurality of time limit values, wherein the interface is shared by the plurality of masters. 3. The scheduling method of claim 2 , wherein the setting of the plurality of time limit values comprises: calculating result values by dividing a plurality of critical time boundaries of the plurality of access requests by a unit operation time; and setting integers which are not less than the result values to be the plurality of time limit values. 4. The scheduling method of claim 2 , wherein the determining of whether the system satisfies the preconditions for operations comprises: converting time limit values which are greater than ‘0’ among the plurality of time limit values into reciprocal numbers and adding the reciprocal numbers; and determining whether a result of adding the reciprocal numbers is equal to or less than ‘1’. 5. The scheduling method of claim 2 , wherein the selecting of the access request comprises: comparing the plurality of time limit values with each other; when two or more of the access requests correspond to the minimum time limit value which is greater than ‘0’, setting priority values of the respective two or more access requests; and selecting an access request corresponding to a minimum priority value among the two or more access requests corresponding to the minimum time limit value which is greater than ‘0’. 6. The scheduling method of claim 5 , wherein, when only one of the access requests corresponds to the minimum time limit value which is greater than ‘0’, the selecting of the access request further comprises selecting the access request corresponding to the minimum time limit value which is greater than ‘0’. 7. The scheduling method of claim 2 , wherein the changing of the plurality of time limit values comprises: changing the time limit value of the selected access request to ‘0’; and decreasing the time limit values of the non-selected access requests among the plurality of access requests by ‘1’. 8. The scheduling method of claim 2 , wherein: the interface corresponds to at least one protocol among an inter-integrated circuit interface (I2C interface), a universal asynchronous receiver/transmitter (UART), a serial peripheral interface (SPI), and a high-speed inter-chip (HSIC), and a number of the plurality of registers corresponds to a number of the plurality of masters. 9. The scheduling method of claim 2 , wherein: the scheduling of the plurality of access requests further comprises determining whether all of the plurality of time limit values are ‘0’, wherein the determining whether the system satisfies the preconditions for operations is performed, when all of the plurality of time limit values are greater than ‘0’. 10. The scheduling method of claim 2 , wherein the selecting of the access request comprises: comparing the plurality of time limit values with each other; and when two or more of the access requests correspond to the minimum time limit value which is greater than ‘0’, selecting one of the two or more access requests corresponding to the minimum time limit value which is greater than ‘0’. 11. A method of scheduling a system-on-chip (SoC) which includes a plurality of masters, an interface, a slave, and a scheduler, the method comprising: transmitting, by the plurality of masters, a plurality of access requests, which are to be transmitted to the slave, to the scheduler; receiving, by the scheduler, the plurality of access requests from the plurality of masters; setting, by the scheduler, the plurality of access requests in a plurality of registers; scheduling, by the scheduler, the plurality of access requests; and receiving, by one of the plurality of masters, an interrupt transmitted from the slave, wherein: the scheduler comprises a first register, a second register, a first down-counter, a second down-counter, a comparator, and a controller, the scheduling of the plurality of access requests comprises: setting, with the controller, a plurality of time limit values based on the plurality of access requests and respectively storing the plurality of time limit values in the first down-counter and the second down-counter; determining, with the controller, whether a system satisfies preconditions for operations, based on the plurality of time limit values; selecting with the controller, when the system satisfies the preconditions for operations, an access request corresponding to a minimum time limit value which is greater than ‘0’ among the plurality of time limit values; transmitting, by the controller, setting data included in the selected access request to the interface; receiving an interrupt from the slave via the interface in response to the interface transmitting the setting data to the slave; transmitting, by the controller, the interrupt received from the interface to a master corresponding to the selected access request; changing, by the controller, the plurality of time limit values; and determining, by the controller, whether all of the plurality of time limit values are ‘0’, and when all of the plurality of time limit values are not ‘0’, the controller determines repeatedly whether the system satisfies the preconditions for operations. 12. The method of claim 11 , wherein the selecting of the access request comprises: transmitting, by the controller, a comparison signal to the first down-counter and the second down-counter; transmitting, by the first down-counter and the second down-counter, the plurality of time limit values stored therein to the comparator; comparing, with the comparator, the plurality of time limit values with each other and transmitting a minimum time limit value which is greater than ‘0’ to the controller; and selecting, with the controller, the access request corresponding to the minimum time limit value which is greater than ‘0’. 13. The method of claim 11 , wherein the changing of the plurality of time limit values comprises: transmitting, by the controller, a reset signal to the first down-counter, which stores the time limit value of the selected access request, and a counting pulse to the second down-counter that does not store the time limit value of the selected access request; changing, by the first down-counter that receives the reset signal, the time limit value stored therein to ‘0’; and decreasing, by the second down-counter that receives the counting pulse, the time limit value stored therein by ‘1’. 14. A
with decentralised access control · CPC title
using interrupt (G06F13/32 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.