Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
JUSTIFICACIN
Este curriculum programtico est diseado sobre los conocimientos adquiridos en Electrnica Digital I, se hace mayor nfasis en el diseo de hardware de las partes de una computadora digital; como ser, los dispositivos de Entradas/Salidas, los dispositivos de almacenamientos, bus de datos, unidad de control, la unidad Aritmtico-Lgico (Sumadores, Restadores, Multiplicadores y Divisores) y la unidad de memoria. Se utilizarn el ASM (Mquinas de Estado Algoritmica) y el Lenguaje de Programacin de Hardware (AHPL) como una herramienta de descripcin de diseo de hardware, que ayudar a facilitar la implementacin de diseos de circuitos ms complejos. Esta materia dar a los alumnos conocimientos muy slidos en hardware de un computador digital, que se complementar con las materias de Sistemas Digital I y II en donde se estudiar el funcionamiento de los distintos microprocesadores y microcontroladores existentes en el mercado, as como su programacin en lenguaje de mquina.
OBJETIVOS
1. Adquirir conocimientos sobre la arquitectura funcional de un computador digital. 2. Describir la funcin y operacin de cada uno de los 5 elementos bsicos de cualquier organizacin de cmputo. 3. Comprender la funcin operacional de los diferentes tipos de buses y sus seales. 4. Comprender la teora de operacin y las limitaciones del circuito para varios tipos de convertidores digital analgicos (DACs). 5. Determinar la capacidad de un dispositivo de memoria a partir de sus entradas y salidas. 6. Delinear los pasos que ocurren cuando la CPU lee desde la memoria o en sta. 7. Distinguir entre los diferentes tipos de memorias y algunas aplicacionescomunes. 8. Implementar distintos montajes prcticos pasando as todas las etapas de un diseo real. 9. Motivar a los alumnos en la creacin de diseos de circuitos digitales de automatizacin con aplicacin industrial.
1.1. Evolucin del computador. Miles de aos atrs, en China se utilizaba el baco. En el siglo 17, Pascal y Leibniz desarrolarn la calculadora mecnica. En 1830, Charles Babbage propuso el mtodo computacional matemtico en tabla, que sirvi de base matemtico para las computadoras actuales. En 1937, Howard Aiken, de la Universidad de Harvard, desarroll el Mark I una calculadora basado en la idea de Babbage y la tecnologa electromecnica producido por IBM. La mayora de sus piezas fuern Switches y relays, que limitaban la velocidad de procesamiento. En 1943 la Universidad de Pennsylvania desarroll una computadora digital utilizando Tubos de vacios en vez de los relays en el MARK I. El resultado fue ENIAC, la primera computadora digital electrnica. En 1945, sobre los conceptos de ENIAC y MARK I se desarroll la computadora EDVAC, basado en la estructura lgica de almacenamiento de programa de Von Neumann. En 1950, Eckert y Mauchly desarrollarn la primera computadora comercial denominado UNIVAC I. En 1951, Von Neumann desarroll la computadora IAS
EL BACO
En el siglo XVII, Blaise Pascal con slo 19 aos invent la primera calculadora del mundo. Era una pequea caja de madera bastante incmoda que tena en la tapa una hilera de discos numerados, con los agujeros para introducir los dedos y hacerlos girar. Cada disco tena una ventanilla, y haba toda una hilera de ventanillas bajo la hilera de discos: de derecha a izquierda se alineaban las unidades, decenas, centenas, etc
ENIAC es un acrnimo ingls de Electronic Numerical Integrator And Computer (Computador e Integrador Numrico Electrnico), utilizada por el Laboratorio de Investigacin Balstica del Ejercito de los Estados Unidos
1. 2. 3. 4. 5.
MARK I Basado en el mtodo de la Tabla Computacional Matemtico de Charles Babbage. Muchos elementos con clculos paralelos y una sola unidad de control secuencial. ENIAC Debido a la velocidad de procesamiento de los dispositivos valvulares, fue innecesario el uso de muchos elementos de clculos paralelos, se utiliz el almacenamiento de programas en memoria. Tena la posibilidad de saltar a secuencias alternadas de instrucciones. EDVAC/UNIVAC I/ IAS Basado en la estructura lgica de Von Neumann: Debe tener un INPUT. Debe tener un medio de almacenamiento. Debe tener una seccin de calculo. Operaciones Lgica/Aritmtica. Debe tener un OUTPUT. Debe tener una unidad de control, capaz de interpretar instrucciones obtenidas desde memoria, y capaz de elegir entre cursos de accin alternativas sobre la base de resultados computados. Von Neuman desarroll la ejecucin de un set de instrucciones sobre un rango de datos, a travs de direccionamiento indexado e indirecto.
Resultados
INPUT
MEMORIA
OUTPUT
Instrucciones
UNIDAD DE MEMORIA
Almacenan: Palabras, instrucciones (programa) y datos. Resultados intermedios y finales de las operaciones aritmticas. La operacin de la memoria se controla mediante la unidad de control, proporciona la seal para una operacin de lectura o escritura. A una ubicacin especfica en memoria se ingresa mediante la unidad de control que proporciona el cdigo de direccin. La informacin se puede escribir en la memoria desde la ALU, o desde la unidad de entrada, todo bajo la unidad de control. Lo mismo para la lectura, se lee desde la memoria hacia la ALU o en la unidad de salida.
EN TR A D A
ALU
UNIDAD DE CONTROL
S A L I D A
ALU
EN TR A D A
UNIDAD DE CONTROL
S A L I D A
UNIDAD DE ENTRADA
La unidad de entrada consiste en todos los dispositivos que se usan para recibir informacin y datos que son externos a la computadora y ponerlos en la unidad de memoria o en la ALU. La unidad de control determina a dnde se enva la informacin. La unidad de entrada se usa para ingresar el programa y los datos en la unidad de memoria antes de iniciar la computadora. Esta unidad tambin se usa para ingresar datos en la ALU desde un dispositivo externo durante la ejecucin de un programa. Algunos de los dispositivos de entrada son los teclados, interruptores de disparo, modem, lectores de cinta magntica, unidades de discos magnticos y convertidores analgicos digitales (ADC).
ALU
EN TR A D A
UNIDAD DE CONTROL
S A L I D A
UNIDAD DE SALIDA
La unidad de salida consta de los dispositivos que se usan para transferir datos e informacin desde la computadora hacia el mundo exterior. Los dispositivos de salida los maneja la unidad de control y pueden recuperar datos de la memoria o de la ALU; luego los datos se ponen en forma apropiada para su uso externo. Ejemplos de dispositivos de salida son las lecturas de LED, luces indicadoras, impresoras, unidades de disco o cinta, monitores de video, LCD y convertidores digitales analgicos (DAC).
ALU
EN TR A D A
UNIDAD DE CONTROL
S A L I D A
INTERFACES
Los dispositivos que constituyen las unidades de entrada y salida se llaman perifricos porque son externos al resto de la computadora. El aspecto ms importante de los perifricos implica interfaces. La interfaz de la computadora se define de manera especfica como la transmisin de informacin digital entre una computadora y sus perifricos de forma compatible y sincronizada.Muchos dispositivos de entrada y salida no son compatibles directamente con la computadora debido a diferencias en caractersticas tales como velocidad de operacin, formato de datos (p.e. BCD, ASCII, Binario), modo de transmisin de datos (p.e. En serie, paralelo) y nivel de las seales lgicas.
A[4]
Z 12
SISTEMA C
inready
CONTROL UNIT
outready
UNIDAD DE CONTROL
Dirige la operacin de todas las otras unidades, proporcionando seales de sincronizacin y control. En cierto sentido, la unidad de control es como el el Director de una orquesta, quien es responsable de mantener a cada uno de los integrantes en perfecta sincrona. La unidad de control busca una instruccin en la memoria enviando una direccin y un comando de lectura a la unidad de memoria. Luego la palabra de instruccin almacenada en la ubicacin de memoria se transfiere a la unidad de control. Esta palabra de instruccin, que est en binario, la decodifica para determinar qu instruccin se necesita. La unidad de control usa esta informacin para enviar las seales adecuadas al resto de las unidades ,con el fin de ejecutar la operacin especfica.
Bsqueda
Ejecucin
UNIDAD DE CONTROL
Particin Data/Control
DATA INPUT
DATA OUTPUT
CONTROL SIGNALS
BRANCHING INFORMATION
CONTROL INPUTS
CONTROL OUTPUT
CLOCK CSP
CIRCUITO DE CONTROL SECUENCIAL CSL
CLOCK
CSP
IMPLEMENTACIN POR AHPL DE UNA TRANSFERENCIA DESDE UN REGISTRO AR DE 4 BITS A UN REGISTRO BR CAUSADO POR UN NIVEL DE CONTROL CSL.
AR[0] Q CSL CLOCK CSP
D BR[0] CK Q 1
AR[1] Q
CSP
AR[2] Q
AR[3] Q
D BR[1] CK Q
D BR[2] CK Q
D BR[3] CK Q
CLOCK
CSL
CSP
OLD DATA en BR NEW DATA en BR
ALU
EN TR A D A S A L I D A
UNIDAD DE CONTROL
MICROCOMPUTADORA
RELOJES
UNIDAD DE MEMORIA
RAM
ROM
MICROPROCESADOR
INTERFAZ DE ENTRADA INTERFAZ DE SALIDA
DISPOSITIVOS DE ENTRADA
DISPOSITIVOS DE SALIDA
UNIDAD DE ENTRADA
UNIDAD DE SALIDA
A qu nivel podramos describir una computadora?. Una de las maneras de describir una computadora es a travs del hardware, el hardware puede ser descrito en diversos niveles y con diferentes lenguajes. El nivel ms bajo en descripcin de hardware es el nivel de circuito, tales como resistores, transistores, voltajes y corrientes. El prximo nivel es a nivel lgico, en dnde los elementos son compuertas y Flip-Flops con valores 1 0. El siguiente nivel es a nivel de transferencia de registros, en dnde los elementos son registros y unidades lgicas, buses y unidades de control, en dnde los valores son bytes o palabras.La forma de descripcin son con lenguajes de transferencias de registros, diagrama en bloques, y diagrama en flujos. Lo ms cercano al nivel de transferencia de registros es la microprogramacin, es el nivel ms bajo de dependencia de mquina, denominado firmwareque controla las operaciones bsicas de transferencias del procesador. Finalmente el nivel de sistema, en dnde los elementos son los procesadores, memorias, disk drives, en dnde los valores son las palabras, archivos de programas, etc.