miércoles, 15 de junio de 2016

Estructuras y Interconexión con Buses

·         Estructuras de interconexión 

 ¿A qué se denomina estructura de interconexión?

Se denomina estructura de interconexión a un computador que está constituido por un conjunto de unidades o módulos de tre tipos elementales (procesador,memoria,E/S)que se comunica entre sí. 

 Graficar módulos de una computadora.


¿A qué debe dar cobertura la estructura de interconexión?

Los tipos de intercambios que se necesitan indicando las formas de las salidas en cada tipo de módulo:
  •   Memoria:generalmente un modulo de memoria está constituido por N palabras de la misma  longitud.A cada palabra se le asigna una única dirección numérica (0,1..n -1).Una palabra de datos puede leerse o escribirse en la memoria.El tipo de operación se indica mediante las señales de control read(leer) y write(escribir).La posición de memoria para la operación se especifica mediante una dirección.
  •   Módulo E/S:desde un punto de vista interno (al computador), la E/S es funcionalmente similar a la memoria.Hay dos tipos de operaciones , leer y escribir . Ademas, un moduloE7s puede controlar mas de un dispositivo externo con el nombre de puerto o  se le asignará una dirección a  cada uno (0,1..M-1).Un módulo E/S puede enviar señales de interrupción al procesador.
  • Procesador:el procesador lee instrucciones y datos ,escribe datos una vez lo ha procesado y utiliza ciertas señales para controlar el funcionamiento del sistema. También puede recibir señales de interrupción.  



·          Interconexión con buses  
  ¿Qué es un bus?

un bus es un camino de comunicaciones entre 2 o mas dispositivos. Una caracteristica clave de un bus es que se trata de un medio de transmision compartido .Al bus se conectan varios dispositivos , y cualquier señal trasmitida por uno de eso dispositivos esta disponible para que los otros dispositivos , conectados al bus  puedan acceder a ella.Si dos dispositivos trasnmiten durante el mismo periodo de tiempo sus señales pueden solaparse y distorsionarse.Consiguientemente ,solo un dispositivo puede trasmitir con exito en um momento dado.
  
¿Qué tipos de líneas encontramos?

Usualmente un bus esta constituido por varios caminos de comunicación o lineas . Cada linea es capaz de transmitir señales binarias representados por 1 y por 0 . Es un intervalo de tiempo , se puede transmitir  una secuencia de dígitos binarios a través de una única linea.Se pueden utilizar varias lineas de bus para transmitir digitos binarios simultaneamente (en paralelo). 

Funcionamiento de un bus.

La función del bus es la de permitir la conexión lógica entre distintos subsistemas de un sistema digital, enviando datos entre dispositivos de distintos órdenes: desde dentro de los mismos circuitos integrados, hasta equipos digitales completos que forman parte de supercomputadoras.

o    Presentar un esquema de interconexión mediante bus.



martes, 14 de junio de 2016

Componentes y Funcionamiento de las Computadoras

·         Componentes de la computadora .


 ¿En base a qué modelo están diseñadas las computadoras actuales?

Las computadoras actuales virtualmente se han diseñado basándose en los conceptos desarrollados por John Von Neumann en el Instituto de Estudio Avanzado de Priceton.

¿Cuáles son los conceptos claves de dicho modelo?

Tal Diseño se conoce con el nombre de Arquitectura de Von Neumann y se basa en tres conceptos clave :
             
  • Los Datos y las instrucciones se almacenan en una sola memoria de lectura-escritura .
  •   Los contenidos de esta memoria se direccionan indicando su posición, sin considerar el tipo de dato contenido en la misma.
  •   La ejecución se produce siguiendo una  secuencia de  instrucción tras instrucción (a no ser que dicha secuencia se modifique explícitamente).    
   Componentes de una computadora. Describir funcionamiento.

  Hay un conjunto de componentes lógico básicos que pueden combinarse de formas diferentes para almacenar datos binarios y realizar las operaciones aritméticas y lógicas  con esos datos.Si se desea realizar un calculo concreto ,  es posible utilizar una configuración de componentes logísticos diseñada específicamente para dicho calculo.Se puede pensar en el proceso de conexión de los diversos componentes para obtener la configuración deseada como si se tratase de una forma de programador.

