Está en la página 1de 11

Joshua Adrian Ruiz Ramírez

ARQUITECTURA DE COMPUTADORAS

Actividad No. 2 Reporte de Investigación

Entrega. 17 Marzo de 2019.

UVM Lomas Verdes.

Ingeniería en Tecnologías de Sistemas y de

Información.

Prof. Martin Hernandez Hernandez.


Introducción.

En la actualidad las computadoras son una herramienta de uso básico para casi
cualquier persona en el mundo, ya sea para la empresa a la que trabaja, los estudios
que realiza o simplemente como entretenimiento de su día, el uso de este equipo
va en tendencia de crecimiento por su versatilidad en su desempeño y uso diario
pero queda mucho por entender a estas maravillas de la ingeniería moderna por lo
que en esta actividad veremos la arquitectura que compone a la computadora y
características de la misma lo que nos dará un panorama más abierto e ir
conociendo cómo funcionan los equipos.

Desarrollo.

Los circuitos integrados (IC o Integiated Circuits), también llamados chips, están
constituidos por una base de silicio en la que se encuentran millones de dispositivos
electrónicos interconectados (diodos, transistores, resistencias, capacitores, etc.).

Un microprocesador es un chip que, junto con la memoria principal, los buses de


sistema, los módulos de E/S y los buses de E/S constituyen la estructura de una
computadora completa que se integra en una arquitectura abierta, ya que es
configurable según la necesidad del negocio, tanto desde el punto de vista del
hardware como del software. (Quiroga. 2010. Pág. 180).

Arquitectura Itanium.

La arquitectura de Itanium fue diseñada con el fin primario de obtener un mayor


paralelismo a nivel instrucción, pero con técnicas de predicción, especulación y
predicación. Su arquitectura se constituye en lo que se denomina “una arquitectura
de la bifurcación", o “de la rama", como la identifica Intel. Estas características
apoyan las necesidades de aplicaciones de alto nivel, como datawarehousing y
datamining. El objetivo secundario del diseño fue mejorar las limitaciones de
arquitecturas tradicionales de la industria x86, orientado al direccionamiento de 64
bits necesarios en el almacenamiento de grandes bases de datos y servidores.

Cuenta con una nueva filosofía en el diseño de FPU que se traduce en un mayor
rendimiento en aplicaciones de diseño de gráficos e ingeniería, y para cálculos
avanzados (al igual que en AMD), como en AMD64, desarrollado a continuación.
Admite compatibilidad de ejecución de aplicaciones de 32 bits, bajo la gestión de un
sistema operativo que lo permita. (Quiroga,P. 2010. Pág. 326).

Intel Itanium arquitectura EPIC

EPIC es la sigla de las palabras inglesas Explicitly Parallel Instruction Computing.


Esta tecnología permite la ejecución en paralelo de la mayoría de las instrucciones
ISA- 64bit {Instruction Standard Architecture), que definen la arquitectura, además
de contar con gran cantidad de registros internos. El paralelismo explicito significa
que las dependencias de instrucciones se evalúan a nivel compilación, mientras que
a nivel ejecución las instrucciones de distintas ramas de un salto condicional son
marcadas por registros para ejecutarse en forma simultánea; además, se admite la
carga especulativa de memoria. (Quiroga,P. 2010. Pág. 326).

Arquitectura AMD64.

