UNIVERSIDAD SIMON BOLIVAR

DEPARTAMENTO ELECTRÓNICA Y CIRCUITOS

EC3731 ARQUITECTURA DEL COMPUTADOR 2
Enero 2004
Profesores:
Sección 1: Prof. Mónica Parada de Q.     mparada@usb.ve

Sección2: Prof. Luis Guillermo Uribe C. GUribeC@cantv.net

Objetivo General: Al finalizar el curso los estudiantes serán capaces de entender elementos claves en la mejora de desempeño de un procesador.
 
 

Objetivos Específicos
Al culminar el curso el estudiante deberá ser capaz de:

1. Comprender los conceptos de búsqueda anticipada de instrucciones, memoria cache, pipeline y procesamiento paralelo. 

2. Identificar y comprender elementos básicos de los sistemas de operación tales como compartición de recursos, concurrencia y memoria virtual

3. Durante este curso los estudiantes desarrollarán su capacidad de trabajar colaborativamente, de aprender por si mismos,  de autoevaluarse y  de programar eficazmente sus actividades. Así como también  se espera que profundicen actitudes y valores como: responsabilidad, puntualidad y honestidad.
 
 
 
 

CONTENIDO
Tema 1. Introducción.
Tema 2. Elementos que mejoran el desempeño de un procesador.

  • Búsqueda anticipada de instrucciones.
  •  Pipeline
  • Memoria Cache
Tema 3. Sistemas de operación
  • Introducción
  • Procesos e Hilos. Definición. Componentes. Estructura.
  • Estados de los Procesos. Transiciones entre Estados.
  • Memoria Virtual 
  • Sistemas de Archivos
Tema 4. Concurrencia 
  • Interacción entre procesos
  • Interbloqueo e Inanición
  • Elementos de Exclusión Mutua y Sincronización: Algoritmo de Dekker, Peterson, Lamport, Mutexes, Semáforos.
Tema 5. Computadoras de Conjunto reducido de Instrucciones (RISC) y Superescalares
Tema 6. Arquitecturas de Computadoras Paralelas

En el  laboratorio se realizarán proyectos que les permitan corroborar la mejora de desempeño que introducen elementos como la memoria cache. Realizarán proyectos donde se manejen varios procesos en forma concurrente.
 

METODOLOGÍA SUGERIDA:

Los objetivos se cubrirán con clases presenciales utilizando aprendizaje activo colaborativo con énfasis en la calidad.

Se sugiere la aplicación de las siguientes técnicas:
Investigación y Exposición en clases
Estudio de Casos
Discusión y Debate
Resolución de Problemas
 

EVALUACIÓN
 Teoría: 
2 Parciales (30% cada uno): Fechas: 
Lunes 2/02/2004 
Miércoles  24/03/2004
Quizes Sorpresa, Tareas y Actividades de clase: 40% 
Laboratorio: 
Preparación de las prácticas: 25% 
Realización de las Prácticas, Informes, Apreciación: 60% 
Quizes de laboratorio: 15% 

La nota final se formará con la suma del 70% de la nota de teoría y el 30% de la nota de laboratorio.
Para aprobar la materia se debe obtener una calificación mínima de 50/100 tanto en Teoría como en Laboratorio

BIBLIOGRAFÍA SUGERIDA

  • Organización de Computadoras: Un Enfoque Estructurado. Cuarta edición, Andrew S. Tanenbaum, Prentice Hall.
  • Modern Operating Sytems, Andrew  Tanenbaum, Prentice Hall
  • Organización y Arquitectura de Computadoras, cuarta edición William Stallings, Prentice Hall
  • Sistemas Operativos, cuarta edición William Stallings, Prentice Hall
  • Manuales del Microcontrolador Motorola HC08GP32  **
  • Manual del Sistema de Desarrollo winIde.**
  • Manual del sistema de desarrollo Code Warrior para HC08.**
**Disponibles en el CD Student 3.1 (a la venta en CITE) y en el ftp de labc

Links de interés

 

 
 
 
 
 

1) MODBUS
=========

http://www.modbus.org/default.htm
http://www.modbus.org/relatedlinks.htm
http://www.modbus.org/modbus/standMbusLibrary.nsf/fa_libsearch?OpenForm#

Emulador de varias RTUs (Modbus; free)

http://www.codeguru.com/network/mod_rssim.html

RTU Master ActiveX Control (free):

http://www.sapia-inc.com/SMRXActiveX.htm
 
 

2) MIT
======

6.004, Curso de Estructuras de Computadores:

http://tinyurl.com/2ppws
(En particular, Lecture 9: Pipelining.)
 
 

3) LINUX
========

A) Introducción al Linux:

http://www.linux.org/lessons/beginner/?PageID=14

B) Hay un Linux en CD (Knoppix )! Corre en cualquier PC (no laptop), bootea 
de CD; no usa nada del PC (usa un disco virtual en memoria)

C) http://es.tldp.org/htmls/tutoriales.html

D) http://es.tldp.org/Tutoriales/TALLERUNIX/taller-unix-0.1.ps.gz
 
 

4) RS-232
========

A) Información en el Internet sobre "serial communications in C":

http://www.programmersheaven.com/zone3/cat409/index.htm
http://www.programmersheaven.com/zone3/cat411/
(En estos dos lugares la cantidad de información es abundante e interesante)
 

B) Serial Communications on EIA-232 (RS-232):
http://www.tldp.org/HOWTO/Text-Terminal-HOWTO-22.html
 

C) 16450- TTY protocol:

http://www.sat-digest.com/SatXpress/SmartCard/SerialPort.htm

idem, .txt file instead of .htm:
http://www.crystalfontz.com/links/external/the_serial_port/the_serial_port.txt
 

D) Miscelánea:

http://www.programmersheaven.com/zone7/cat403/

Y
http://www.geocities.com/SiliconValley/Campus/1671/docs/
(Información completa sobre el PIC -2 archivos- y el RTC -2 archivos- y un 
totorial sobre el PIT [programable Interrupt Timers] en el PC)

D) Analizadores:

http://www.symcod.com/en_applic.html
 

4) FAQ
======

Sitio genérico para Frequently Asked Questions:
http://www.faqs.org/faqs/
 

5) 8259.TXT [http://www.xs4all.nl/~ganswijk/chipdir/oth/8259.txt]
 

6) THE_SERIAL_PORT.TXT
(otro link para el archivo indicado arriba en 4C, en texto)

ftp://ftp.phil.uni-sb.de/pub/staff/chris/Serial_Port
Archive copy now available at:
http://www.crystalfontz.com/links/external/the_serial_port/the_serial_port.txt

Enlaces de la materia en el curso dictado en Septiembre - Diciembre 2003

Motorola HC08 y Miscelaneos:

Página Resumen del Microcontrolador 68HC908GP32
 
 

Campus Motorola
 

Motorola Developer Resources
 

TechOnLine

The HC08 Support Site
 

Oliver Thamm's HC08 Web
 

Keyboard Matrix Help
 

LCD Technical FAQ
 

LCD con controladorHitachi
 

Como controlar una pantalla de Cristal líquido (texto) basada en HD44780
 

Robot con el HC08GP32
 
 

 dspGuru