summaryrefslogtreecommitdiff
path: root/basics
diff options
context:
space:
mode:
authorManuel Traut <manut@mecka.net>2011-02-21 23:50:21 +0100
committerManuel Traut <manut@mecka.net>2011-02-21 23:50:21 +0100
commitdd7ffd32de0818d29fdc1a35386708da3746f5c8 (patch)
tree605e9527a2c45d000b868a68ccb2be7a7fa6eff9 /basics
parentdc91330f006c324428d35a24ed56c173f22e7d16 (diff)
vorlesung1 ready :)
make vorlesung to build presentation and handout Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'basics')
-rw-r--r--basics/cpu-arch/pres_cpu-arch.tex67
1 files changed, 57 insertions, 10 deletions
diff --git a/basics/cpu-arch/pres_cpu-arch.tex b/basics/cpu-arch/pres_cpu-arch.tex
index cbbada3..141c194 100644
--- a/basics/cpu-arch/pres_cpu-arch.tex
+++ b/basics/cpu-arch/pres_cpu-arch.tex
@@ -33,7 +33,7 @@ Register - Rechenwerk - Befehlsdekoder - Bus - Cache (optional)
\item DECODE - OPCODE in ALU-Schaltinstruktionen wandeln
\item FETCH - Operanden (OPERANDS) aus RAM / ROM laden
\item EXECUTE
- \item WRITE BACK - schreiben des Ergebnises in RAM / ROM (OPCOUNTER++)
+ \item WRITE BACK - schreiben des Ergebnisses in RAM / ROM (OPCOUNTER++)
\end{itemize}
\item[Bus] Adressbus (zentraler Adressdecoder -> Chip Select), Datenbus
\end{description}
@@ -57,7 +57,7 @@ Register - Rechenwerk - Befehlsdekoder - Bus - Cache (optional)
\begin{frame}[containsverbatim]
\frametitle{OPCODE vs Assembler}
\begin{description}
-\item[OPCODES] sind immer Prozessorspezifisch
+\item[OPCODES] sind immer prozessorspezifisch
\item[OPCODE] eindeutige Nummer eines Befehls
\item[Befehlssatz] Summe aller OPCODES eines Prozessors
\item[Mnemonic] lesbare Abk. eines OPCODES -> Assemblerbefehl
@@ -147,7 +147,7 @@ Nachteil: Speicherbedarf Pointer
\subsubsection{Memory Management Unit}
\begin{frame}
-\frametitle{Memory Managemenut Unit (MMU)}
+\frametitle{Memory Management Unit (MMU)}
\begin{itemize}
\item Prozess sieht zusammenh\"angenden, konstanten, virtuellen Speicher
\item Kernel programmiert den TLB (Translation Look-aside Buffer) der MMU
@@ -180,7 +180,6 @@ Nachteil: Speicherbedarf Pointer
\end{itemize}
\end{frame}
-\subsection{ARM: Xscale}
\begin{frame}
\frametitle{Xscale}
\begin{itemize}
@@ -261,25 +260,73 @@ Splitted into three families:
\end{itemize}
\end{frame}
+\subsubsection{PowerPC}
\begin{frame}
\frametitle{PowerPC}
+\begin{itemize}
+\item 32 und 64 bit Versionen
+\item Big Endian (einige CPUs umschaltbar)
+\item Gleitkommazahlen: double, float
+\item dual cores und 2 CPU Betrieb möglich
+\end{itemize}
\end{frame}
\begin{frame}
-\frametitle{CELL}
+\frametitle{PowerPC: Einsatzgebiete}
+\begin{itemize}
+\item embedded Systeme
+\item Konsolen: GameCube, Wii, XBox 360
+\item frühere Apple Systeme (G4, G5)
+\item IBM System p: 1-64 Single/Quad Core CPUs (i5 OS, AIX, Linux)
+\item IBM Blades
+\end{itemize}
\end{frame}
+\subsubsection{CELL}
\begin{frame}
-\frametitle{x86}
+\frametitle{CELL}
+\begin{itemize}
+\item 64-bit PowerPC Kern:
+\begin{itemize}
+\item 2 Threads gleichzeitig
+\item 512kB L2 Cache
+\end{itemize}
+\end{itemize}
\end{frame}
-\subsubsection{Voraussetzungen f\"ur Linux}
\begin{frame}
-Bit ?
+\frametitle{CELL}
+\begin{itemize}
+\item 8 Synergistic Processing Units (SPU):
+\begin{itemize}
+\item 128 128 Bit Register
+\item Memory Flow Controller (DMA in Hauptspeicher, andere SPU)
+\item 256kB Speicher
+\end{itemize}
+\end{itemize}
+\end{frame}
-MMU ?
+\begin{frame}
+\frametitle{CELL}
+\begin{itemize}
+\item Element Interconnect Bus (EIB):
+\begin{itemize}
+\item 96 bytes / Takt
+\item 8 byte Zugriff je SPU / PPE
+\end{itemize}
+\item Einsatz: IBM Blades, PS3 (3.2 GHz, 7 SPEs), \dots
+\end{itemize}
+\end{frame}
-ARCH Support ?
+\subsubsection{Voraussetzungen f\"ur Linux}
+\begin{frame}
+\frametitle{Voraussetzungen f\"ur Linux}
+\begin{description}
+\item[Bit:] 32
+\item[MMU:] ja / ucLinux nein
+\item[ARCH:] gcc sollte verfügbar sein
+\item[RAM:] Größenordnung 2MB / Übung
+\end{description}
\end{frame}
\input{tailpres}