Manual de Clases Arq. Computacional

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 46

Universidad Afro-Americana de África Central (AAUCA)

Facultad de Ingenierías y Arquitectura


DEPARTAMENTO DE INFORMATICA
ASIGNATURA: ARQUITECTURA COMPUTACIONAL
CARRERA: ING. INFORMATICA Y GESTION DE
SISTEMAS. SEMESTRE IV
A.U: 2022/2023
RESPONSABLE: BENJAMIN FLORENTINO BAYEME
Interés en la arquitectura de
computadoras.
para nada:
 Hacer procesadores de texto o bases de datos.
 Crear o administrar un sitio web
 Desarrollar software en Java o C++

Pero si:
Satisfacer la curiosidad intelectual: ¿cómo funciona esta máquina en la que paso días?

Enormemente:
 desarrollar sistemas de procesamiento de alto rendimiento (Audio, Video, Médico, Espacial…)
 Desarrollar sistemas de hardware (memoria, µProcesador…)
 Proporcionar experiencia en la elección del equipo.
 Saber interpretar o describir los sistemas operativos
 desarrollar compiladores
TEMARIO

Tema 1: Arquitectura Von Neumann (UCT/CPU,bus,memorias, …)


Tema 2: Hardware informático
Tema 3: Disco duro y RAM
Tema 4: Procesador
Tema 5: Tarjetas gráficas
Tema 6: ventiladores y partículas de polvo
Tema 1: Arquitectura Von Neumann
(UCT/CPU,bus,memorias, …)
1. Componentes de una computadora (arquitectura Von Neumann)
1.1 Sistema de microprocesador
1.2 Definiciones
2. Memorias - definiciones y ejemplos
2.1 Tipos de memorias
2.2 Capacidad y tiempo de acceso
2.3 Algunos tipos de acceso a la memoria
2.4 Memoria principal
2.4 Ejemplo de disco duro y memorias RAM
3. CPU (bus, UAL, UCC) - definiciones y ejemplos
3.1 El autobús
3.2 Características de un bús
3.3 Subconjuntos de barras
Tema 1: Arquitectura Von Neumann
(UCT/CPU,bus,memorias, …)
3.4 Los principales autobuses
3.5 Ejemplo de enlace por bus
3.6 Definiciones de UAL - Conjunto de instrucciones
3.7 Definiciones de LAU - Registros
3.8 Definiciones de Unidad de Comando y Control (CCU)
3.9 Ejemplos de visión interna y funcional de la unidad central
3.10 Sincronización: ciclos de instrucción/búsqueda/ejecución
1. Componentes de una computadora
(arquitectura Von Neumann)

John von Neumannn, nacido en Neumannn János Lajos el 28 de diciembre de


1903 en Budapest (Hungría), y fallecido el 8 de febrero de 1957 en Washington
(EE.UU.), es matemático y físico. Él le dio su nombre a este diseño de máquina
(computadora) que utiliza una estructura de almacenamiento única para
mantener tanto las instrucciones y datos solicitados o producidos por el cálculo.

1.1 Sistema a microprocesador


Microprocesador: circuito integrado de muy alta tecnología, destinado al
procesamiento de información.
Cualquier sistema basado en microprocesador (máquina) debe contener
imperativamente los siguientes componentes:
un microprocesador: su tarea es realizar cálculos y gestionar y sincronizar los
transferencias de datos entre los distintos órganos del sistema;
una memoria de sólo lectura (ROM, EPROM, EEPROM, etc.): contiene
programas esenciales para el funcionamiento del equipo. Este tipo de
memoria no es volátil.
memoria de acceso aleatorio (RAM): necesaria para la ejecución de
cualquier programa. Este tipo de memoria es generalmente volátil.
interfaz o dispositivos de E/S según lo requiera la aplicación.
Estos órganos están físicamente conectados por pistas (líneas) eléctricas
llamadas bus, tales como:
el bus de datos: permite la circulación de datos entre los componentes de la
máquina;
el bus de direcciones: transporta las direcciones de las celdas de memoria y
los periféricos solicitados por el microprocesador;
el bus de comandos: transmite la orden a ejecutar (por ejemplo, una instrucción de lectura o de
escritura). Este bus también se utiliza para comprobar el correcto funcionamiento de los
componentes a través de líneas dedicadas, llamadas líneas de interrupción de hardware (IRQ).
Por lo tanto, un sistema a microprocesador está destinado al procesamiento automático de la
información que recibe y restaura a través de sus dispositivos de E/S.

