Диаграмма переходов между состояниями для задачи чтения и записи - PullRequest
1 голос
/ 29 июня 2011

Я не понимаю, что означает мой профессор, когда он говорит флаг записи и флаг чтения. 0 означает, что это срабатывает? Он хочет, чтобы мы нарисовали диаграмму перехода между состояниями, но я думаю, что смогу сделать это сам, если буду знать, что происходит.

+---------+------------+-----------+----------------+
| Counter | Write flag | Read flag | Interpretation |
+---------+------------+-----------+----------------+
| 0       | 0          | 0         | Write locked   |
| 0       | 0          | 1         | Invalid        |
| 0       | 1          | 0         | Invalid        |
| 0       | 1          | 1         | Available      |
| N       | 0          | 0         | Write request  |
| N       | 0          | 1         | Read locked    |
| N       | 1          | 0         | Invalid        |
| N       | 1          | 1         | Invalid        |
+---------+------------+-----------+----------------+

1 Ответ

1 голос
/ 11 июля 2011

Каждый из флагов записи и чтения является логическим значением, означающим, что он может содержать 0 или 1. Состояние, по-видимому, определяется значением счетчика и двух флагов.Я думаю, что ваш профессор просит вас нарисовать диаграмму состояний, которая показывает переходы между различными комбинациями значений счетчика / флага.(Я предполагаю, что цель состоит в том, чтобы свести все подсостояния счетчика> 0 в одно подсостояние, помеченное счетчиком = N.)

...