%
% GSE 1994.
% Arquitectura de Computadores.
% Lista de Practicas. 1994-1995.
%

\typeout{}
\typeout{Arquitectura de Computadores. Practicas.}
\typeout{}

%\documentstyle[twocolumn,twoside]{IEEEtran}
%\documentstyle[12pt,twoside]{IEEEtran}
%\documentstyle[9pt,twocolumn,technote,twoside]{IEEEtran}

\documentstyle[11pt]{article}

\begin{document}

\LARGE
  \centerline {\bf Arquitectura de Computadoras.}

  \centerline {Lista de Pr\'acticas.}

\normalsize

  \begin{enumerate}

    \item Estudio morfol\'ogico del hardware del computador IBM PC.
    \begin{enumerate}
      \item La CPU.
      \item Los bancos de memoria.
      \item La controladora de discos. Tipos.
      \item La controladora de video. Tipos.
      \item Los puertos de comunicaciones. Serie y paralelo.
      \item El teclado.
      \item Otros dispositivos: tarjetas de sonido, tarjetas de adquisici\'on
            de datos, ...
    \end{enumerate}

    \item Sistema monoprocesador: el sistema 80x86 y los lenguajes ensamblador
          y Turbo C.
    \begin{enumerate}
      \item Introducci\'on al Turbo Assembler.
      \item Obtenci\'on de los caracteres del teclado en Turbo Assembler.
      \item Interrupciones del DOS y de la BIOS del IBM PC. Control en Turbo
            Assembler.
      \item Inicializaci\'on de los modos gr\'aficos en el IBM PC usando Turbo
            Assembler.
      \item Obtenci\'on del byte de descripci\'on del equipo en el IBM PC usando
            Turbo Assembler.
      \item Implementaci\'on de un driver de rat\'on en baja resoluci\'on sobre el
            IBM PC y usando el lenguaje Turbo Assembler.
      \item Digitalizador A/D a trav\'es del puerto serie del IBM PC usando el
            lenguaje Turbo Assembler.
      \item Introducci\'on al lenguaje Turbo C.
      \item Adquisici\'on de datos mediante ordenador. Convertidores A/D y D/A.
            Pr\'acticas con placas comerciales de adquisici\'on de datos 
            (Data Logger). Control en Turbo C.
      \item Perif\'ericos controlados a trav\'es del puerto paralelo en lenguaje
            Turbo C.
      \item Control de teclado y del vector de interrupciones. Una rutina
            residente en lenguaje C que se ejecuta cada vez que pulsamos una
            tecla.
      \item Instalaci\'on de una rutina residente en lenguaje C que se ejecuta con
            el timer del IBM PC. Control de i8253-5 y del i8254-2.
      \item Dise\~no de un driver de raton en lenguaje C. Manipulaci\'on de la
            UART y el PIC.
    \end{enumerate}

    \item Estudio de la arquitectura de la TRAM-Board para IBM PC.
    \begin{enumerate}
      \item El Transputer T800: cache, canales de comunicaciones, ...
      \item Enlaces f\'{\i}sicos y l\'ogicos.
      \item Configuraciones de la TRAM-Board con diferentes topolog\'{\i}as de
            multiprocesamiento. Descripci\'on de la sintaxis del lenguaje de
            descripci\'on de la red.
    \end{enumerate}


    \item Sistema multiprocesador: el Transputer T800 y los lenguajes de
          programaci\'on Occam II y ANSI C.
    \begin{enumerate}
      \item Introducci\'on al lenguaje Occam II.
      \item Ordenaci\'on de un vector de n\'umeros sobre un \'arbol de
            procesadores usando el lenguaje Occam II.
      \item Suma de los elementos de una matriz sobre una malla de procesadores
            usando el lenguaje Occam II.
      \item Introducci\'on al lenguaje ANSI C para Transputers.
      \item Dise\~no en lenguaje ANSI C de un protocolo de comunicaci\'on entre
            el IBM PC y el procesador ROOT para el volcado de im\'agenes raster
            sobre el monitor del PC.
      \item Dise\~no en lenguaje ANSI C de un protocolo de comunicaci\'on entre
            Transputers para la impresi\'on sobre el monitor del IBM PC de
            mensajes en tiempo de ejecuci\'on, desde cualquier nodo de la red.
    \end{enumerate}
  \end{enumerate}

\end{document}