Entrada Tratamiento Salida


1.2 Definiciones

Computadora: una máquina grande que comprende miles de procesadores y unidades de


entrada/salida.
Microcomputadora: computadora cuyo procesador es un circuito integrado complejo
(chipset).
Unidades o interfaces de entrada/salida (E/S): se utilizan para transferir información entre
la unidad central (procesador o conjunto de procesadores) y unidades periféricas más lentas
(p. controladores de acceso directo a memoria).
CPU: Unidad central de procesamiento (UCT/CPU) + memoria principal (principal).
UCT o UCP (Unidad Central de Procesamiento) o procesador: comprende el control y
control (UCC) + la unidad lógica aritmética (UAL).
Unidades periféricas: todas las unidades destinadas a leer o escribir información (p.
teclado, pantalla, impresora, discos duros, etc.).
Las entidades antes mencionadas están unidas por buses de acuerdo al siguiente diagrama sinóptico:

E/S Unidad de
Memoria tratamiento
+
Unidad de comandos
=
Microprocesador

Bus

UCC (Unidad de Comando y Control): comanda y monitorea el funcionamiento de la UAL, la memoria


y E/S. Se encarga de buscar la instrucción a ejecutar en la memoria principal (y los datos que
utilizan), decodifica esta instrucción, y si es necesario envía una señal a la UAL para prepararse para
la ejecución.
UAL: realiza las operaciones aritméticas, lógicas y de comparación contenidas en la instrucción y también
realiza intercambio de datos con RAM.
A continuación se muestra un esquema que ilustra una vista interna y funcional de la unidad central:

unidad Central de
procesamiento
2. Memorias
2.1 Tipos de memorias
La memoria de la computadora es el lugar donde la información se almacena de
forma permanente o no. Existen :
Registros: memoria no permanente interna a la CPU. Nosotros contamos :
- Registro de palabras (registro de instrucciones): Su tamaño clásico actual
es de 32 o 64 bits.
- Registro de direcciones (contador ordinal): contiene la dirección de una
palabra. La longitud máxima de
la dirección es: log2 (Número_de_palabras_en_Memoria_Principal).
Memoria caché: Puede ser interna o externa a la CPU. Se encuentra entre la CPU y
la RAM, entre la CPU y un disco, entre la CPU y otro caché. Su función es
almacenar datos accedidos recientemente. Su tamaño varía de unos pocos
cientos de KB a unos pocos MB pero es rápido en comparación con MP.
La memoria central o principal (MP): Es una memoria semiconductora. Incluye la
memoria de acceso aleatorio (RAM) y memoria de sólo lectura (ROM) así como sus
derivados (PROM, EPROM, etc.).
Memoria masiva, permanente, secundaria o auxiliar: su función es el
almacenamiento permanente datos y se caracteriza por su gran capacidad (por
ejemplo, medios magnéticos (discos duros), ópticos (CD, DVD, Blu-ray) o eléctricos
(discos flash)).
2.2 Capacidad y tiempo de acceso

