Fix align issue

This commit is contained in:
2022-07-13 15:25:21 +02:00
parent 49785fad0f
commit 2406771a6f

View File

@@ -113,6 +113,14 @@ Also, comments which, are ignored by the trace player, can be added by starting
\label{list:memtrace} \label{list:memtrace}
\end{listing} \end{listing}
\begin{figure}
\begin{center}
\tikzfig{img/without_caching}
\caption{Architecture of the \textit{DbiPlayer} without caches.}
\label{fig:dbiplayer_without_caches}
\end{center}
\end{figure}
As of writing this thesis, there is no application binary interface for analysis tools defined for the DrMemtrace framework. As of writing this thesis, there is no application binary interface for analysis tools defined for the DrMemtrace framework.
Therefore it is not possible to load the DRAMTracer tool as a shared library but rather it is required to modify the DynamoRIO source code to integrate the tool. Therefore it is not possible to load the DRAMTracer tool as a shared library but rather it is required to modify the DynamoRIO source code to integrate the tool.
@@ -131,14 +139,6 @@ This new interface will be further discussed in Section \ref{sec:traceplayer_int
For the \textit{DbiPlayer}, an additional interconnect module will bundle up all \\ \texttt{simple\_initiator\_sockets} into a single \texttt{multi\_passthrough\_initiator\_socket}. For the \textit{DbiPlayer}, an additional interconnect module will bundle up all \\ \texttt{simple\_initiator\_sockets} into a single \texttt{multi\_passthrough\_initiator\_socket}.
So the \textit{DbiPlayer} is a hierarchical module that consists of a more complex architecture with multiple traffic initiators, illustrated in Figure \ref{fig:dbiplayer_without_caches}. So the \textit{DbiPlayer} is a hierarchical module that consists of a more complex architecture with multiple traffic initiators, illustrated in Figure \ref{fig:dbiplayer_without_caches}.
\begin{figure}
\begin{center}
\tikzfig{img/without_caching}
\caption{Architecture of the \textit{DbiPlayer} without caches.}
\label{fig:dbiplayer_without_caches}
\end{center}
\end{figure}
As the memory accesses are directly extracted from the executed instructions, simply sending a transaction to the DRAM subsystem for every data reference would completely neglect the caches of today's processors. As the memory accesses are directly extracted from the executed instructions, simply sending a transaction to the DRAM subsystem for every data reference would completely neglect the caches of today's processors.
Therefore, also a cache model is required whose implementation will be explained in more detail in Section \ref{sec:cache_implementation}. Therefore, also a cache model is required whose implementation will be explained in more detail in Section \ref{sec:cache_implementation}.
Many modern cache hierarchies are composed of 3 cache levels: 2 caches for every processor core, the L1 and L2 cache, and one cache that is shared across all cores, the L3 cache. Many modern cache hierarchies are composed of 3 cache levels: 2 caches for every processor core, the L1 and L2 cache, and one cache that is shared across all cores, the L3 cache.