Você está na página 1de 11

Fase 3 – Arquitectura de computadores

Presentado por:
Raul Andres Jimenez
Código: 80220672
Grupo 301302_16

Presentado a:
Anyelo Quintero
Tutor

Universidad Nacional Abierta y a Distancia UNAD


Programa Ingeniería de Sistemas
Arquitectura de computadores
CEAD JAG
Octubre de 2018
1. Introducción
A través de la realización de este trabajo individual podemos afianzar nuestros
conocimientos sobre la aritmética del computador y representación interna de los
datos, estructura y funcionamiento de la CPU en cuanto a los registros, ciclos de
instrucción, segmentación de instrucciones y manejo de interrupciones.

La importancia de conocer las partes de una computadora porque podemos saber


la rapidez de la computadora (CPU), la capacidad que tiene para almacenar
archivos, los programas que podemos instalar en el equipo y las operaciones que
podemos realizar en la computadora. Además saber si podemos expandir la
memoria (Ranuras de expansión) también al momento de realizar la compra saber
qué equipo nos conviene más para nuestro uso personal y del trabajo.

Además cuando vamos a comprar un ordenador no sabe el modelo ni la versión de


sus piezas. Este desconocimiento puede provocar un mal uso del ordenador ya que
si no sabe el equipo del que uno va a disponer uno puede adquirir programas que
no le funcionen correctamente o piezas que sean incompatibles con otras.
2. Objetivos

 Afianzar nuestros conocimientos en los fundamentos generales la


arquitectura de computadores

 Iniciar la exploración y aplicación de conceptos relacionados a la estructura


y funcionamiento de la CPU

 Entender el enfoque funcional que da la ALU (Unidad Aritmética Lógica), y la


representación interna de datos de la CPU.
3. Desarrollo de la Actividad

3.1. Explicar mediante un cuadro sinóptico los sistemas numéricos (Sistema


decimal, Sistema binario y Hexadecimal. Conversión entre todos estos
tres sistemas: Decimal a Binario, Decimal a Hexadecimal, Binario a
Decimal, Binario a Hexadecimal, Hexadecimal a Decimal, Hexadecimal a
Binario). Cada conversión debe tener una breve explicación y ejemplo.
Operaciones matemáticas básicas en base dos (explicar y citar ejemplos),
operaciones lógicas en base dos (explicar y citar ejemplos).Nota: No se
aceptan enlaces o vínculos hechos en alguna herramienta en línea, la
imagen realizada en algún tipo de aplicación debe ser exportada y
copiada directamente en el documento. NO se aceptan diseños a mano
alzada.
Se compone de diez símbolos o dígitos (0, 1, 2, 3, 4, 5, 6, 7, 8 y 9) a los que otorga un valor dependiendo de la
posición que ocupen en la cifra: unidades, decenas, centenas, millares, etc.
Sistema de
En el sistema decimal el número 528, por ejemplo, significa:
Numeración
Decimal 5 centenas + 2 decenas + 8 unidades, es decir:
5*102+2*101+8*100500 + 20 + 8 = 528
Sistemas Numéricos

Un sistema de
numeración es un
conjunto de símbolos y El sistema de numeración binario utiliza sólo dos dígitos, el cero (0) y el uno (1). l valor de cada
reglas que permiten posición es el de una potencia de base 2, elevada a un exponente igual a la posición del dígito menos
representar datos Sistema de uno.
numéricos. Los sistemas Numeración
De acuerdo con estas reglas, el número binario 1011 tiene un valor que se calcula así:
de numeración actuales Binario
1*23+0*22+1*21+1*20 que significa:
son sistemas
8 + 0 + 2 + 1 = 11
posicionales, que se
caracterizan porque un
símbolo tiene distinto
valor según la posición En el sistema hexadecimal los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los
que ocupa en la cifra. caracteres A, B, C, D, E y F representando las cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos mayores
que 9 en el sistema decimal. El valor de cada uno de estos símbolos depende, como es lógico, de su posición, que se calcula mediante
Sistema de potencias de base 16.
Numeración Calculemos, a modo de ejemplo, el valor del número hexadecimal 1A3F16:
Hexadecimal 1A3F16 = 1*163 + A*162 + 3*161 + F*160
1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F16 = 671910
Convertir un número decimal al sistema binario es muy sencillo: basta con realizar divisiones sucesivas por 2 y escribir los restos obtenidos en cada división en orden inverso al que
han sido obtenidos.
Por ejemplo, para convertir al sistema binario el número 7710 haremos una serie de divisiones que arrojarán los restos siguientes:
77 : 2 = 38 Resto: 1
38 : 2 = 19 Resto: 0
Conversión de 19 : 2 = 9 Resto: 1
9 : 2 = 4 Resto: 1
decimal a 4 : 2 = 2 Resto: 0
binario 2 : 2 = 1 Resto: 0
1 : 2 = 0 Resto: 1
y, tomando los restos en orden inverso obtenemos la cifra binaria:
7710 = 10011012

