Аппаратные и программные средства встраиваемых систем


А.2.4  Диаграмма потоков данных



Pdf көрінісі
бет245/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   241   242   243   244   245   246   247   248   ...   268
А.2.4  Диаграмма потоков данных 
Диаграмма  потоков  данных (Data Flow Diagram, DFD) позволяет 
графически  отобразить  один  из  поведенческих  аспектов  системы [28]. С 
помощью DFD вычислительная  система  представляется  в  виде  множества 
процессов и потоков данных между процессами.  
Процесс – последовательная смена состояний, явлений, ход развития чего-
то. 
Процесс – вычислительная единица, предназначенная для преобразования 
потока информации. 
•  Процесс имеет начальную и конечную стадии своей жизни. 
•  Процесс протекает во времени. 
•  Процесс может предавать данные или управлять другим процессом. 
•  Процесс может принимать данные или управляться другим процессом. 
 
Рисунок 97. Диаграмма потоков данных 
В рамках нотации потоковых диаграмм DFD и CFD процессы изображают 
кружком.  В DFD процессы  взаимодействуют  посредством  передачи  данных 
(сплошные стрелки), а в CFD – посредством передачи управления (пунктирные 
стрелки).  Стрелки  показывают  направление  и  способ  передачи  данных  или 


 
264 
управления (синхронный или асинхронный). Очень часто, при проектировании 
ОС РВ смешивают DFD и CFD в рамках одного рисунка. 
В  качестве  примеров  процесса  можно  предложить:  процесс  или  поток 
(нить, thread), использующийся в Windows или Unix, обработчик прерывания в 
учебном стенде SDK-1.1. 
Для  примера  рассмотрим  потоковую  модель  драйвера  последовательного 
канала, работающего по прерыванию (асинхронный обмен по прерыванию).  
 
Рисунок 98. Потоковая модель драйвера последовательного канала для SDK-1.1 
В этой модели есть три процесса: 
•  Контроллер последовательного канала UART; 
•  Обработчик прерывания; 
•  Пользовательский процесс. 
Информация, полученная от UART, записывается процессом «Обработчик 
прерываний» в очередь RFIFO. Пользовательский процесс может забрать байт 
из FIFO тогда, когда у него для этого будет возможность (т.е. очередь не будет 
пуста).  После  записи  байт  в WFIFO пользовательский  процесс  может 
заниматься  своими  делами.  Обработчик  прерывания  заберет  байт  из WFIFO 
тогда,  когда  буфер  передатчика UART опустеет  (при  этом  обработчик  будет 
вызван). 


Достарыңызбен бөлісу:
1   ...   241   242   243   244   245   246   247   248   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет