summaryrefslogtreecommitdiff
path: root/ACE/Kokyu/tests/FIFO/README
blob: ec4dcb55858f9a832b9f1b74b505c21e3062b017 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$Id$

This example is a very simple example, showing how to use the Kokyu
dispatcher to dispatch command objects in a FIFO manner. The test
configures the Kokyu dispatcher with 3 FIFO lanes, each having a
different priority. Typically this would be done by an RMS scheduler
which assigns priorities to tasks based on the rate of tasks. To
ensure that the command objects enqueued in the dispatcher are
dispatched in the correct order, we enqueue the command objects and
*then* activate the dispatcher. Only when the dispatcher is activated,
the thread watching each dispatch queue starts running.

To run this example,

./test -p<fifo|rr|other>

The following is the expected output

Priority of command1 is 2
Priority of command2 is 3
Priority of command3 is 1
command 3 executed
command 1 executed
command 2 executed

Note that a lower number means a higher priority for the task.