Compare commits
2 commits
128ec90321
...
c5eabf6997
Author | SHA1 | Date | |
---|---|---|---|
c5eabf6997 | |||
5f2c8842f6 |
3 changed files with 24 additions and 16 deletions
|
@ -2,20 +2,19 @@
|
||||||
|
|
||||||
\begin{frame}{The Cortex A72}
|
\begin{frame}{The Cortex A72}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item{} Low-power ARM CPU
|
\item{} ARM
|
||||||
\item{} CPU of the Raspberry Pi 4: easily available
|
\item{} CPU of the Raspberry Pi 4: easily available
|
||||||
\item{} Aarch64, NEON SIMD
|
|
||||||
\medskip{}
|
\medskip{}
|
||||||
\item{} ARM CPUs not usually modeled!
|
\item{} ARM CPUs not usually modeled!
|
||||||
\item{} Backend modeled by \palmed{}
|
\item{} Backend modeled by \palmed{}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
%\begin{frame}
|
||||||
\centering
|
% \centering
|
||||||
\includegraphics[width=0.9\textwidth]{A72_pipeline_diagram.svg}
|
% \includegraphics[width=0.9\textwidth]{A72_pipeline_diagram.svg}
|
||||||
\todo{Dispatch queues}
|
% \todo{Dispatch queues}
|
||||||
\end{frame}
|
%\end{frame}
|
||||||
|
|
||||||
\begin{frame}{Manual model}
|
\begin{frame}{Manual model}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
|
|
@ -53,14 +53,23 @@ loop:
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
|
||||||
\begin{frame}{Dependencies, through memory}
|
\begin{frame}[fragile]{Dependencies, through memory}
|
||||||
\todo{}
|
\begin{minipage}[c]{0.30\textwidth}
|
||||||
\begin{itemize}
|
\begin{lstlisting}[language={[x86masm]Assembler}, numbers=none]
|
||||||
\item Through memory: indirections, arithmetics, …
|
mov %r10, 4(%rax)
|
||||||
\item Loop-carried: ROB is finite and small-ish
|
add $4, %rax
|
||||||
\item Requires comparison of arbitrary symbolic expressions
|
add %rbx, (%rax)
|
||||||
\item Use randomness as a kind of hash table instead
|
\end{lstlisting}
|
||||||
\end{itemize}
|
\end{minipage}\hfill
|
||||||
|
\begin{minipage}[c]{0.68\textwidth}
|
||||||
|
\begin{itemize}
|
||||||
|
\item Through memory: indirections, arithmetics, …
|
||||||
|
\item Requires comparison of arbitrary symbolic expressions
|
||||||
|
\medskip{}
|
||||||
|
\item Use randomness as a kind of hash table instead
|
||||||
|
\item Loop-carried: luckily, ROB is finite and small
|
||||||
|
\end{itemize}
|
||||||
|
\end{minipage}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ CORSE team}}}
|
||||||
\importchapter{10_popularization}
|
\importchapter{10_popularization}
|
||||||
\selectlanguage{english}
|
\selectlanguage{english}
|
||||||
\importchapter{20_foundations}
|
\importchapter{20_foundations}
|
||||||
\importchapter{30_frontend}
|
%\importchapter{30_frontend}
|
||||||
\importchapter{40_cesasme}
|
\importchapter{40_cesasme}
|
||||||
\importchapter{50_staticdeps}
|
\importchapter{50_staticdeps}
|
||||||
\importchapter{60_a72combined}
|
\importchapter{60_a72combined}
|
||||||
|
|
Loading…
Reference in a new issue