Fix align issue
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user