Professional Documents
Culture Documents
POLITÉCNICA DE
AGUASCALIENTES
CURSO DE INGENIERÍA
DE HARDWARE II
PRESENTACIÓN
2
INGENIERÍA DE HARDWARE II
INTRODUCCIÓN
Las computadoras hoy en día son una parte fundamental en el desarrollo de las actividades
profesionales de cualquier empresa, negocio o institución, su uso se ha vuelto tan
indispensable que resulta casi imposible mantenerse en el mercado sin incorporar la
tecnología a través del uso de computadoras personales. Por otro lado, también hay que
considerar el alto grado de avances tecnológicos en el campo de la informática, esta
dinámica nos obliga a desarrollar métodos y técnicas para realizar mantenimiento preventivo
(limpieza) y correctivo (detección y corrección de fallas), al equipo de cómputo para alargar
su vida útil y obtener un rendimiento adecuado del mismo, para lo cual es necesario
identificar su funcionamiento interno y el modo de conexión de sus componentes, es decir,
su ensamble.
El alumno al final del curso sabe ensamblar, instalar y configurar un equipo de cómputo, así
como realizar un mantenimiento preventivo básico y aprender técnicas de mantenimiento
correctivo.
3
INGENIERÍA DE HARDWARE II
CONTENIDO DE LA ASIGNATURA
Unidad de aprendizaje 1. Organización de la computadora y funcionamiento del Hardware
Bibliografía
Arquitectura Computacional
Irv Englander
Compañía Editorial Continental.
Ampliar, reparar y configurar su PC
T. Eggeling, H. Frater
Alfaomega Grupo Editor.
Administración Informática
I.S.C. Eduardo Velázquez Torres
Memoria de titulación / Universidad Autónoma de Aguascalientes.
4
INGENIERÍA DE HARDWARE II
Reparación y Ensamblado de computadoras PC
Felipe Orozco Cuautle
Computación aplicada. México Digital Comunicación.
5
INGENIERÍA DE HARDWARE II
Unidad 1 – Organización de la computadora y funcionamiento
del Hardware
El funcionamiento básico de una computadora está determinado por la organización de
su hardware (arquitectura). A continuación se describe el funcionamiento interno y
veremos cómo todas las piezas se integran armoniosamente para crear un sistema.
6
INGENIERÍA DE HARDWARE II
El modelo consta de una sala de correo formada por el pequeño hombre computadora,
buzones de correo, una calculadora, un contador, un botón de reinicio y dos cestos
(entrada y salida). En primer lugar hay una serie de 100 buzones de correo numerados
con una dirección que va de 00 a 99, cada buzón puede almacenar un número decimal
de 3 dígitos. En segundo lugar hay una calculadora para introducir y guardar
temporalmente números, sumar y restar, con capacidad para 3 dígitos. En tercer lugar
hay un contador manual de 2 dígitos, con un botón de reinicio conocido como contador
de ubicación de instrucciones. Finalmente tenemos al LMC, su papel será llevar a cabo
algunas tareas y su interacción con el ambiente (fuera de la sala) son los cestos. Un
usuario fuera de la sala de correo puede comunicarse con el LMC dejando en el cesto de
entrada un trozo de papel con un número de 3 dígitos, que le dirán qué hacer
(instrucciones). Por su parte, el LMC, puede escribir un número de 3 dígitos en un trozo
de papel y dejarlo en el cesto de salida para que lo recoja el usuario (resultado).
7
INGENIERÍA DE HARDWARE II
salida para que el usuario lo recupere de allí. No se modifica el número en la
calculadora.
• COFFEE BREAK (código de operación: 0) – El LMC descansa.
Un programa simple
Ahora analizaremos cómo combinar las instrucciones anteriores en un programa para
que el LMC haga un trabajo útil: en primer lugar supongamos que el programa ya está
almacenado en los buzones comenzando en el 00, el LMC se guiará para comenzar en
el valor que aparece en el contador de ubicación de instrucciones, y ejecutará la que se
encuentre en el buzón cuya dirección tenga ese valor, cada vez que termine una, se
dirige al contador y lo incrementa, iniciando nuevamente un ciclo. Como el contador se
reinicia desde afuera del buzón, el usuario podrá reanudar el programa con solo
restablecer el contador en 00. Es importante tener en cuenta que cuando se requiera
almacenar un valor en los buzones, deberán utilizarse aquellos que no estén ocupados
por el código del programa, dado que se sustituirían valores que alterarían la ejecución
del mismo. El LMC no puede distinguir entre una instrucción y un dato, ya que ambos
tienen el mismo código (un número de 3 dígitos).
… … …
DATOS
99
8
INGENIERÍA DE HARDWARE II
Vamos a ampliar el conjunto de instrucciones que el LMC puede entender y ejecutar:
De esta manera se podrá alterar el procesamiento secuencial con ciclos y brincos. Por
ejemplo: El código WHILE value = 0 DO task; NEXTSTATEMENT, se representaría así:
9
INGENIERÍA DE HARDWARE II
Otro programa para analizar, donde se han incluido unas abreviaturas de las
instrucciones, conocidas como mnemónicos.
En resumen
10
INGENIERÍA DE HARDWARE II
De lo anterior, deducimos que el funcionamiento de la computadora puede simularse
mediante un modelo simple : el Pequeño Hombre Computadora. Los pasos exactos que
realiza el LMC reflejan los que se efectúan en una unidad central de procesamiento
(CPU) real al ejecutar una instrucción.
11
INGENIERÍA DE HARDWARE II
1.2 CPU y Memoria.
La Unidad Central de Procesamiento (CPU), está separada tanto física como
funcionalmente de la Memoria, sin embargo están íntimamente relacionados en el
funcionamiento de la computadora.
Registros
El registro es una localidad individual y permanente de almacenamiento dentro del CPU,
sirve para guardar temporalmente un valor BINARIO o para manipular y efectuar cálculos
simples, a diferencia de la memoria donde las direcciones son iguales, cada registro se
destina a un uso particular.
12
INGENIERÍA DE HARDWARE II
como los desbordamientos artiméticos y errores internos de la computadora, y se pueden
combinar en registros de estado.
El funcionamiento de la memoria
La memoria real consta de celdas, cada una de las cuales puede albergar un solo valor y
tiene una sola dirección. Dos registros, el de dirección de memoria y el de datos de
memoria sirven de interfaz entre el CPU y la memoria, por medio de distintos procesos y
niveles de codificación.
1.3 Entrada/Salida.
13
INGENIERÍA DE HARDWARE II
que provocan lentitud en este proceso, como el hecho de que varios dispositivos traten
de realizar su función al mismo tiempo, por lo que habrá que separar la información
proveniente de ellos por medio de métodos de transferencia de datos en bloques, en
lugar de ejecutar una instrucción por cada elemento de datos y sincronizar estas
operaciones para que no se pierdan los datos.
Existen por tanto, características que afectan las capacidades de E/S, en especial la
velocidad y la cantidad de la transferencia de datos que se necesitan para utilizar la
computadora en forma eficiente y plena. Los discos, impresoras, pantallas, teclado, ratón
y la mayoría de los dispositivos de E/S operan casi por completo bajo el control del
programa del CPU, es el programa de ejecución el que invariablemente deberá
determinar qué archivo se introducirá en la entrada o dónde se guardará la salida, por
ello dicho programa inicia la transferencia de datos de E/S, aún y cuando el CPU esté
realizando otras tareas mientras espera que se termine esa operación. Por si esto fuera
poco, existen entradas “imprevistas” o “inesperadas”, como el uso de CTRL+C o ALT+F4
para cancelar la ejecución de un programa de su secuencia normal por medio del
teclado, o simplemente que el dispositivo de salida, como la impresora, no esté listo para
operar.
Entrada/Salida Programada
Es el método más simple de realizar la E/S y opera así: mediante un bus un módulo se
conecta a un par de registros de E/S en la CPU tal y como funciona el Pequeño Hombre
Computadora. La E/S Programada es lenta pues hay que realizar un ciclo completo de
instrucción con todos los datos por transferir.
14
INGENIERÍA DE HARDWARE II
Interrupciones
Existen diversos modos para utilizar las interrupciones dependiendo de la naturaleza del
dispositivo que las manda llamar:
15
INGENIERÍA DE HARDWARE II
Además de las interrupciones de hardware que acabamos de estudiar, existen
interrupciones de software que permiten utilizar las mismas rutinas desde varios
programas, con sólo mandarla llamar, y por lo regular interactúan con el sistema
operativo.
Las computadoras ofrecen un método más eficiente de E/S que bajo el control del
módulo de E/S: transferir bloques de datos directamente entre él y la memoria, mientras
ocurre la transferencia, el CPU puede dedicarse a otras actividades. A esta técnica se le
conoce como acceso directo a la memoria (DMA). Esto equivaldría a que el Pequeño
Hombre Computadora obtuviera datos cargados directamente en los buzones,
prescindiendo de instrucciones de E/S.
Para que se lleve a cabo el acceso directo a memoria hay que cumplir 3 condiciones:
Cabe aclarar que un programa de aplicación no llevará a cabo directamente la E/S por
este método (DMA), pues entraría en conflicto con otros programas que estén realizando
la misma operación en ese momento. Las instrucciones y los procedimientos de E/S son
privilegiados: sólo al sistema operativo se le permite acceder a ellas.
16
INGENIERÍA DE HARDWARE II
La interfaz entre la CPU y el periférico de E/S consta de 5 componentes:
1. La CPU
2. El periférico de E/S
3. La memoria
4. Uno o más módulos de E/S
5. Los buses que conectan los componentes
Las computadoras modernas son más complejas y flexibles: ofrecen una mayor variedad
de instrucciones, métodos avanzados de direccionar la memoria y de manipular datos,
técnicas de implementación que permiten ejecutar rápida y eficientemente las
instrucciones.
17
INGENIERÍA DE HARDWARE II
• Un conjunto limitado y simple de instrucciones, ya que las instrucciones complejas
requieren hardware que se encargue de la ejecución y sincronización.
• Instrucciones orientadas a los registros, con acceso muy limitado a la memoria.
• Palabra de la instrucción con extensión y formatos fijos, esto permite que las
instrucciones se ejecuten en paralelo dado que al tener un formato idéntico, es
posible decodificarlas por separado.
• Modos limitados de direccionamiento, generalmente de modo directo o indirecto
de registros con un desplazamiento.
• Un gran banco de registros, al contar con muchos registros no se utiliza la
memoria.
Modos de Direccionamiento
Existen otros métodos de direccionamiento, pero ya no los veremos a detalle, será más
relevante entender que las instrucciones deben ejecutarse secuencialmente en la
computadora, y los métodos de direccionamiento sirven para lograr una ejecución
secuencial más rápida.
18
INGENIERÍA DE HARDWARE II
memoria y alcanzaba 0.2 millones de instrucciones por segundo, en la actualidad una
computadora con ese nivel de desempeño se juzgaría inadecuada para la generalidad de
las aplicaciones, muchas llegan a ejecutar 1,000 millones de instrucciones por segundo o
más. Al considerar la computadora como un todo, se logran más avances en el
desempeño gracias a la integración. Los componentes individuales se diseñan para que
funcionen juntos de modo que el desempeño global supere al de cada uno de ellos, esto
es el concepto de sinergia.
Mainframe:
19
INGENIERÍA DE HARDWARE II
Y en esta última, los circuitos de una computadora personal:
Para nuestro caso de estudio, nos interesa ésta última, donde la computadora personal
está controlada por una unidad central de procesamiento que se conecta a la memoria y
a varios periféricos de E/S por medio de uno o más buses. Un reloj controla el
funcionamiento de ella. Se ofrecen las capacidades de interrupción y de acceso directo a
memoria para permitir un procesamiento rápido y eficaz de la E/S. La memoria caché
aminora el tiempo necesario para acceder a las áreas de memoria que están usándose
en ese momento.
20
INGENIERÍA DE HARDWARE II
Optimización del desempeño del sistema
Examinando las áreas de flujo de datos fuera de la CPU se encuentran áreas del sistema
que inciden directamente en el desempeño, a continuación se mencionan algunas:
Algunas veces es necesario o conveniente conectar varias CPU de modo que compartan
algunos o todos los recursos de memoria o de E/S, las computadoras donde se hace
esto se llaman sistemas de multiprocesadores y tienen acceso a los mismos programas y
datos en la memoria compartida, y a los mismos dispositivos de E/S, de ahí la posibilidad
de dividir la ejecución del programa entre varios CPU´s y la factibilidad de conseguir una
ejecución redundante.
Otras veces, las computadoras están libremente acopladas, es decir, cada una es
completa por sí misma y comparten con otra un recurso de disco o memoria para
comunicarse entre ellas, pero el factor importante que los distingue es la autonomía de
las computadoras dentro del complejo o red, a esto se le conoce como sistemas
multicomputadoras o clústers. En este rubro se pueden identificar dos tipos de
configuración:
21