From 3e1f5b6e785c4912ecbcacb4de55838aed18149f Mon Sep 17 00:00:00 2001 From: Arity-T Date: Mon, 13 Jan 2025 21:14:43 +0300 Subject: [PATCH] memory --- coursework/img/memory.png | Bin 0 -> 14678 bytes coursework/report.tex | 17 ++++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 coursework/img/memory.png diff --git a/coursework/img/memory.png b/coursework/img/memory.png new file mode 100644 index 0000000000000000000000000000000000000000..2a53287f0648687a9a6f26728aa388a8b4b3a154 GIT binary patch literal 14678 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 OIj635CSTR!-v0r&$7zcI literal 0 HcmV?d00001 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}