Palabra de memoria [word]: designa el número de bits que pueden ser leídos o
escritos simultáneamente por el procesador. Su longitud clásica era de 32 bits y ahora
ha aumentado a 64 bits.
Capacidad (tamaño) de una memoria: es el número de bits (registros) o bytes [bytes]
(1 byte = 8bits) que puede contener, por ejemplo, 1 Terabytes (TB) para algunos discos
duros internos, 3 TB para discos duros externos y 4GB para algunas memorias
principales (RAM).
Tiempo de acceso a la memoria: es el tiempo de lectura o escritura de una palabra
de memoria. Varía de algunas decenas de microsegundos (10−6 ) a unos pocos
nanosegundos (10−9 s).
Ciclo de memoria: es el tiempo mínimo entre 2 accesos a la memoria.
Rendimiento: número de información leída o escrita por segundo.
Tiempo de acceso al registro: es unas 10 veces más corto que el tiempo de acceso
a la memoria. para que allí Sin pérdida de tiempo, el procesador utilice memoria
intercalada, memoria caché o muchos registros. Esto permite que la CPU inicie
sucesivamente operaciones de acceso a bloques diferentes sin esperar el final de
las transferencias, cada bloque tiene su propio registro de direcciones y su registro
de memoria de palabras.
- Memoria intercalada: significa memoria dividida en bloques.
- El intercalado consiste en colocar las palabras situadas en direcciones
sucesivas en diferentes bloques;.
Aquí hay un diagrama que describe el compromiso entre la velocidad y la capacidad
de la memoria:
2.3 Algunos tipos de acceso a la
memoria
Las memorias también se diferencian por el tipo de acceso:
 por el contenido: memoria direccionable por el contenido (ej. memoria caché).
La búsqueda se realiza en paralelo en todas las celdas de memoria a través de una clave y no a través de
un índice numérico. El tiempo de acceso es constante.
aleatorio (por ejemplo, para RAM): a través de una dirección
 Memoria de acceso aleatorio [Memoria de acceso aleatorio (RAM)]: el tiempo de acceso es
idéntico porque cada palabra de memoria está asociada con una dirección única.
 directo o semi-secuencial (por ejemplo, discos duros, CD, ...): acceso a un bloque de datos o
cilindro (que contiene los datos buscados) a través de su dirección y luego movimiento secuencial hasta
los datos buscados. El tiempo de acceso es variable.
2.4 Memoria principal (MP)
Una MP incluye una memoria ROM (pequeña capacidad) para almacenar los programas necesarios
para el funcionamiento del hardware y la memoria volátil (RAM) para la ejecución del programa.
RAM [Memoria de lectura y escritura]: se puede leer y escribir. Es responsable de parte del
sistema operativo durante el funcionamiento de la computadora y todo o parte del programa en
ejecución (así como sus datos). RAM puede referirse a:
- Memoria volátil: si pierde su contenido con el corte de luz
- Memoria dinámica (DRAM): si es volátil pero se actualiza periódicamente (por ejemplo,
unas 100 veces por segundo) para cargar el condensador que lo alimenta.
- Memoria estática (SRAM): memoria volátil que no requiere actualización. Ella es
rápido (pocos ns) pero caro y de baja capacidad (pocos MB caché).
- VRAM [Video RAM]: si tiene 2 puertos para que se pueda acceder simultáneamente en
lectura y escritura.
- Memoria flash: Memoria RAM basada en tecnología EEPROM. El tiempo de escritura es similar al de un disco
duro (por ejemplo, memoria de cámara, teléfono, disco USB (flash),tarjeta de memoria, ...).
- DIMM (RAM) [Módulo de memoria dual en línea]: grupo de chips RAM operando en 64 bits y generalmente
montado en un circuito impreso de forma rectangular, llamada barra, que se instala en la placa base de una
computadora.
- Módulos SIMM [Módulo de memoria en línea único]: igual que DIMM pero en 32 bits.

ROM (Read Only Memory): se puede leer pero no (o solo unas pocas veces) escribir.
Contiene programas necesarios para el funcionamiento del hardware, especialmente durante el inicio
(antes de que el sistema operativo se cargara en la RAM), por lo que suele ser programado por el fabricante. Sin
embargo, existen variantes como:
- PROM [ROM programable]: el usuario puede escribir una vez.
- REPROM [ROM Reprogramable]: se puede escribir un cierto número de veces por usuario, ej. :
- E-PROM [PROM borrable] (borrable por exposición a la luz ultravioleta),
- EA-PROM [PROM modificable eléctricamente],
- EE-PROM [PROM borrable eléctricamente]
- memoria flash (~EE-PROM pero se borra por bloque, no byte por byte).
Observación :
Cuanto más lejos del procesador, más aumenta la capacidad y el tiempo de acceso y más el precio disminuye.
2.5 Ejemplo de un disco duro y módulos
de memoria
3. CPU/UCP (bus, UAL, UCC) -
definiciones y ejemplos
3.1. El bus
En informática, la palabra bus se refiere a todas las conexiones eléctricas (manteles, pistas de circuito
impresos, etc.) utilizados por varios elementos de hardware para comunicarse entre sí. Si este enlace
conecta solo dos elementos, se llama puerto de hardware (puerto serie, puerto paralelo, etc.).
3.2 Características de un bus
- El volumen de información transmitida simultáneamente. Esta cantidad (en bits) corresponde al
número líneas físicas utilizadas para enviar datos en paralelo. Una capa de 32 hilos permite transmitir
32 bits en paralelo.
- Su velocidad o frecuencia (en Hz) expresando el número de paquetes de datos enviados o
recibidos por el segundo.