Se puede afirmar que es una arquitectura con filosofía de 32 bits expandida a 64,
de forma que permite la compatibilidad “hacia atrás” para sostener el software
implementado para la industria x86 (que es mirada como un estándar en su modo
de trabajo "herencia o legado”).

En ella los registros se expanden a 64 bits, de modo que el software recompilado


se ejecute con mayor eficiencia que en las plataformas de x86. Sin embargo, la
ejecución admite aplicaciones y sistemas operativos de 32y de 16 bits sin necesidad
de recompilarlos.

Su filosofía de implementación es constituir una plataforma que abarque la


ejecución del software existente y las aplicaciones de alto rendimiento de 64 bits.
Los servidores, los sistemas que operan con grandes bases de datos y las
aplicaciones de diseño grafico requieren el acceso a un gran espacio de
almacenamiento en memoria principal y virtual, por esta razón aporta un gran
beneficio ampliar el espacio potencial de direccionamiento a ^bytes. (Quiroga,P.
2010. Pág. 334).
Modo 64 bits. Soporta el direccionamiento virtual con direcciones de 64 bits y las
características de los registros extendidos. El sistema operativo debe ser de 64 bits
y habilita este modo en un segmento de código; las aplicaciones existentes de
plataformas antecesoras pueden ejecutarse sin necesidad de recompilarlas. Las
características de direccionamiento incluyen la utilización del puntero de instrucción
de 64 bits y el direccionamiento relativo a este puntero. Utiliza el modelo de memoria
denominado plano o fiat. (Quiroga,P. 2010. Pág. 334).

Modo compatible. El segundo submodo del modo long permite que los sistemas
operativos de 64 bits puedan ejecutar las aplicaciones existentes en modo 16 y 32,
generadas por plataformas x86, sin recompilar y con la limitación de acceder sólo al
espacio de direccionamiento de 4 gigabytes. La habilitación del modo está a cargo
del sistema operativo, que crea un segmento de código individual igual que en el
modo anterior; sin embargo, la técnica de segmentación utilizada en los x86 se
aplica sin cambios. Desde el punto de vista de la ejecución del programa, genera el
mismo entorno protegido de los sistemas anteriores. Desde el punto de vista de
gestión del sistema operativo, se utilizan las técnicas del modo 64-bit para el manejo
de interrupciones, la traducción de direcciones y las estructuras de datos.
(Quiroga,P. 2010. Pág. 334).

Modo herencia. Este modo no sólo admite la compatibilidad de las aplicaciones de


16 y 32 bits, sino que también soporta sus sistemas operativos, lo que implica
soportar los tres submodos antecesores: modo real, modo virtual-8086 y modo
protegido. Los microprocesadores de arquitectura AMD64 “bootean” en el modo real
del modo herencia como lo hacen los microprocesadores de arquitecturas x86.
(Quiroga,P. 2010. Pág. 334).

Modelo de memoria

En este apartado se describe como se “visualiza la memoria" desde el punto de


vista de las aplicaciones en los distintos modos enunciados. Los registros de
segmentos descriptos a continuación son el soporte para el direccionamiento a
memoria. (Quiroga,P. 2010. Pág. 334).
Registros de segmento

Una dirección está constituida por dos campos: el selector y el de desplazamiento.


Vimos que en modo real o modo 16 bits la primera entidad es de 16 y la segunda
también, y una dirección posible es el siguiente ejemplo: 3452:789B. (Quiroga,P.
2010. Pág. 334).

Arquitectura de una computadora.

Unidades de
Memoria RAM Memoria ROM
entada y salida

Unidad Central
Reloj Buses de datos
De Procesos

Buses de
direcciones

Tipos de microprocesadores y sus características.

Un microcontrolador es una computadora completa con un programa de propósito


especifico, no configurable para el negocio sino diseñada para suministrar una tarea
predeterminada.

Los microcontroladores son circuitos integrados que se implementan en el sistema


que controla; pertenecen a lo que se denomina arquitectura cerrada. Un ejemplo de
ello son los controladores PLC [Programmable Logic Controller o controlador lógico
programable). (Quiroga,P. 2010. Pág. 181).

Chips y microprocesadores.

Los microprocesadores son ejemplos de chips muy avanzados que varían en


velocidad y capacidad de direccionamiento a memoria, registros, niveles de cache,
capacidad de transferencia de datos, etcétera. También se encuentran microchips
en las placas de memoria (por ejemplo, placas de memoria dinámica) y en las placas
de expansión (por ejemplo, placa grafica).

En la única unidad aritmeticológica había un único registro interno denominado


acumulador de 40 bits. Esta ALU no operaba con una unidad de coma flotante
porque la resolución de los algoritmos de estas operaciones se sustentaba con la
ejecución de rutinas software.

En la actualidad, un microprocesador tiene más componentes que la CPU


enunciada, por ejemplo, un banco de registros, varias unidades de coma flotante
(que operan a modo de "coprocesador”, asistiendo a la CPU con este tipo de
operaciones) y demás funciones que iremos detallando a continuación. (Quiroga,P.
2010. Pág. 181).
Capacidad de direccionamiento

La capacidad de direccionamiento del microprocesador tiene relación con el acceso


a líneas que transfieren direcciones (las denominadas direcciones físicas, absolutas
o efectivas) a la memoria. Una dirección permite individualizar la zona de memoria
principal que se va a leer o escribir. Estas líneas identificadas como bus de
direcciones determinan el potencial de direccionamiento del microprocesador, que
significa "cuanta memoria como máximo podría visualizar el microprocesador”.
(Quiroga,P. 2010. Pág. 181).

Número de instrucciones

La cantidad de instrucciones diferentes que un microprocesador "puede entender”


o, en términos técnicos, decodificar, y por lo tanto ejecutar, en la mayoría de los
casos implica su mejor capacidad para "hacer cosas distintas”.

Lo que sucede es que cada instrucción tiene un numero predeterminado de micro


operaciones y si se las agrupa como los "ladrillos” o "bloques” de construcción de
un programa, serán consideradas paquetes de micro operaciones, lo que tal vez
genere una secuencia de micro operaciones única y equivalente, en cuanto a su
función, a las de las instrucciones originales en el algoritmo, no todas ellas
necesarias cuando se las unifica. (Quiroga,P. 2010. Pág. 184).

Número de registros internos

Se refiere a la cantidad de registros con los que cuenta el microprocesador, cuya


función es sustentar las necesidades de almacenamiento temporal durante la
ejecución. Al conjunto de registros que pueden actualizarse por las aplicaciones se
lo denomina registros para el programador de aplicaciones o registros visibles. Sin
embargo, existen registros que se utilizan para la administración del sistema y que
son de alcance exclusivo de instrucciones de mayor nivel de privilegio. A estos
registros, a los que se puede acceder por medio de los programas

del sistema operativo, se los denomina registros para el programador de sistema o


registros invisibles. (Quiroga,P. 2010. Pág. 187).
Velocidad del microprocesador

Cada microprocesador tiene su propio reloj interno, cuya frecuencia indica con que
velocidad puede procesar bits; esta se expresa en Hz, más precisamente en
nuestros días, en millones de Hz = MHz. o miles de millones de HZ = GHz.

Sin embargo, se advierte que la velocidad no es el único factor que asegura la


velocidad de ejecución de programas, sino que es un parámetro más; por lo tanto,
no se debería utilizar como único para comparar microprocesadores diferentes.

Ciclo de instrucciones

En el capítulo Diseño de una computadora digital, se describió un ciclo de


instrucción para las n instrucciones de un programa a un nivel de abstracción como
el que se muestra en el esquema siguiente.

La primera fase consiste en la captura de la instrucción desde memoria principal y


está a cargo de la mencionada BIU, que entrega la instrucción a la unidad de
ejecución, EU. Sin embargo, la ejecución del programa descripto a continuación en
código de máquina y Asamblea de 16 bits nos permitirá introducimos en un nuevo
concepto que mejora la habilidad del microprocesador para optimizar este ciclo de
ejecución de instrucción, el ya mencionado pipeline o segmentación de
instrucciones. (Quiroga,P. 2010. Pág. 189).

Capacidad de interrupción.

Las interrupciones y las excepciones son acontecimientos causados tanto por los
dispositivos de E/S como por el programa que se ejecuta en el microprocesador y
su efecto produce una suspensión de la actividad actual del micro, para pasar a
ejecutar un servicio que "interprete el manejo de esa interrupción”.

Los dispositivos externos utilizan interrupciones para informar su estado o solicitar


la ejecución de actividades que le son necesarias. Por ejemplo, "solicito que la CPU
ejecute mi driver”. Los programas a su vez solicitan información de los dispositivos
de E/S, por ejemplo, para obtener un bloque de información de un disco. (Quiroga,P.
2010. Pág. 191).
En el cuadro siguiente se observan las diferencias entre distintos tipos de
interrupciones.

Concepto depila

La pila es una estructura de dato en memoria de acceso LIFO. Veremos un ejemplo


en modo 16 bits, ya que hemos referenciado los registros en el apartado “Numero
de registros internos” (Quiroga,P. 2010. Pág. 195).

Alimentación

La alimentación de los distintos componentes de una computadora proviene de una


fuente. Esta es un dispositivo que transforma la corriente que nos entrega la red
eléctrica para que sea aceptable para los circuitos electrónicos; el proceso de
transformación genera de una entrada de 220V, una salida de, por ejemplo, 5V. La
corriente suministrada por la red es alterna y, por lo tanto, se requiere un
procedimiento de rectificación para convertirla a continua. Asimismo, para “suavizar"
más la señal se la filtra utilizando condensadores que retienen la corriente y la
liberan con más lentitud; esto provoca un aplanamiento de la señal que la hace
menos oscilante.

CISC

Del inglés, Complex Instiuction Set Computer, esta denominación se debe a que se
pueden ejecutar instrucciones simples MOV AX, BX, por ejemplo, la que involucra
una copia entre dos registros “de bx a AX” en este caso, o complejas MOVS dest,
sre, que copia bytes desde la dirección formada por la base en DS y el
desplazamiento tomado del registro SI al lugar de memoria identificado por la base
en ES y el desplazamiento en DI, actualizando el valor de los registros índice de a
un byte por vez, basados en el tamaño del stríncr, (esta última, muy utilizada en los
programas de procesamiento de textos).

RISC

En el ejemplo presentado para “X”, la sentencia C: = A + B requería las


instrucciones, ahora descriptas en Assembler: LDA, ADD, STA; esto es, una única
sentencia generaba varias instrucciones de máquina para dar una correspondencia
1 a n. También vimos que cada instrucción se ejecutaba con una serie de micro
operaciones que se producían en ciclos de reloj diferidos. Por lo tanto, la ejecución
de una “sentencia" involucra en CISC varios ciclos de reloj. (Quiroga,P. 2010. Pág.
200).

EPIC

La característica más importante de esta arquitectura es que permite agrupar


instrucciones

para ejecutarlas de manera paralela en forma explícita. EPIC (Explicitly Parallel


Instruction Computing o computación de instrucciones paralelas explícitas) designa
un nuevo tipo de arquitectura diferente al de las computadoras RISC y CISC.
Las arquitecturas enunciadas demuestran su paralelismo mediante código de
máquina secuencial, lo que implica un paralelismo sólo a nivel de ejecución.
(Quiroga,P. 2010. Pág. 201).

Conclusión.

Existen diversos componentes que conforman un equipo de cómputo, dentro de


estos varios tenemos la arquitectura bajo la que trabaja el equipo y como se
desarrolla internamente, es preciso aclarar que no es entendible al 100% lo
analizado en esta actividad sin embargo nos abre el panorama y la incertidumbre
de lo que interviene en los equipos de cómputo y que sin duda se investigarán poco
a poco para manejar de manera correcta todos los conceptos.

Referencias.

• Quiroga, P. (2010). Arquitectura de Computadoras. Alfaomega: Argentina.


Recuperado de: http://www.bibliotechnia.com.mx/Busqueda/resumen/6567.

También podría gustarte