hardware

29
UNIVERSIDAD AUTÓNOMA DE GUERRERO UNIDAD ACADÉMICA DE INGENIERÍA HERMELINDO DE LA CRUZ DOMÍNGUEZ INGENIERO EN COMPUTACIÓN INTRODUCCIÓN AL HARDWARE CUARTO SEMESTRE 2° GRADO_GRUPO ‘A’

Upload: drykkon

Post on 10-Jun-2015

467 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Hardware

UNIVERSIDAD AUTÓNOMA DE GUERRERO

UNIDAD ACADÉMICA DE INGENIERÍA

HERMELINDO DE LA CRUZ DOMÍNGUEZ

INGENIERO EN COMPUTACIÓN

INTRODUCCIÓN AL HARDWARE

CUARTO SEMESTRE

2° GRADO_GRUPO ‘A’

Page 2: Hardware

COMPUTADORA

Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos integrados y otros componentes relacionados que puede ejecutar con exactitud, rapidez, y de acuerdo a lo indicado por un usuario o automáticamente por otro programa, una gran variedad de secuencias o rutinas de instrucciones que son ordenadas, organizadas y sistematizadas en función a una amplia gama de aplicaciones prácticas.

Es una máquina electrónica que procesa grandes cantidades de información en forma automática.

HARDWARE

SOFTWARE

Es la parte física de un computador, es decir, la parte que realiza los cálculos.

Es la parte lógica del computador, es decir, la parte que le dice al hardware que haga.

Page 3: Hardware

ARQUITECTURA DE VON

NEUMANN

ORGANIZACIÓN

Los ordenadores con esta arquitectura constan de cuatro partes principales más una parte conductora de datos:

1. La unidad aritmético-lógica o ALU.2. La unidad de control .3. La memoria. 4. Un dispositivo de entrada/salida. 5. El bus de datos que proporciona un medio de transporte de los datos entre las

distintas partes.

Aunque las tecnologías empleadas en las computadoras digitales han cambiado mucho desde que aparecieron los primeros modelos en los años 40, la mayoría todavía utiliza la Arquitectura de von Neumann, publicada a principios de los años 1940 por John von Neumann, que otros autores atribuyen a John Presper Eckert y John William Mauchly. La arquitectura de von Neumann es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos.

La mayoría de computadoras modernas están basadas en esta arquitectura, aunque pueden incluir otros dispositivos adicionales.

Page 4: Hardware

ARQUITECTRURA DE VON NEUMANN

Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente:

1. Enciende el ordenador y obtiene la siguiente instrucción desde la memoria en la dirección indicada por el contador de programa y la guarda en el registro de instrucción.

2. Aumenta el contador de programa en la longitud de la instrucción para apuntar a la siguiente.

3. Decodifica la instrucción mediante la unidad de control. Ésta se encarga de coordinar el resto de componentes del ordenador para realizar una función determinada.

4. Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del programa, permitiendo así operaciones repetitivas. El contador puede cambiar también cuando se cumpla una cierta condición aritmética, haciendo que el ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmética y lógica anteriores.

5. Vuelve al paso 2.

Page 5: Hardware

UNIDADES FUNCIONALES DEL COMPUTADOR

El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

1. Unidad central de proceso (CPU)2. Memoria central (MC)3. Unidades de entrada/salida (periféricos)

INTRODUCCIÓN

Page 6: Hardware

UNIDAD CENTRAL DE PROCESO

La unidad central de proceso (CPU) es un elemento esencial de cualquier ordenador ya que tiene como misión ejecutar las instrucciones de un programa.

La CPU también se conoce con el nombre de procesador central.

Físicamente está formado por circuitos de naturaleza electrónica que en un ordenador se encuentran integrados en una pastilla o chip denominada microprocesador.

CPU

Unidad de Control que realiza la búsqueda e interpretación de las instrucciones.

Unidad Aritmético Lógica que realiza todas las operaciones de cálculo.

Page 7: Hardware

UNIDAD DE CONTROL (UC)

Es el centro nervioso de la computadora ya que desde ella se controlan y gobiernan todas las operaciones.

La misión fundamental de esta unidad es recoger las instrucciones que componen un programa, interpretarlas y controlar su ejecución.

Recibir las instrucciones de la memoria en el orden establecido por el programa.

Identificar de qué instrucción se trata en cada caso.

Generar la secuencia adecuada de órdenes para el resto de elementos funcionales que constituyen el computador.

La Unidad de Control consta de los siguientes elementos que a continuación se mencionarán.

Page 8: Hardware

UNIDAD DE CONTROL (UC)

Contador de Programa (CP) Dirección de memoria de la siguiente instrucción a ejecutar.

Registro de Instrucciones (RI)Instrucción que se está ejecutando.Código de operación (CO) y en su caso los operandos o las direcciones de memoria de los mismos.

Decodificador (D)Extrae el código de operación de la instrucción en curso (que está en el RI), lo analiza y emite las señales necesarias para su ejecución a través del secuenciador.

Secuenciador(S)Órdenes muy elementales (microórdenes) que, sincronizadas por los impulsos del reloj, hacen que se vaya ejecutando poco a poco la instrucción que está cargada en el Registro de Instrucciones.

Reloj (R)El reloj marca los instantes en que han de comenzar los distintos pasos de que consta cada instrucción.

Page 9: Hardware

UNIDAD ARITMÉTICO LÓGICA(ALU)

Esta unidad es la encargada de realizar las operaciones elementales de tipo:

1. Aritmético (sumas, restas, productos y divisiones) 2. Lógico (comparaciones).

Circuito Operacional (COP)Contiene los circuitos necesarios para la realización de las operaciones. Tiene unas entradas de órdenes para seleccionar la clase de operación.

Registro de Estado (RES) Es un conjunto de biestables en los que se deja constancia de algunas condiciones que se dieron en la última operación.

Registros de Entrada (REN1 y REN2)En estos registros se almacenan los datos u operandos que intervienen en una instrucción.

Registro Acumulador (AC)Sirve para almacenar los resultados de las operaciones efectuadas por el Circuito Operacional.

La Unidad Aritmético Lógico consta de los siguientes elementos que a continuación se mencionarán.

Page 10: Hardware

LA MEMORIA CENTRAL

La memoria central es la unidad donde están almacenadas las instrucciones y los datos necesarios para poder realizar un determinado proceso.

Está construida por multitud de celdas o posiciones de memoria, numeradas de forma consecutiva. A la numeración de las celdas se denomina dirección de memoria y mediante esta dirección se puede acceder de forma directa .

Palabra de Computadora: Cantidad de información que puede introducirse o extraerse de la memoria central de una sola vez. (16, 32 o 64 Bits).

Es importante no confundir los términos celda o posición de memoria con el de palabra de computadora, ya que esta última es el conjunto de posiciones de memoria que pueden introducirse o extraerse de la memoria de una solo vez (simultáneamente).

La memoria central tiene asociados dos registros para la realización de operaciones de lectura o escritura, y un dispositivo encargado de seleccionar una celda de memoria en cada operación de acceso sobre la misma. Y a continuación se señalará.

Page 11: Hardware

Registro de Dirección de Memoria (RDM)Dirección de la celda que se va a utilizar en la operación, bien para grabar o leer datos. Registro de Intercambio de Memoria (RIM)Lectura: Recibe el dato de la memoria señalado por el RDM.Escritura: La información que hay que grabar procedente de cualquier unidad funcional.

Selector de memoriaDispositivo que se activa cada vez que se produce una orden de lectura o escritura, conectando la celda de memoria, cuya dirección figura en el RDM, con el RIM y posibilitando la transferencia de los datos en un sentido o en otro.

LA MEMORIA CENTRAL

La memoria central suele ser direccionable por octeto o byte; por tanto, una celda o posición de memoria contiene 8 bits. Una de Las características fundamentales de una computadora es su capacidad de memoria interna (memoria central), la cual se mide en un múltiplo del byte denominado Kilobyte, Kbyte, Kb o simplemente K, y que equivale a 1 024 bytes (1 024 = 2'°). Otro múltiplo utilizado ampliamente en Los últimos tiempos es el Megabyte o simplemente Mega, que equivale a 1 024 * 1 024 Bytes; es decir, a 1 048 576 bytes.

Page 12: Hardware

UNIDADES E/S

En computación, entrada/salida, también abreviado E/S o I/O (del original en inglés input/output), es la colección de interfaces que usan las distintas unidades funcionales (subsistemas) de un sistema de procesamiento de información para comunicarse unas con otras, o las señales (información) enviadas a través de esas interfaces.

Las entradas son las señales recibidas por la unidad, mientras que las salidas son las señales enviadas por ésta. El término puede ser usado para describir una acción; "realizar una entrada/salida" se refiere a ejecutar una operación de entrada o de salida.

Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una computadora. De hecho, a los teclados y ratones se los considera dispositivos de entrada de una computadora, mientras que los monitores e impresoras son vistos como dispositivos de salida de una computadora.

Los dispositivos típicos para la comunicación entre computadoras realizan las dos operaciones, tanto entrada como salida, y entre otros se encuentran los módems y tarjetas de red.

Page 13: Hardware

UNIDADES DE ENTRADA

Lectora de código de barrasMouseTableta digitalizadoraJoystickScannerLectora de huellas digitalesTecladoMicrófonoTrackBallCámaraPantalla táctilTouch-PadLectora de tarjetas de memora

Page 14: Hardware

UNIDADES DE SALIDA

Proyector de pantalla

Parlantes

Monitor

Plotter

Impresora

Page 15: Hardware

EL BUS DEL SISTEMA

Un bus es una vía de comunicación que conecta dos o más dispositivos.

La principal característica de un bus es que es un medio de transmisión compartido.

Al bus se conectan múltiples dispositivos, y una señal transmitida por cualquiera de ellos puede ser recibida por todas las otras unidades conectadas.

Funciones de un bus:

1. Soportar la información a transmitir.2. Garantizar la correcta comunicación entre los elementos que comparten el bus.

Se denomina bus del sistema al conjunto de circuitos encargados de la conexión y comunicación entre la UCP y el resto de unidades de la computadora. Para ello utiliza un conjunto de varias líneas eléctricas que permiten la transmisión de los datos en paralelo.

Page 16: Hardware

ESTRUCTURA DEL BUS

El bus de sistema consta de varias líneas ( 50 a 100) independientes a las que se les asigna un significado o función particular.

Las líneas de un bus se pueden clasificar en tres grupos funcionales:

•Líneas de datos•Líneas de dirección•Líneas de control

Page 17: Hardware

Camino para transmitir datos entre los módulos del sistema. El conjunto de esas líneas forman el bus de datos, que consta normalmente de 8, 16, 32, 64 o 128 líneas independientes (anchura del bus).

La anchura del bus de datos es un factor esencial para determinar el rendimiento global del sistema. Por ejemplo, si el bus de datos tiene una anchura de 8 bits y cada instrucción tiene una longitud de 16 bits, la CPU debe acceder dos veces al módulo de memoria durante cada ciclo de instrucción.

Por tanto, el bus de datos es utilizado para transferir los datos entre los diferentes elementos del ordenador, y éste suele coincidir con el ancho de palabra de memoria.

LÍNEAS DE DATOS

Page 18: Hardware

Se utilizan para seleccionar la fuente o el destino de la información que hay sobre el bus de datos.

Por ejemplo, si la CPU desea leer una palabra de la memoria, coloca la dirección de dicha palabra en las líneas de dirección.

La anchura del bus de direcciones determina la capacidad de direccionamiento de la unidad de memoria del sistema.

El bus de direcciones se utiliza para transferir sólo direcciones, desde los elementos que las generan hasta la memoria, normalmente.

El ancho de este bus está relacionado con el tamaño de la memoria del computador puesto que, con m bits se pueden direccionar un máximo de 2m palabras de memoria.

LÍNEAS DE DIRECCIÓN

Page 19: Hardware

Gobiernan el uso y el acceso a las líneas de datos y de dirección.

Las señales de control transmiten tanto órdenes como información de temporización entre los módulos del sistema.

La información que se transfiere por este bus suele tener en común que normalmente se trata de señales de control para los diferentes elementos del computador, como pueden ser las señales de lectura o escritura de la memoria, las señales de control de entrada/salida, etc..

LÍNEAS DE CONTROL

Page 20: Hardware

Una instrucción se puede ver como una cadena de bits que se agrupan en campos con tamaños diferentes.

Las instrucciones que es capaz de realizar la CPU se denominan instrucciones máquina.

INSTRUCCIONES

El lenguaje que se utiliza para su codificación es el lenguaje máquina y, de acuerdo con su función, se clasifican en:

Instrucciones de transferencia de datos. Transfieren datos

Instrucciones aritméticas, lógicas y de comparación. Operaciones

Instrucciones de transferencia de control. Secuencia de ejecución

Instrucciones de gobierno. Controlan estado CPU

1 1 0 1 0 1 1 1 0 0

Page 21: Hardware

Una segunda clasificación de las instrucciones máquina hace referencia a su formato y al número de operandos que intervienen en ellas.

INSTRUCCIONES

En función de esto tenemos:

Instrucciones de tres operandosInstrucciones de dos operandosInstrucciones de un solo operando Instrucciones sin operandos

INS

TR

UC

CIO

NE

S

Operandos, relativos a los datos, que son necesarios para realizar su misión.

Código de operación (CO),que indica qué operación se debe realizar por el procesador.

Page 22: Hardware

De forma genérica, el ciclo de ejecución de una instrucción se puede dividir en cuatro fases o pasos principales, agrupadas en:

CICLO DE EJECUCIÓN DE UNA INSTRUCCIÓN

FASE DE BÚSQUEDA

Se transfiere la instrucción que corresponde ejecutar desde la memoria principal a la unidad de control.

FASE DE EJECUCIÓN

Realización de todas las acciones que conlleva a la propia instrucción.

Page 23: Hardware

En esta fase se realiza la búsqueda en memoria de la instrucción cuya dirección guarda el registro contador de programa y se almacena en el registro de instrucción.

El contenido del contador de programa se incrementa de manera que almacena la dirección de la siguiente instrucción en secuencia.

FASE DE BÚSQUEDA DE UNA INSTRUCCIÓN

Ejemplo:

SUMAR 033 992 993 (sumar los contenidos de las posiciones de memoria 033 y 992, almacenando el resultado en la posición 993).

a. Código de operación (CO): SUMARb. Dirección del primer sumando (OP1): 033c. Dirección del segundo sumando (OP2): 992d. Dirección del resultado (OP3): 993

Page 24: Hardware

1.La unidad de control envía una microorden para que el contenido del registro contador de programa que contiene la dirección de la siguiente instrucción, sea transferido al registro de dirección de memoria

2.La posición de memoria que figura en el registro de dirección de memoria es utilizada por el selector para transferir su contenido al registro de intercambio de memoria.

3.Se transfiere la instrucción desde el registro de intercambio de memoria al registro de instrucción.4.Posteriormente el decodificador procede a interpretar la instrucción que acaba de llegar al registro de instrucción, en este caso SUMAR, quedando dispuesto para la activación del circuito sumador de la UAL e informando al secuenciador.

5.El registro contador de programa se autoincrementa con un valor 1 de tal forma que quede apuntado a la siguiente instrucción situada consecutivamente en memoria. Si la instrucción en ejecución es de ruptura de secuencia, el contador de programa se cargará con la dirección que corresponda.

Page 25: Hardware

En ésta fase se realiza la operación indicada por la instrucción y si ésta lo precisa se almacena el resultado en los registros internos de la CPU o en la memoria.

La fase de ejecución se realiza en los siguientes pasos, pero hay que tener en cuenta que si la instrucción no tuviese operandos, los pasos del 1 al 6 y el paso 8 se omitirían.

Continuación se simula una ejecución de una instrucción…

FASE DE EJECUCIÓN DE UNA INSTRUCCIÓN

Page 26: Hardware

1.- Se transfiere la dirección del primer operando desde el registro de instrucción al registro de dirección de memoria.2. El selector extrae de la memoria dicho dato depositándolo en el registro de intercambio de memoria. 3. Se lleva este operando desde este registro al registro de entrada 2 de la UAL. 4. Se transfiere la dirección del segundo operando desde el registro de instrucción al registro de memoria.5. El selector extrae de la memoria dicho dato y lo deposita en el registro de intercambio de memoria.6. Se lleva este operando desde este registro al registro de entrada 1 de la UAL.7. El secuenciador envía una microorden a la UAL para que se ejecute la operación. El resultado de la operación queda almacenado en el acumulador. 8. Este resultado se envía desde el acumulador al registro de intercambio de memoria.9. Se transfiere desde el registro de instrucción al registro de dirección de memoria la dirección donde ha de almacenarse el resultado en la memoria. 10. Se transfiere el resultado desde el registro de intercambio de memoria a la dirección de memoria indicada en el registro de dirección de memoria.

Page 27: Hardware

La computadora, además de la rutina o programa informático, necesita de datos específicos (a estos datos, en conjunto, se les conoce como "Input" en inglés) que deben ser suministrados, y que son requeridos al momento de la ejecución, para proporcionar el producto final del procesamiento de datos, que recibe el nombre de "output".

La información puede ser entonces utilizada, reinterpretada, copiada, transferida, o retransmitida a otra(s) persona(s), computadora(s) o componente(s) electrónico(s) local o remotamente usando diferentes sistemas de telecomunicación, pudiendo ser grabada, salvada o almacenada en algún tipo de dispositivo o unidad de almacenamiento

LA MAQUINA Y EL PROGRAMA

La característica principal que la distingue de otros dispositivos similares, como la calculadora no programable, es que es una maquina de propósito general es decir puede realizar tareas muy diversas, de acuerdo a las posibilidades que brinde los lenguajes de programación y el hardware.

Page 28: Hardware

Un programa, o también llamado programa informático, programa de computación o programa de ordenador, es simplemente un conjunto de instrucciones para una computadora.

Las computadoras necesitan de los programas para funcionar, y un programa no hace nada a menos que sus instrucciones sean ejecutadas por el procesador. Un programa se puede referir tanto a un programa ejecutable como a su código fuente, el cual es transformado en un ejecutable cuando es compilado.

LA MAQUINA Y EL PROGRAMA

Cuando se pide que el programa sea ejecutado, el procesador ejecuta el programa instrucción por instrucción, hasta que el programa termina.

De acuerdo a sus funciones, los programas pueden ser clasificados en software de sistema y software de aplicación. Pueden ejecutarse muchos programas de forma simultánea en un mismo ordenador, a lo cual se le llama multitarea.

Page 29: Hardware

Un programa es una secuencia de instrucciones que indican al hardware de un ordenador qué operaciones debe realizar con los datos. Los programas pueden estar incorporados al propio hardware, o bien pueden existir de manera independiente en forma de software.

En algunas computadoras especializadas las instrucciones operativas están incorporadas en el sistema de circuitos; entre los ejemplos más comunes pueden citarse los microordenadores de las calculadoras, relojes de pulsera, motores de coches y hornos microondas.

Por otro lado, un ordenador universal, o de uso general, contiene algunos programas incorporados (en la ROM) o instrucciones (en el chip del procesador), pero depende de programas externos para ejecutar tareas útiles. Una vez programado, podrá hacer tanto o tan poco como le permita el software que lo controla en determinado momento.

El software de uso más generalizado incluye una amplia variedad de programas de aplicaciones, es decir, instrucciones al ordenador acerca de cómo realizar diversas tareas.

LA MAQUINA Y EL PROGRAMA