Es posible conocer la cantidad de datos que un bus puede transportar por unidad de tiempo,
multiplicando su longitud de palabra por su frecuencia.
Por lo tanto, un bus de 16 bits sincronizado a una frecuencia de 133 MHz tiene
una tasa de transferencia igual a:

16 * 133.106 = 2128 * 106 bps = 266*106 octetos/s


= 266*103 Ko/s = 266 Mo/s
3.3 Subconjuntos de bus
Un bus generalmente se compone de 50 a 100 líneas físicas distintas, divididas en tres subconjuntos
funcional:
El bus de direcciones (address bus o bus de memoria): transporta las direcciones de las cajas
memorias donde el procesador desea leer o escribir datos. Es un bus de ida.
El bus de datos: transporta las instrucciones (operaciones + datos) a ejecutar. es un bús
bidireccional.
El bus de control (command bus): transporta los comandos y las señales de sincronización desde la
UCC a todos los componentes de hardware, y también la respuestas de estos componentes a UCC. Es bus
bidireccional.
3.4 Los principales buses
En general, hay dos buses principales en una computadora:
el bus del sistema bus interno, en inglés internal bus o front-side bus,
denotado FSB). El bus sistema permite que el procesador se comunique con la
memoria principal.

el bus de expansión (bus de entrada/salida) permite que los diversos


componentes estén conectados a la placa base (USB, serie, paralelo, tarjetas
conectadas a ranuras PCI, discos duros, unidades y grabadoras de CD-ROM, etc.)
para comunicarse entre sí. También permite la incorporación de nuevos
periféricos gracias a los conectores de extensión (llamados slots) que se le
conectan.
3.5 Ejemplo de conexión de bus
3.6 Definiciones de UAL - Conjunto de
instrucciones
Conjunto de instrucciones: Es el conjunto de operaciones y tareas realizadas por la UAL. El conjunto de
instrucciones tiene seis grupos:

- Transferencia de datos: cargar, mover, almacenar, transferir datos entre registro-registro o


memoria-registro, etc.

- Operaciones aritméticas: las 4 operaciones en punto fijo o flotante y en precisión simple o múltiple.

- Operaciones lógicas: NOT(neg. Logi), AND(multi logi), OR(suma logi), XOR(compa. Logica), etc.

- Control de secuencias: bifurcación imperativa o condicional, bucle, llamada a procedimiento, etc.

- Entradas/salidas: lectura, escritura, visualización, etc.

- Manipulaciones misceláneas: desplazamientos de bits, conversiones de formato, incremento o


decremento del registro, etc
3.8 Definiciones UAL - Registros
Los registros UAL son accesibles para el programador, a diferencia de los registros UCC.Hay :
- Registros aritméticos: destinados a operaciones aritméticas (+, -, *, /, complemento a 1, ...) o
lógicas (NOT, AND, OR, XOR), el acumulador (ACC) para almacenar el resultado, ....

- Registros de índice: para almacenar el índice de una matriz de datos y así calcular direcciones
en esta matriz

- Registro de estado: cada uno de sus bits indica un estado, p. el bit C indica un desbordamiento
en el ACC y el bit Z indica si el resultado de la operación es 0.

- Registro puntero: de una pila o de su parte superior.

