1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- \documentclass{article}
- \usepackage[pdftex,active,tightpage]{preview}
- \setlength\PreviewBorder{2mm}
- % http://upload.wikimedia.org/wikipedia/de/5/5d/EinstufigeSeitentabelle.png
- \usepackage{tikz}
- \usetikzlibrary{calc, shapes.multipart}
- \begin{document}
- \begin{preview}
- \begin{tikzpicture}
- \newcommand{\PageNumber}{Seitennummer};
- \newcommand{\Offset}{Offset};
- \newcommand{\VirtualAdress}{Virtuelle Adresse};
- \newcommand{\RealAdress}{Reale Adresse};
- \newcommand{\PageTable}{Seitentabelle};
- \newcommand{\textBoxHeight}{1};
- \node[rectangle split, rectangle split horizontal,
- rectangle split parts=2, draw, fill=black!20,label=left:\textbf{\VirtualAdress}]
- (VirtualAdressNode) at (5,0)
- {\nodepart{one}\PageNumber \nodepart{two}\Offset};
- \newcommand{\titleShift}{0.45cm};
- \draw[<->] ([yshift=\titleShift]VirtualAdressNode.one west) -- ([yshift=\titleShift]VirtualAdressNode.one split);
- \draw[<->] ([yshift=\titleShift]VirtualAdressNode.one split) -- ([yshift=\titleShift]VirtualAdressNode.one east);
- \node[fill=white,font=\tiny,yshift=\titleShift] at ($(VirtualAdressNode.one west)!0.5!(VirtualAdressNode.one split)$) {n bit};
- \node[fill=white,font=\tiny,yshift=\titleShift] at ($(VirtualAdressNode.one split)!0.5!(VirtualAdressNode.one east)$) {m bit};
- \node[rectangle split,
- rectangle split parts=10, draw, fill=black!20]
- (PageTableNode1) at (2,-3)
- {};
- \node[rectangle split, minimum width=3cm,anchor=west,
- rectangle split parts=10, draw, fill=black!20,label=above:\textbf{\PageTable}]
- (PageTableNode2) at (2.2,-3)
- {};
- \node (StatusBitsNode) at (2,-5.6) {Statusbits};
- \node (BasisadresseNode) at (4,-5.6) {Basisadresse};
- \draw[->,very thick] (StatusBitsNode) -- (2, -5);
- \draw[->,very thick] (BasisadresseNode) -- (4, -5);
- \node[rectangle split, rectangle split horizontal,
- rectangle split parts=2, draw, fill=black!20,label=left:\textbf{\RealAdress}]
- (RealAdressNode) at (5,-6.4)
- {\nodepart{one}Basisadresse der realen Seite \nodepart{two}\Offset};
- \draw[->, very thick] (VirtualAdressNode.two south) -- (RealAdressNode.two north);
- \end{tikzpicture}
- \end{preview}
- \end{document}
|