Para realizar esta conversión, se debe dividir por la base 16. Por ejemplo, para convertir a hexadecimal del número 173510 será necesario hacer las siguientes
divisiones :
Conversión de 1735 : 16 = 108 Resto: 7
decimal a 108 : 16 = 6 Resto: C es decir, 1210
Hexadecimal 6 : 16 = 0 Resto: 6
173510 = 6C71

Para pasar a binario un número decimal, empezamos por la derecha y vamos multiplicando cada cifra por las sucesivas potencias de 2, avanzando
Conversión de hacia la izquierda:
binario a
decimal 101102 = 0 · 1 + 1 · 2 + 1 · 4 + 0 · 8 + 1 · 16 = 2 + 4 + 16 = 2210
Conversiones 1102 = 0 · 1 + 1 · 2 + 1 · 4 = 2 + 4 = 610
Numéricas La conversión entre números hexadecimales y binarios se realiza "expandiendo" o "contrayendo" cada dígito hexadecimal a cuatro dígitos binarios. Por ejemplo, para expresar en
hexadecimal el número binario 1010011100112 bastará con tomar grupos de cuatro bits, empezando por la derecha, y reemplazarlos por su equivalente hexadecimal:

Conversión de 10102 = A16


01112 = 716
binario a
00112 = 316
hexadecimal y y, por tanto: 1010011100112 = A7316
viceversa En caso de que los dígitos binarios no formen grupos completos de cuatro dígitos, se deben añadir ceros a la izquierda hasta completar el último grupo. Por ejemplo:
1011102 = 001011102 = 2E16

Para convertir un número hexadecimal a su equivalente decimal, multiplicar el valor decimal de cada dígito hexadecimal por su peso, y luego
realizar la suma de estos productos:
Conversión de Se calcula, a modo de ejemplo, el valor del número hexadecimal 1A3F16:
hexadecimal a 1A3F16 = 1*163 + A*162 + 3*161 + F*160
decimal 1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F16 = 671910
3.2. Desarrollar un gráfico (no puede ser copiado de la web) en el cual muestre los registros de un procesador 8086.

AH AL ACUMULADOR

BH BL BASE
CH CL CONTADOR

DH DL DATOS

EU
SP PUNTERO DE PILA
BP PUNTERO DE BASE UNIDAD DE EJECUCIÓN
SI INDICE FUENTE
DI INDICE DESTINO

IP PUNTERO DE
INSTRUCCION
FLAGS H FLAGS L INDICADORES DE
ESTADO

CS SEGMENTO DE
CÓDIGO
DS SEGMENTO DE BIU
DATOS
SS SEGMENTO DE PILA UNIDAD DE INTERFAZ DE BUS
ES SEGMENTO EXTRA
3.3. Explicar mediante un cuadro comparativo las características de las arquitecturas CISC y RISC. Las características deben estar clasificadas categorías
(Tipos de instrucciones, Relación con la memoria, tipo de ejecución, tipo de formato, Cantidad de instrucciones, modos de direccionamiento, Tipos de
modos de direccionamiento, conjunto de registros, canalización, tipos de complejidad en cuanto al compilador y microprogramas, formas de llevarse a
cabo los saltos condicionales.

ARQUITECTURAS DE MICROPROCESADORES
CISC RISC
(complex instruction set computer) Computadoras con un conjunto de instrucciones complejo. (reduced instruction set computer) Computadoras con un conjunto de instrucciones reducido.
TIPO DE INSTRUCCIONES
Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de En esta arquitectura, las instrucciones se dividen en tres grupos:
microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos
de reloj (al menos uno por microinstrucción). a) Transferencia.
b) Operaciones.
c) Control de flujo.

Esto genera las siguientes ventajas:

 Reducción del conjunto de instrucciones a instrucciones básicas simples, con


 Casi todas las instrucciones pueden ejecutarse dentro de un ciclo de reloj. Con un
control implantado por hardware (con un diseño del tipo load-store), casi todas las
instrucciones se pueden ejecutar cada ciclo de reloj, base importante para la
reorganización de la ejecución de instrucciones por medio de un compilador.
 Pipeline (ejecución simultánea de varias instrucciones). Posibilidad de reducir el
número de ciclos de máquina necesarios para la ejecución de la instrucción, ya que
esta técnica permite que una instrucción puede empezar a ejecutarse antes de que
haya terminado la anterior.

RELACION CON LA MEMORIA


