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}
\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.
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}.
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.
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.