diff --git a/coursework/img/memory.png b/coursework/img/memory.png new file mode 100644 index 0000000..2a53287 Binary files /dev/null and b/coursework/img/memory.png differ diff --git a/coursework/report.tex b/coursework/report.tex index 145aea5..b92b8bf 100644 --- a/coursework/report.tex +++ b/coursework/report.tex @@ -695,8 +695,23 @@ \label{fig:input} \end{figure} + \subsubsection{Блок элементов памяти} - \subsubsection{Блок памяти} + Блок элементов памяти необходим для хранения текущего состояния управляющего автомата. При реализации конечного автомата существует особенность, связанная с переключением состояний: в момент изменения состояния необходимо одновременно передавать на вход схемы преобразования \(F\) код предыдущего состояния и сохранять код нового состояния, формируемого на её выходе. Таким образом, возникает временной промежуток, в течение которого в блоке памяти должны быть доступны как код предыдущего, так и код нового состояния. + + Блок элементов памяти реализован в пользовательской схеме \texttt{memory}, представленной на Рис.~\ref{fig:memory}. Для каждого разряда кода состояния применяются два D-триггера~--~\texttt{D\_FF}, соединённые последовательно. Такая конфигурация позволяет сохранить новое состояние на выходе схемы \(F\) в момент одного переключения автомата и использовать его в качестве входных данных для схемы \(F\) при следующем переключении. + + У схемы три выхода -- разряды состояни, и четыре входа -- три для разряда состояния и один для синхроимпульс, в момент прихода которого триггеры должны изменять своё состояние. + + \newpage + \phantom{text} + + \begin{figure}[h!] + \centering + \includegraphics[width=0.8\linewidth]{img/memory.png} + \caption{Схема блока памяти.} + \label{fig:memory} + \end{figure} \subsubsection{Блок F}