Estos microprocesadores permiten acceden a la memoria convirtiendo las instrucciones a Aquí solo las instrucciones de carga y almacenamiento acceden a la memoria de datos ya
ejecutar en instrucciones simples del tipo RISC, llamadas microinstrucciones, pero esto que está basada en el tipo load-store (carga y almacena). Las únicas instrucciones que tienen
genera un número limitado de registros de propósito general y mucho almacenamiento acceso a la memoria son 'load' y 'store'; registró a registro, con un menor número de acceso a
temporal en la memoria. memoria.
TIPO DE EJECUCION
Arquitectura del tipo load-store (carga y almacena). Las únicas instrucciones que tienen Las instrucciones son segmentadas para realizar un paralelismo en su ejecución reduciendo
acceso a la memoria son 'load' y 'store', registro a registro, con un menor número de acceso a los accesos a memoria.
memoria.
TIPOS DE FORMATO
Genera instrucciones largas y complejas con formatos diversos generando una codificación Genera instrucciones de tamaño fijo generando una codificación rápida en su ejecución.
lente en su ejecución.
CANTIDAD DE INSTRUCCIONES
Genera pocas instrucciones por programa elevando los ciclos por instrucción Genera muchas instrucciones por programa ejecutado reduciendo el número de ciclos por
instrucción.
MODOS DE DIRECCIONAMIENTO
Genera muchos tipos de direccionamiento complejos para ejecutar un programa  Modos de direccionamiento simple con modos más complejos reemplazados por secuencias
de instrucciones aritméticas simple, ya que sólo se deben colocar instrucciones adicionales si
serán usadas con frecuencia y no reducen el desempeño de las más importantes.

CONJUNTO DE REGISTROS
Cada instrucción al ser ejecutada, por ejemplo una multiplicación entre dos números, carga Al ejecutar una instrucción genera un conjunto de registros homogéneo, permitiendo que
los dos valores en los registros separados, multiplica los operandos en la unidad de la cualquier registro sea utilizado en cualquier contexto y así simplificar el diseño del compilador.
ejecución, y después almacena el producto en el registro apropiado. Así, la tarea entera de
multiplicar dos números se puede terminar con una instrucción.
CANALIZACIÓN
La ejecución es más lenta comparado con RISC, esto debido a que se trata de instrucciones Los programas se ejecutan con gran velocidad, al tratarse de un conjunto pequeño de
más complejas, las cuales muchas veces están compuestas por subinstrucciones, lo cual instrucciones, así como ser instrucciones de longitud definida, si bien el número de
implica que la cantidad de ciclos de reloj por instrucción aumente, además de tratarse de instrucciones por programa es elevado, la cantidad de ciclos de reloj por instrucción
instrucciones de longitud variable. Junto con que en la mayoría de las implementaciones disminuye, esto unido a que el trabajo del procesador está ligado de forma directa con os
CISC se plantea en muchos casos, el uso de la mayor variedad de direccionamientos registros que lo constituyen.
posibles.
TIPOS DE COMPLEJIDAD EN CUANTO AL COMPILADOR Y MICROPROGRAMAS
Es complicado crear compiladores para la arquitectura RISC debido a su característica Facilita la creación de compiladores debido a su amplio repertorio de instrucciones lo cual le
simplista y reducido número de instrucciones con el que cuenta ya que implica mayor carga ahorra el trabajo al compilador resultando una interacción directa entre el software de alto
de trabajo tanto para el diseñador del computador propiamente dicho, como en su nivel y las instrucciones del procesador.
funcionamiento al momento de realizar las traducciones entre las instrucciones del lenguaje
de alto nivel a código máquina de acuerdo al conjunto de instrucciones con el que cuenta.
SALTOS CONDICIONALES
Los saltos condicionales se realizan a través del proceso convencional. El procesamiento de los saltos condicionales se realiza a través de método pipeline. Para una
tarea ‘larga’, que se debe repetir, y que se puede dividir en etapas: paralelizar varias
ejecuciones de la tarea, solapando las etapas que puedan realizarse al mismo tiempo
4. Conclusiones

Los microprocesadores han cambiado la función de la tecnología en todo el mundo--originalmente


derivados de circuitos integrados, que primero fueron desarrollados comercialmente en 1961 por
Texas Instruments y Fairchild Semiconductor. Aumentando gradualmente en tecnología avanzada,
microprocesadores continuaron a lo largo de los años ' 70 y ' 80, con un increíble avance en la
tecnología desde el advenimiento de la Internet alrededor de la vuelta del siglo.

Por esta razón es importante conocer su composición inicial y su historia y evolución para entender
de manera exacta su importancia en la informática y la computación, ya que prácticamente
representan el cerebros de nuestros PC’S hoy en día.
5. Bibliografía

- Vásquez, G. (19 de 02 de 2012). Arquitectura de computadores I. Red tercer


Milenio. Recuperado de
http://www.aliat.org.mx/BibliotecasDigitales/sistemas/Arquitectura_computadoras_I.pdf

- Andonegui ,M. (15 de 03 de 2007). El sistema numérico decimal. [N.p.]: Corporación Andina de
Fomento (págs.1 - 29). Recuperado de
http://bibliotecavirtual.unad.edu.co:2051/login.aspx?direct=true&db=edsebk&AN=804505&lang=es&si
te=eds-live

- Arquitecturas de Microprocesadores. (2005). Ediciones Paraninfo, S.A. Recuperado de


http://bibliotecavirtual.unad.edu.co:2051/login.aspx?direct=true&db=edsgvr&AN=edsgcl.4054500068
&lang=es&site=eds-live

- Clasificación de los Microprocesadores. (2005). Ediciones Paraninfo, S.A. Recuperado de


http://bibliotecavirtual.unad.edu.co:2051/login.aspx?direct=true&db=edsgvr&AN=edsgcl.4054500066
&lang=es&site=eds-live