diff options
| author | Manuel Traut <manut@mecka.net> | 2011-02-21 23:50:21 +0100 |
|---|---|---|
| committer | Manuel Traut <manut@mecka.net> | 2011-02-21 23:50:21 +0100 |
| commit | dd7ffd32de0818d29fdc1a35386708da3746f5c8 (patch) | |
| tree | 605e9527a2c45d000b868a68ccb2be7a7fa6eff9 | |
| parent | dc91330f006c324428d35a24ed56c173f22e7d16 (diff) | |
vorlesung1 ready :)
make vorlesung to build presentation and handout
Signed-off-by: Manuel Traut <manut@mecka.net>
| -rw-r--r-- | Makefile | 24 | ||||
| -rw-r--r-- | basics/cpu-arch/pres_cpu-arch.tex | 67 | ||||
| -rw-r--r-- | confighandout.tex | 13 | ||||
| -rw-r--r-- | handout1.tex | 4 | ||||
| -rw-r--r-- | linux-basics/what-is-linux/handout_what-is-linux_de.tex | 21 | ||||
| -rw-r--r-- | linux-basics/what-is-linux/pres_what-is-linux_de.tex | 2 | ||||
| -rw-r--r-- | tailhandout.tex | 1 | ||||
| -rw-r--r-- | vorl1.tex | 6 |
8 files changed, 99 insertions, 39 deletions
@@ -18,6 +18,28 @@ all clean:: rm -f *.blg rm -f *.out rm -f *.vrb + +vorlesung:: + mv configpres.tex _configpres.tex + touch configpres.tex + mv tailpres.tex _tailpres.tex + touch tailpres.tex + pdflatex vorl1.tex + pdflatex vorl1.tex + rm configpres.tex tailpres.tex + mv _configpres.tex configpres.tex + mv _tailpres.tex tailpres.tex + mv confighandout.tex _confighandout.tex + touch confighandout.tex + mv tailhandout.tex _tailhandout.tex + touch tailhandout.tex + TEXINPUTS=`pwd`/wise:.:$(TEXINPUTS) pdflatex handout1.tex + TEXINPUTS=`pwd`/wise:.:$(TEXINPUTS) pdflatex handout1.tex + rm confighandout.tailhandout.tex + mv _confighandout.tex confighandout.tex + mv _tailhandout.tex tailhandout.tex + + pres:: mv configpres.tex _configpres.tex touch configpres.tex @@ -27,9 +49,9 @@ pres:: bibtex pres_master.aux pdflatex pres_master.tex pdflatex pres_master.tex + rm configpres.tex tailpres.tex mv _configpres.tex configpres.tex mv _tailpres.tex tailpres.tex - rm configpres.tex tailpres.tex book:: mv confighandout.tex _confighandout.tex touch confighandout.tex 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} diff --git a/confighandout.tex b/confighandout.tex index 963125a..e69de29 100644 --- a/confighandout.tex +++ b/confighandout.tex @@ -1,13 +0,0 @@ -\documentclass{lxarticle} -\usepackage{german} -\usepackage[utf8]{inputenc} -\usepackage{lxheaders} -\usepackage{lxextras} -\lstset{keywordstyle=\color{blue}} - -\begin{document} - -% disables chapter, section and subsection numbering -\setcounter{secnumdepth}{-1} - -\input{section} diff --git a/handout1.tex b/handout1.tex new file mode 100644 index 0000000..3306a88 --- /dev/null +++ b/handout1.tex @@ -0,0 +1,4 @@ +\input{configmasterhandout} +\section{Grundlagen} +\input{./linux-basics/what-is-linux/handout_what-is-linux_de.tex} +\input{tailmasterhandout} diff --git a/linux-basics/what-is-linux/handout_what-is-linux_de.tex b/linux-basics/what-is-linux/handout_what-is-linux_de.tex index a6c3a8e..2ae9b03 100644 --- a/linux-basics/what-is-linux/handout_what-is-linux_de.tex +++ b/linux-basics/what-is-linux/handout_what-is-linux_de.tex @@ -1,13 +1,8 @@ -\documentclass{lxarticle} -\usepackage{german} -\usepackage[utf8]{inputenc} -\usepackage{lxheaders} +\input{confighandout} -\begin{document} +\subsection{Was ist Linux?} -\section*{Was ist Linux?} - -\subsection*{Geschichtlicher Hintergrund} +\subsubsection{Geschichtlicher Hintergrund} Frühe elektronische Rechner, wie der in Abbildung \ref{img:eniac} gezeigte ENIAC, waren nicht frei programmierbar. Sie wurden für einen bestimmten @@ -112,7 +107,7 @@ Der Begriff ``Linux'' bezeichnet also streng genommen nur den Kernel. Allerdings hat es sich mittlerweile im Sprachgebrauch eingebürgert, das komplette System aus Programmen und Kernel als ``Linux'' zu bezeichnen. -\subsection*{Ein Betriebssystem für Großrechner} +\subsubsection{Ein Betriebssystem für Großrechner} Unix war von Anfang an ein Betriebssystem, das für den Betrieb auf Großrechnern ausgelegt ist. Das verwundert nicht weiter, den zur Zeit @@ -133,7 +128,7 @@ selben Source-Code kann ein Kernel für einen Server mit 1024 CPU-Kernen oder ein Kernel für ein kleines Embedded-System konfiguriert und erzeugt werden. -\subsection*{Multiuser-Betrieb} +\subsubsection{Multiuser-Betrieb} Eine weitere wichtige Eigenschaft von Linux, die sich aus der Großrechner-Tradition ergibt, ist die Multitasking- und Multiuser-Fähigkeit. @@ -159,7 +154,7 @@ von Linux hier ebenfalls von Vorteil. Proprietäre Betriebssysteme haben schon aus Lizenzgründen ein Problem damit, wenn mehrere Anwender einen Rechner nutzen können. -\subsection*{Login} +\subsubsection{Login} Beim Hochfahren eines Linux-Systems werden üblicherweise alle für den Systemstart vorgesehenen Programme automatisch gestartet, ohne dass dazu @@ -207,7 +202,7 @@ und nicht etwa auf dem Rechner, an dem Sie gerade sitzen. \newpage -\subsection*{Kontrollfragen} +\subsubsection{Kontrollfragen} \begin{enumerate} \item Wie alt ist das Unix-Konzept mittlerweile? @@ -217,4 +212,4 @@ und nicht etwa auf dem Rechner, an dem Sie gerade sitzen. \item Was passiert beim Login-Vorgang? \end{enumerate} -\end{document} +\input{tailhandout} diff --git a/linux-basics/what-is-linux/pres_what-is-linux_de.tex b/linux-basics/what-is-linux/pres_what-is-linux_de.tex index 4283349..873d807 100644 --- a/linux-basics/what-is-linux/pres_what-is-linux_de.tex +++ b/linux-basics/what-is-linux/pres_what-is-linux_de.tex @@ -93,7 +93,7 @@ komplette Liste: http://directory.fsf.org/GNU/ \begin{itemize} \item wenig Bandbreite notwendig \item scriptbar -\item resourcenschonend +\item ressourcenschonend \end{itemize} \end{description} \end{frame} diff --git a/tailhandout.tex b/tailhandout.tex index 6b47932..e69de29 100644 --- a/tailhandout.tex +++ b/tailhandout.tex @@ -1 +0,0 @@ -\end{document} diff --git a/vorl1.tex b/vorl1.tex new file mode 100644 index 0000000..cd6179a --- /dev/null +++ b/vorl1.tex @@ -0,0 +1,6 @@ +\input{configmasterpres} +\input{./linux-basics/section} +\input{./linux-basics/what-is-linux/pres_what-is-linux_de.tex} +\input{./basics/section} +\input{./basics/cpu-arch/pres_cpu-arch.tex} +\input{tailmasterpres} |
