Descripción
Se pretende que el alumno conozca las técnicas y la metodología para el diseño de sistemas basados en microprocesadores y microcontroladores, tanto por lo que respecta al software (metodología de diseño cooperativo y técnicas de control de calidad) como por lo que respecta al hardware. Para tal efecto, es preciso dotar al alumno de unos conocimientos previos sobre estructuras básicas de los microprocesadores, los buses estándar y los mecanismos de conexión entre memorias y periféricos. Con posterioridad al estudio de estos dispositivos, se trata en profundidad los distintos tipos de memoria que ofrece el mercado y las características especiales de conexionado que requieren cada una de ellas. A continuación, se estudian algunos esquemas más complejos con la combinación de algunas de las memorias que se han estudiado. En la parte final del curso se da una breve introducción a los sistemas operativos. Se trata de una asignatura muy práctica y flexible, ya que viene acompañada de diversas prácticas en el laboratorio de refuerzan la parte teórica desarrollada en clase. Estas prácticas se realizan en grupos y se ciñen a unas fechas de entrega límite, con lo que el alumno puede organizar su tiempo disponible de acuerdo con sus posibilidades.
Tipo asignatura
Optativa
Semestre
Segundo
Créditos
5.00
Conocimientos previos

Circuitos digitales, introducción a los ordenadores, técnicas de representación.
Estructura i tecnología de computadores, Lógica, Sistemas de proceso digital, Sistemas de proceso digital

Objetivos

Los alumnos que cursan la asignatura adquieren los conocimientos y desarrollan las habilidades que se indican a continuación.

1. Tener conocimientos generales sobre el area de estudio.
2. Adquirir la capacidad de diseñar de forma modular y estructurada el software de un sistema de control.
3. Adquirir la capacidad de diseñar el hardware de un sistema de control, en especial aquellos que presenten un comportamiento heterogéneo por lo que respecta a los elementos conectados al bus de datos.

Contenidos

1.- Calidad del software
2.- Tipos abstractos de datos
3.- Programación orientada a objetos
3.1- Herencia.
3.2- Clases abstractas.
3.3- Templates.
4.- Metodología de diseño cooperativo
4.1- Metodología.
4.2- Ejemplos.
5.- El microprocesador 8088
5.1- Descripción física.
5.2- Diagramas de tiempo.
5.3- Interrupciones.
6.- El microcontrolador Fujitsu 90580
6.1- Descripción física.
6.2- Mapa de memoria.
6.3- Diagramas de tiempo.
6.4- Interrupciones.
7.- Memoria
7.1- dRAM, refresco y DMA.
7.2- Flash.
7.3- Bus XT i bus ISA.
7.4- Cache. Diversos modelos.
8.- Introducción a los sistemas operativos
8.1- Núcleo.
8.2- I/O.
8.3- Memoria.
8.4- File System.

Prácticas de laboratorio:
1- Diseño de una aplicación cooperativa.
2- Diseño y construcción de una placa de control junto con el software de aplicación.

Metodología

Esta asignatura puede ser cursada en dos formatos, según la preferencia del alumno: presencial y semipresencial. La principal diferencia entre las dos modalidades reside en la distinta asistencia física de los alumnos en las aulas.

En la modalidad presencial, se imparten clases magistrales y se proponen, en cada bloque de teoría, problemas para que el alumno los desarrolle en casa y los entreguen al profesor para poder evaluar de forma continua. Asimismo, en estas clases también se proponen problemas que el alumno debe resolver in situ, con el fin de motivar la participación.

En la modalidad semipresencial, el alumno dispone de los contenidos en el campus virtual, donde hay una guia de estudio que explica brevemente los conceptos de la asignatura, da referencias a la bibliografía donde se puede ampliar estos conceptos, contiene enunciados de problemas que el alumno debe entregar y presenta preguntas autoevaluativas con las que el alumno puede conocer su grado de aprendizaje. En este formato también hay tres encuentros presenciales como mínimo dentro de un curso académico. En estos encuentros se llevan a cabo clases magistrales, sesiones de dudas y entregas de prácticas.

Las dos prácticas se realizan en grupos de dos personas i presentan muchos grados de libertad, con el fin de que el alumno se acostumbre a tomar decisiones de diseño, de acuerdo con el nivel de madurez que se espera de él.

Las dos prácticas ocupan la práctica totalidad del curso, con muchos puntos de contacto con el profesor durante el ciclo de vida de la construcción de la práctica (diseño preliminar, simulación, diseño final y pruebas).

Para mejorar el rendimiento del alumno, se le ofrece la posibilidad de hacer consultas personalizadas sobre la asignatura, tanto a nivel de materia, como todo lo que involucra a la misma (forma de estudio, diseño práctico, corrección de problemas propuestos, …)

Evaluación

La asignatura se divide en dos partes claramente diferenciadas: una parte teoría y una parte practica. Cada una de estas partes se evalúa por separado y se deban aprobar por separado para poder aprobar la asignatura.

Si se aprueban las dos partes, la nota final de la asignatura es la media aritmética de la nota de teoría y la nota de prácticas, ponderadas por los factores 0.8 y 0.2 respectivamente. En caso de suspender la teoría, la nota global de la asignatura es la nota de teoría si se han presentado las prácticas. En caso de no presentarse a alguna de las dos partes, la nota final de la asignatura es NP.

Evaluación de la parte teórica:
A. Exámenes
D. Trabajo realizado en casa
J. Ejercicios realizados en clase.
K. Participación en el aula o en el campus virtual

La nota de la parte teórica se extrae de los exámenes parciales que se dan a lo largo del curso. Los exámenes constan única i exclusivamente de resolución de problemas. Los trabajos realizados en casa ayudan a complementar la nota en caso de duda.

Esta asignatura consta de dos parciales que promedian de forma geométrica y si el resultado es mayor o igual que 5 se da por aprobada la parte teórica. En la convocatoria de septiembre, los alumnos deben presentarse de la materia de todo el curso. Se aprobará si en este examen se consigue una nota mayor o igual que 5.

Evaluación de la Parte Práctica:

Las prácticas se valoran entre 0 i 10 puntos en función de la calidad del estudio previo, el diseño, el montaje, la memoria y la presentación. La nota final de prácticas es el promedio aritmético de las notas de las prácticas.

Criterios evaluación

Objetivo 1
El estudiante ha de demostrar que tiene los conocimientos básicos necesarios relacionados con l asignatura. [A]

Objetivo 2
El estudiante debe ser capaz de diseñar cualquier problema de software de control que se le plantee [A]

Objetivo 3
El estudiante debe ser capaz de diseñar cualquier problema de hardware de control que se le plantee. [A]

Bibliografía básica

Enginyeria La Salle, Apunts d'Ordinadors: Volums I, II, III i IV, 1.989

Material complementario

Hilburn, Microcomputers/Microprocessors, Prentice-Hall, 1976
A.M.Lister, Fundamentals of operating systems, McMillan, 1983
Peatman, Microcomputer Based Design, McGraw-Hill, 1977
N.Wirth, Algoritmos + Estructuras de datos = Programas, 1976
Luis Joyanes, Pascal y Turbo Pascal, McGraw-Hill, 1995
B.B. Brey, Microprocesadores Intel avanzados, Noriega editores, 1994