- Registros generales: para varias operaciones, por ejemplo, almacenamiento de resultados


intermedios

- Registros especializados: destinados a ciertas operaciones como registros de desplazamiento,


registros para operaciones aritméticas de coma flotante, etc.
3.9 Definiciones de Unidad de Comando y
Control (UCC)

UCC: Comanda y supervisa el funcionamiento de la ALU, la memoria y las E/S. Además, se


encarga de buscar, una a una, las instrucciones de un programa en la memoria RAM (y los
datos que utilizan), decodifica cada instrucción y envía una señal a la UAL para desencadenar
su ejecución. Se trata de:
- el contador ordinal (CO) o contador de programa: contiene la dirección de la siguiente
instrucción a ejecutar. Cuando las instrucciones se ejecutan secuencialmente, el CO aumenta
en 1 con cada ciclo de la CPU (cada pulso de su reloj); en caso contrario, se realiza una
bifurcación o un salto poniendo una nueva dirección en el CO; esta dirección se utiliza luego
para buscar en la memoria la instrucción que le es relativa y ponerla en el RI.
- el registro de instrucciones (RI): contiene la instrucción a ejecutar. Cada instrucción
incluye,
- un campo de código de operación (por ejemplo, el código de la instrucción suma (+));
- de 0 a 4 campos de operandos (es decir, los términos de la suma).
el Decodificador (de instrucciones): decodifica la instrucción a ejecutar.
Mientras que las direcciones de los campos de operandos se utilizan para buscar
los operandos, el decodificador, gracias al campo de código de operación, indica
al secuenciador qué operación debe llevarse a cabo.
Secuenciador (circuito complejo activado por el decodificador): bajo el
impulso del reloj del sistema,
- genera las señales de control (disparando y también sincronizando la
ejecución de las diferentes unidades que participan en la ejecución de una
instrucción),
- actualiza el contador ordinal (CO).
Reloj del sistema: se utiliza para sincronizar el trabajo de las diferentes
unidades que participan en la ejecución de una instrucción.
3.9 Ejemplos de visión interna y funcional
de la unidad central
3.10 Sincronización: ciclos de
instrucción/búsqueda/ejecución

Ciclo de máquina (ciclo básico [ciclo de reloj]): un ciclo de las señales periódicas generadas
por el reloj.
Ciclo de instrucción: ciclo de búsqueda seguido del ciclo de ejecución. Se extiende sobre uno
o más ciclos de máquina.
Ciclo de investigación:
A. lectura en memoria (en la dirección contenida en el CO) de la próxima instrucción a
ejecutar y almacenamiento de esta instrucción en el RI;
B. trabajo decodificador;
C. contra trabajo de secuenciador;
Run Cycle: bajo el control del secuenciador, los contenidos de los campos de operandos se
copian de la memoria hacia y desde la UAL o la CO en el caso de un salto.
Tema 2: Hardware(o Material)
informático
1. Viaje al centro de su CPU
1.1 Recordatorio: Unidad central
1.2 Apertura de la unidad central
2. Dentro de la CPU
2.1 La fuente de alimentación
2.2 Los reproductores de CD/DVD/Blu-Ray
2.3 Los discos duros
2.4 La placa madre
2.5 El procesador
2.6 Memoria de acceso aleatorio: RAM
2.7 La tarjeta gráfica
2.8 Ranuras para otras tarjetas
2.9 Ventiladores
1. Viaje al centro de su CPU
1.1 Recordatorio: Unidad central
La Unidad Central, en lenguaje común, es la carcasa principal de tu
ordenador. Contiene sus datos, software y todo dispositivos periféricos
conectados a él: teclado, ratón, pantalla, altavoces, etc.
En una computadora portátil, todos los componentes están conectados en un
solo bloque.
Observación : La unidad central desde un punto de vista técnico (ver lección
anterior) es la CPU + memoria principal. Ella juega el papel del cerebro de la
computadora.
1.2 Apertura de la unidad central
Para poder explorar el interior de una Unidad central, primero debe apagar la
computadora.
Una vez que la computadora esté apagada, coloque el interruptor de encendido
en 0 (en caso de que haya). Se encuentra en la parte trasera de la unidad
central. Luego desconecte el cable de alimentación (muy importante).
Una vez que la computadora esté apagada, coloque el interruptor en 0 y
desconecte el cable.
La apertura generalmente se realiza quitando los 2 tornillos de la derecha
cuando se mira desde atrás. En computadoras recientes, se pueden quitar sin
usar un destornillador.
Luego deslice la placa frontal hacia atrás y sáquela de la Unidad central.