·         Funcionamiento de la computadora 

¿Cuál es la función básica de una computadora?

la función básica que realiza un computadores la  ejecución de un programa constituido por un conjunto de instrucciones almacenadas en memoria.

 ¿Cuál es la función del procesador?

El procesador es precisamente el que se encarga de ejecutar las instrucciones especificamentes en el programa. 
    
Graficar Ciclo de Instrucción.



 ¿Qué acción realiza la CPU al inicio de cada ciclo de instrucción?

Al comienzo de cada ciclo de instrucción ,la CPU capta una instrucción de memoria . En una CPU típica se utiliza un registro llamado contador de programa (PC,program computer)para seguir la pista de la instrucción que debe captarse a continuación. A no ser que indique otra cosa , la CPU siempre incrementa el PC después de captar cada instrucción , de forma  que captará la siguiente instrucción de la secuencia (es decir , la instrucción situada en la siguiente dirección de memoria).    

¿De qué tipo puede ser la acción luego de interpretar una instrucción?



La  CPU interpreta y lleva a cabo la acción requerida.En general ser de cuatro tipos:

  •   Procesador-Memoria:deben transferirse datos desde la CPU a la memoria , o desde la memoria a la CPU.
  •   Procesador-E/S:deben transferirse datos o desde el exterior mediante transferencias entre la CPU y un módulo de E/S.
  •   Procesamiento de datos:la CPU ha de realizar alguna operación aritmética o lógico con los datos.
  •   Control:una instrucción puede especificar que la secuencia de ejecución se altere. 
 Diagrama de estados del ciclo de instrucción.

 ¿Qué son las interrupciones?

Las interrupciones son un mecanismo mediante en el que otros módulos(E/S,memoria)pueden interrumpir el procedimiento normal de la CPU. 

    Clases de interrupciones.

Funcionamiento de un módulo de E/S.

Un módulo de E/S (por ejemplo un controlador de disco ) puede intercambiar datos directamente con el procesador. Igual que el procesador puede iniciar una lectura o escritura en memoria , especificando la dirección de una posición concreta de la misma , el procesador  también puede leer o escribir datos de (o en ) un módulo de E/S determinado.   

lunes, 23 de mayo de 2016

Breve historia de las computadoras

Breve historia de las computadoras

LA PRIMER GENERACIÓN: LOS TUBOS DE VACÍO (1951-1958) 

ENIAC .. El ENIAC (Electronic Integrator And  Computer), diseñado y construido bajo la supervisión de John Mauchly y John Presper Eckert en la  Universidad de Pennsylvania, fue el primer computador electrónico de propósito general  del mundo.


    El Proyecto fue una respuesta a necesidades militares durante la Segunda Guerra Mundial.El BRL (Ballistics Research Laboratory , Laboratorio de Investigación de Balística) del Ejército, una agencia responsable del desarrollo de tablas de tiro y de trayectoria para nuevas armas, tenía
dificultades para elaborarlas con exactitud y dentro de un plazo de tiempo razonable.Sin estas tablas de tiro, las nuevas armas y piezas de artillería eran inútiles para los artilleros . El BRL empleo a más de doscientas personas , la mayoría mujeres , que utilizando calculadoras  de mes resolvían las ecuaciones balísticas necesarias.la preparacion de las tablas para una sola arma le habria llevando a una persona muchas horas, incluso dias.

Mauchly, un catedrático  de Ingeniería Eléctrica de la Universidad de Pennsylvania, y Eckert, uno de sus alumnos de licenciatura, propusieron construir un computador de propósito general usando tubos de vacío para utilizarlo en las aplicaciones de la BRL. En 1943 esta proposición  fue aceptada por ejército y se comenzó a trabajar en el ENIAC. La máquina que construyeron era enorme , pesaba treinta toneladas, ocupaba 15.000 pies cuadrados y contiene más de 18.000 de tubos de vacíos. Cuando funcionaba consumía 140 Kilowatios de potencia.También era bastante mas rapida que cualquier  computador electromecánico, ya era capaz de efectuar 5.000 sumas por segundo . 

