Skip to content
Snippets Groups Projects
Select Git revision
  • d2b1d93df7d5c6dd4f995fe3c38ca18a7f3f3e9f
  • master default protected
  • 2018ws
  • 2017ws
  • 2016ws
5 results

io-ports-and-interrupts.tex

Blame
  • Forked from Peter Gerwinski / hp
    74 commits behind the upstream repository.
    io-ports-and-interrupts.tex 1.30 KiB
    \documentclass{article}
    
    \usepackage[utf8]{inputenc}
    \usepackage[german]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{helvet}
    \renewcommand*\familydefault{\sfdefault}
    \usepackage{pstricks,pst-node}
    
    \pagestyle{empty}
    
    \begin{document}
      \psset{unit=1cm}%
      \begin{pspicture}(0,0)(10,6)
        \rput(0,0){\psframe[framearc=0.25](2,5)}
        \rput(1,4.5){\makebox(0,0)[t]{Prozessor}}
        \rput(2.0,3.7){\pnode{p0}}
        \rput(2.0,3.3){\pnode{q0}}
        \rput(2.0,1.0){\pnode{i0}}
        \rput(2.12,1.2){\pnode{j0}}
        \rput(2.02,1.3){\pnode{k0}}
        \rput(2.12,1.4){\pnode{l0}}
        \rput(3.5,1.4){\pnode{m0}}
        \rput(8,0){\psframe[framearc=0.25](2,5)}
        \rput(9,4.5){\makebox(0,0)[t]{\shortstack{externes\\Gerät}}}
        \rput(8.0,3.7){\pnode{p1}}
        \rput(7.88,3.3){\pnode{q1}}
        \rput(7.98,3.2){\pnode{r1}}
        \rput(7.88,3.1){\pnode{s1}}
        \rput(6.5,3.1){\pnode{t1}}
        \rput(8.0,1.0){\pnode{i1}}
        \rput(8.0,1.2){\pnode{j1}}
        \ncline{->}{p0}{p1}
        \ncline{q0}{q1}
        \nccurve[angleB=90]{q1}{r1}
        \nccurve[angleA=-90]{r1}{s1}
        \ncline{->}{s1}{t1}
        \rput(2.2,3.8){\makebox(0,0)[lb]{Prozessor schreibt in Output-Port}}
        \rput(2.2,3.1){\makebox(0,0)[lt]{Prozessor liest Input-Port}}
        \ncline{->}{i1}{i0}
        \rput(7.8,1.1){\makebox(0,0)[rb]{externes Gerät ruft Interrupt auf}}
      \end{pspicture}
    \end{document}