Atención : Evite tocar las pistas eléctricas de las tarjetas así como los componentes con las manos
descubiertas, debido a la electricidad estática y la humedad de sus dedos.
2. Dentro de la CPU
Aquí tenemos una Unidad central abierta. Repasaremos los diferentes
componentes.
2.1 La fuente de alimentación
El poder es el centro neurálgico de la computadora. Recibe corriente de
230V/50Hz (110V/60Hz en Norteamérica) y la convierte a 12 Voltios y 5V a
diferentes amperajes. Salen cables de colores para alimentar cada elemento o
componente de la Unidad central. Su principal característica es su potencia
nominal.
2.2 Los reproductores de CD/DVD/Blu-Ray
Unidades de disco: CD,DVDe incluso blu-ray(para los más nuevos) suelen ser
colocado en la parte superior de la unidad central en un compartimento
adecuado. Las unidades más nuevas generalmente también tienen la capacidad
de grabar discos en blanco.
2.3 Los discos duros
EL disco duro es la memoria permanente de la computadora, que almacena
todos los datos informáticos: el sistema operativo, el software y los datos
personales (fotos, música, películas, documentos, etc.). Es un elemento
esencial en una computadora. Las computadoras solo en red no necesitan
discos duros (arranque de red).
2.4 La placa Madre
Es la tarjeta electrónica más grande de la computadora, todos los demás
elementos de una Unidad central se conectan a ella para comunicarse entre sí o
incluso alimentarse (tarjeta de video, barras de memoria RAM, etc.).
2.5 El procesador
El elemento más importante de la placa madre, y por tanto del ordenador: el
procesadores el cerebro de la máquina. Es él quien gestiona todos los periféricos internos
y externos, los cálculos binarios y quien actúa cuando haces clic, abres un documento o lo
guardas.
2.6 Memoria de acceso aleatorio: RAM
La memoria RAM es una memoria muy rápida que se utiliza para almacenar
temporalmente la información cuando la computadora está funcionando: se
utiliza para almacenar datos útiles del sistema, programas y software durante su
ejecución. La RAM pierde su contenido si la CPU pierde energía.
2.7 La tarjeta gráfica
La tarjeta gráfica sirve como interfaz entre la unidad central y la pantalla de
visualización. Ella convierte la información eléctrica de la computadora en
señales de imagen utilizables por la pantalla. Las tarjetas gráficas recientes son
verdaderas pequeñas unidades centrales cuya función exclusiva es encargarse del
cálculo y la visualización, en particular para videojuegos, edición de video y
software de modelado 3D profesional. El procesador de la tarjeta gráfica es la
GPU (Unidad de procesamiento gráfico).
2.8 Ranuras para otras tarjetas
Las ranuras gratuitas le permitirán conectar tarjetas adicionales: por añadir sucursales
USB, Mapa Inalámbrico tener una red inalámbrica en tu ordenador fijo...

2.9 Ventiladores
Los componentes (procesador, circuito integrado, transistores, resistencias, etc.) dentro la
unidad central se calienta ya veces hasta mucho, para ello se colocan estratégicamente
ventiladores y radiadores para extraer el calor y enfriar estos componentes.
Tema 3: Disco duro y RAM
1. Discos duros
1.1 ¿Qué es un disco duro?
1.2 ¿Qué almacena un disco duro?
1.3 Capacidades y bytes
1.4 Sucesión: discos duros SSD
1.5 Otros usos de los discos duros
2. Memoria RAM
2.1 ¿Qué es la RAM?
2.2 Ejemplos concretos
2.3 Diferencia fundamental con un disco duro

También podría gustarte