El ENIAC se terminó en 1946 , demasiado tarde para ser utilizado durante la guerra . En su lugar su primera misión  fue  realizar una serie de cálculos  complejos que se usaron para ayudar  a determinar la viabilidad de la bomba de hidrógeno.El uso del ENIAC  para una función distinta de aquella para la que fue construido demostró su naturaleza de propósito general . Así 1946 marcó el comienzo de la nueva era de los computadores electrónicos , culminando años de esfuerzo . El ENIAC siguió funcionando bajo la dirección del BRL hasta 1955 cuando fue desmontado.  


LA MÁQUINA DE VON NEUMANN 

La tarea de cargar y modificar programas para el ENIAC era extremadamente tediosa. El proceso de programación podría ser mas facil si el mas facil si el programa se representará en una forma adecuada para ser guardado en el memoria junto con los datos.Entonces , un computador podria conseguir sus instrucciones leyendolas de la memoria y se podria hacer o modificar un programa colocando los valores en una zona de  memoria.
Esta idea conocida como "CONCEPTO DEL PROGRAMA-ALMACENADA" ,se atribuye a los diseñadores del ENIAC , sobre todo también  al matemático John Von Neumann que era asesor del proyecto ENIAC . La idea  fue también desarrollada aproximadamente al mismo tiempo por turing . La primera publicación de la idea fue en una propuesta de Von Neumann para un nuevo computador en 1945, el EDVAC (Electronic Discrete Variable Computer ).A este nuevo diseño de un computador lo llamaron IAS , y no fue completado hasta 1952 , es el prototipo de toda una serie de computadoras de propósito y este computador consta de:

  • Una memoria principal que almacena tanto datos como instrucciones 
  • Una unidad aritmético-lógica(ALU) capaz de hacer operaciones con datos binarios
  • Un equipo de entrada salida (E/S) dirigido por la unidad de control.
Esta estructura fue esbozada en la primera proposición de Von Neumann que merece la pena mencionar en este momento[VON M45]:

PRIMERO:como el dispositivo es principalmente un computador tendrá que  realizar  las operaciones aritméticas elementales muy frecuentes.Esta son la Suma,la Resta, Multiplicación y la división.

SEGUNDO:el control lógico del dispositivo ,es decir, la secuenciación adecuada de las operaciones ,debe ser realizado efectivamente por un órgano de control central

TERCERO:cualquier dispositivo que realice secuencias largas y complicadas de operaciones debe tener una memoria considerable. 


Las computadoras de hoy en día tienen la misma tienen la misma estructura general y funcionamiento que la indica en las máquina de Von Neumann . Por tanto merece la pena en este momento describir brevemente la manera de operar del computador IAS [BURK46].Siguiendo [HAYE88], la terminología y la notación de Von Neumann han cambiado para ajustarse más a la necesidades actuales.

La memoria del IAS consiste en 1.000 posiciones de almacenamiento, llamadas "palabras de cuarenta dígitos binarios (bits) cada una. Tanto los datos como las instrucciones se almacenan 

Por lo tanto los números se pueden representar en forma binaria y cada instrucción tiene también un código binario


la unidad de control dirige el IAS captando instrucciones de la memoria y ejecutando una a una Para explicar esto, se necesita un diagrama de estructuras mas detallado. 

En esta época las computadoras funcionaban con válvulas, usaban tarjetas perforadas para entrar los datos y los programas, utilizaban cilindros magnéticos para almacenar información e instrucciones internas y se utilizaban exclusivamente en el ámbito científico o militar. La programación implicaba la modificación directa de los cartuchos y eran sumamente grandes, utilizaban gran cantidad de electricidad, generaban gran cantidad de calor y eran sumamente lentas.

Segunda Generación (1958-1964)

Usaban transistores para procesar información. Los transistores eran más rápidos, pequeños y más confiables que los tubos al vacío. 200 transistores podían acomodarse en la misma cantidad de espacio que un tubo al vacío. Usaban pequeños anillos magnéticos para almacenar información e instrucciones. Producían gran cantidad de calor y eran sumamente lentas. Se mejoraron los programas de computadoras que fueron desarrollados durante la primera generación.
Se desarrollaron nuevos lenguajes de programación como COBOL y FORTRAN, los cuales eran comercialmente accesibles. Se usaban en aplicaciones de sistemas de reservaciones de líneas aéreas, control del tráfico aéreo y simulaciones de propósito general. La marina de los Estados Unidos desarrolla el primer simulador de vuelo,Computadora Whirlwind. Se comenzó a disminuir el tamaño de las computadoras.
Aparecen muchas compañías y las computadoras eran bastante avanzadas para su época como la serie 5000 de Burroughs y la ATLAS de la Universidad de Mánchester. Algunas computadoras se programaban con cintas perforadas y otras por medio de cableado en un tablero.

Tercera Generación (1964-1971)

Comienzan a utilizarse los circuitos integrados, lo cual permitió abaratar costos, aumentar la capacidad de procesamiento y reducir el tamaño de las máquinas. La tercera generación de computadoras emergió con el desarrollo de circuitos integrados (pastillas de silicio) en las que se colocan miles de componentes electrónicos en una integración en miniatura. El PDP-8 de la Digital Equipment Corporation fue el primer miniordenador.

Cuarta Generación (1971-1983)

Fase caracterizada por la integración sobre los componentes electrónicos, lo que propició la aparición del microprocesador, es decir, un único circuito integrado en el que se reúnen los elementos básicos de la máquina. Se desarrolló el microprocesador. Se colocan más circuitos dentro de un "chip". "LSI - Large Scale Integration circuit". "VLSI - Very Large Scale Integration circuit". Cada "chip" puede hacer diferentes tareas. Un "chip" sencillo actualmente contiene la unidad de control y la unidad de aritmética/lógica. El tercer componente, la memoria primaria, es operado por otros "chips". Se reemplaza la memoria de anillos magnéticos por la memoria de "chips" de silicio. Se desarrollan las microcomputadoras, o sea, computadoras personales o PC.

Quinta Generación (1984 - Actualidad)

Surge la PC tal cual como la conocemos en la actualidad. IBM presenta su primera computadora personal y revoluciona el sector informativo. En vista de la acelerada marcha de la microelectrónica, la sociedad industrial se ha dado a la tarea de poner también a esa altura el desarrollo del software y los sistemas con que se manejan las computadoras.


lunes, 16 de mayo de 2016

Estructura y Funcionamiento


Resultado de imagen para el computador


Estructura y Funcionamiento

Un computador es un sistema complejo los computadores de hoy en día contienen millones de componentes electronicos basicos.

Cómo podríamos describirlos claramente ?

La clave está en reconocer la naturaleza jerárquica de la mayoría de los sistema complejos , incluyendo el computador [SIM069].Un sistema jerárquico es un conjunto de subsistemas
interrelacionados cada uno de los cuales,a su vez,se organiza en una estructura jerárquica   hasta que se alcanza el nivel mas bajo del subsistema elemental.

La naturaleza jerárquica de los sistemas complejos es esencial tanto para su diseño como para su descripción.El diseñador necesita trata solamente con un nivel particular del sistema a la vez.En cada nivel el sistema consta de un conjunto de componentes y sus interrelaciones. El comportamiento en cada nivel depende solo de una caracterización abstracta y simplificada del sistema que hay en el siguiente nivel más bajo. De cada nivel al diseñador le importan la estructura y el funcionamiento:

  • ESTRUCTURA: el modo en que los componentes están interrelacionados 
  • FUNCIONAMIENTO: la operación de cada componente individual como parte de la estructura.

lunes, 9 de mayo de 2016

Organización y Arquitectura


La Arquitectura

La arquitectura de computadoras se  refiere a los atributos de un sistema  que son visibles a un programador, o para decirlo de otra manera, aquellas que tienen  un impacto directo en la ejecución lógica de un  programa.


La Organización La organización  de computadora se refiere a las unidades funcionales y sus interconexiones que dan lugar a especificaciones arquitectónicas.