Está en la página 1de 14

Tarea 3 - Aritmética del computador y las arquitecturas computacionales

Johan Alejandro Montes Parra


Curso 202016893 – Arquitectura de computadores

Tutor
FRANCISCO NICOLAS JAVIER SOLARTE

Universidad Nacional abierta y a distancia-UNAD


Escuela de Ciencias Básicas, Tecnología e Ingeniería
Ingeniería de sistemas
Palmira- Valle del cauca
2023
Introducción

En este trabajo, exploraremos en profundidad dos aspectos fundamentales de la


informática: los sistemas numéricos y los componentes internos de un pc. Estos dos
elementos son las bases sobre los cuales se construyen todas las operaciones y tareas
que un computador puede llevar a cabo. Los sistemas numéricos son el lenguaje
natural que permite a las computadoras procesar información, mientras que los
componentes internos son las partes físicas que hacen que la magia de la computación
ocurra.

Objetivo General

Conocer los sistemas numéricos y familiarizarse con los diferentes métodos utilizados
para manipular números en el contexto de la informática, Además adquirir una
comprensión detallada de la estructura y funcionamiento de un computador.

Objetivos específicos

Comprender la base de la representación numérica: Aprender cómo se representan


números utilizando sistemas numéricos, como el sistema decimal, binario, octal y
hexadecimal, y cómo se convierten entre ellos.
Entender cómo funcionan las operaciones aritméticas, como la suma, resta,
multiplicación y división, en el sistema binario
Familiarizarse con la organización y disposición de los componentes internos de una
computadora, como la CPU, la memoria RAM, el disco duro, la tarjeta madre, la tarjeta
de video, entre otros
Ser capaz de identificar y resolver problemas comunes de hardware, como fallos en la
memoria, problemas de temperatura, o problemas de alimentación, lo que es
fundamental para el mantenimiento y la reparación de PC
Los sistemas numéricos, como el binario, octal, decimal y hexadecimal, son diferentes
formas de representar números. En los siguientes ejemplos se hará un ejercicio de las
conversiones de cada sistema:

Sistema Binario (Base 2):

En el sistema binario, solo usamos dos dígitos: 0 y 1.


Cada posición en un número binario representa una potencia de 2.
Por ejemplo, el número binario 1010 representa 1*(2^3) + 0*(2^2) + 1*(2^1) + 0*(2^0)
en decimal, que es igual a 10.
Sistema Octal (Base 8):

El sistema octal utiliza ocho dígitos, del 0 al 7.


Cada posición en un número octal representa una potencia de 8.
Para convertir de binario a octal, agrupa los dígitos binarios de tres en tres (de derecha
a izquierda) y luego reemplaza cada grupo con su equivalente octal.

Sistema Decimal (Base 10):

El sistema decimal es el que usamos comúnmente en nuestra vida cotidiana. Utiliza


diez dígitos: 0 al 9.
Cada posición en un número decimal representa una potencia de 10.
Sistema Hexadecimal (Base 16):

El sistema hexadecimal utiliza dieciséis dígitos, que incluyen los dígitos decimales del
0 al 9 y las letras A a F (para representar valores del 10 al 15).
Cada posición en un número hexadecimal representa una potencia de 16.
Para convertir de binario a hexadecimal, agrupa los dígitos binarios de cuatro en cuatro
(de derecha a izquierda) y luego reemplaza cada grupo con su equivalente
hexadecimal.
conversión entre sistemas:
Para convertir de un sistema a otro, generalmente primero se convierte al sistema
decimal como paso secundario y luego al sistema requerido.
Por ejemplo, para convertir de binario a octal, primero se convierte de binario a decimal
y luego de decimal a octal. De la misma manera, para convertir de hexadecimal a
binario, primero se convierte de hexadecimal a decimal y luego de decimal a binario.

Ítem 2: Realiza 10 ejercicios de conversión con su respectivo procedimiento. 2 de


decimal a binario, 2 de decimal a octal, 2 de decimal a hexadecimal, 2 de binario a
decimal, 2 de binario a octal.

Decimal a binario:

Decimal 27:

27 / 2 = 13 con un residuo de 1 (anota "1")


13 / 2 = 6 con un residuo de 1 (anota "1")
6 / 2 = 3 con un residuo de 0 (anota "0")
3 / 2 = 1 con un residuo de 1 (anota "1")
1 / 2 = 0 con un residuo de 1 (anota "1")
Entonces, el número binario equivalente es 11011.
Decimal 15:

15 / 2 = 7 con un residuo de 1 (anota “1”)


7 / 2 = 3 con un residuo de 1 (anota “1”)
3 / 2 = 1 con un residuo de 1 (anota “1”)
1 / 2 = 0 con un residuo de 1 (anota "1")

Entonces, el número binario equivalente es 1111.

Decimal a octal:

Decimal 57:

57 / 8 = 7 con un residuo de 1 (anota "1")


7 / 8 = 0 con un residuo de 7 (anota "7")
El número octal equivalente es 71.

Decimal 66:

66 / 8 = 8 con residuo de 2 (anota “2”)


8 / 8 = 1 con residuo 1 (anota “0”)
1 / 8 = 0 con residuo de 1 (anota “1”)
El numero octal equivalente es 102
Decimal a hexadecimal:

Decimal 135:

135 / 16 = 8 con un residuo de 7 (anota “7”)


8 / 16 = 0 con un residuo de 8 (anota “8”)

El numero hexadecimal equivalente es 87

Decimal 293:

293 / 16 = 18 con un residuo de 5 (anota “5”)


18/ 16 = 1 con un residuo de 2 (anota “2”)
1 / 16 = 0 con un residuo de 1 (anota “1”)

El numero hexadecimal equivalente es 125

Binario a Decimal:

Binario 102110:

(1 * 2^4) + (0 * 2^3) + (1 * 2^2) + (1 * 2^1) + (0 * 2^0) = 16 + 0 + 4 + 2 + 0 = 22


El número decimal equivalente es 22.

Binario 1111:
(1 * 2^0) = 1* 1= 1
(1 * 2^1) = 1 * 2 = 2

1+2=3

El numero decimal equivalente es el 3

Binario a octal:

Binario 110101

El primer es paso es dividir los dígitos binarios en grupos de tres, comenzando desde la
derecha.
Por ejemplo "110" y "101".
Se Convierte cada grupo de tres dígitos binarios en su equivalente octal.
"110" en octal es 6.
"101" en octal es 5.
Se concatenan el resultado del primer y segundo octal

El número binario "110101" es equivalente al número octal "65"

Ítem 3: Realiza 8 ejercicios de aritmética computacional en base 2 por cada una


de las siguientes operaciones (dos sumas, dos de restas, dos multiplicaciones y
dos de divisiones), recuerde que deben llevar el procedimiento.
Sumas Binarias:

1101 + 1011 = 11000


1101 + 1111 = 11010

Restas Binarias:

1101- 1010 = 11
110010 – 1101 = 0110

Multiplicaciones binarias:

101
X11
101
101
1111

1101
X101
1101
1101
1000001
Divisiones binarias:

1100
/ 10
1
0

10101
/100
1

Ítem 4: Crea un cuadro sinóptico con los componentes internos de su


computadora (Procesador y sus características, memoria RAM, tarjeta madre y
sus características, puertos de E/S y su uso)
https://www.canva.com/design/DAFyTuJ1QvY/4s6HSeqzj7TenBdmJickZA/edit
Ítem 5: Diseña cuatro fichas nemotécnicas de los siguientes temas (Maquina de
Turing, arquitectura de Harvard, arquitectura de Von Neumann y clasificación
RISC CISC)

Máquina de Turing Características

Cinta infinita: La máquina de Turing opera en una


cinta infinita dividida en celdas. Cada celda puede
contener un símbolo del alfabeto finito de la
máquina, incluyendo un símbolo en blanco.
Cabezal lector/escritor: La máquina de Turing
tiene un cabezal que puede moverse hacia la
izquierda o hacia la derecha a lo largo de la cinta.
Puede leer el símbolo actual en la celda debajo del
cabezal y escribir un nuevo símbolo en esa celda.
Función de transición: La funcionalidad de la
máquina de Turing está definida por una función de
transición, que especifica cómo la máquina debe
comportarse en función del estado actual,

La funcionalidad principal es realizar cómputos y


resolver problemas mediante la manipulación de la
Funcionalidad cinta y el cambio de estados de acuerdo con las
reglas especificadas en su programa.
Arquitectura de Harvard Características

Buses separados: En la arquitectura de


Harvard, se utilizan buses separados para la
memoria de programa y la memoria de
datos. Esto significa que hay caminos de
datos independientes para acceder a
instrucciones y datos.

Memoria de programa e instrucciones: La


memoria de programa almacena las
instrucciones que el procesador debe
ejecutar. Esto permite el acceso concurrente
a las instrucciones y los datos, lo que mejora
la velocidad de procesamiento.

Memoria de datos: La memoria de datos


almacena los datos utilizados por el
programa en ejecución. La separación de la
memoria de datos y la de programa evita
conflictos entre las operaciones de lectura y
escritura

la arquitectura de Harvard se distingue por


su separación de buses para instrucciones y
Funcionalidad datos, lo que permite un acceso más rápido
y eficiente a ambos, y se utiliza en
aplicaciones donde la velocidad y el
rendimiento son prioritarios, como sistemas
embebidos y procesadores especializados.
Arquitectura de Von Características
Neumann
Memoria unificada: En la arquitectura de Von
Neumann, las instrucciones del programa y los
datos se almacenan en una memoria principal
unificada, a menudo referida como RAM (Random
Access Memory).

Un solo bus: La arquitectura de Von Neumann


utiliza un solo bus para transmitir tanto las
instrucciones como los datos entre la CPU y la
memoria. Este bus único transporta direcciones de
memoria y datos.

Almacenamiento de programas: Los programas


(conjunto de instrucciones) se almacenan en la
memoria junto con los datos. Los programas son
secuencias de instrucciones que se recuperan de la
memoria y se ejecutan por la CPU.

Su funcionalidad radica en la ejecución de


programas almacenados en memoria y su
Funcionalidad flexibilidad para realizar una amplia variedad de
tareas de propósito general. Esta arquitectura ha
sido fundamental en el desarrollo de computadoras
modernas.
Clasificación CISC Características

instrucciones complejas: En las arquitecturas


CISC, las instrucciones son relativamente largas y
complejas, lo que significa que pueden realizar
tareas más sofisticadas en una sola instrucción.
Estas instrucciones pueden involucrar múltiples
operaciones de memoria y cálculo.
Modos de direccionamiento variados: Las
arquitecturas CISC a menudo admiten una variedad
de modos de direccionamiento, lo que permite una
mayor flexibilidad en la manipulación de datos y
direcciones de memoria.
Diseñadas para comodidad del programador:
Las arquitecturas CISC se diseñan teniendo en
cuenta la facilidad de programación, lo que significa
que los programadores pueden escribir menos
instrucciones para realizar una tarea dada

Procesamiento eficiente: Las arquitecturas CISC


están diseñadas para realizar tareas complejas en
una sola instrucción, lo que puede ser útil en
aplicaciones que requieren una amplia gama de
operaciones, como computadoras personales.
Instrucciones de alto nivel: La simplicidad en la
programación permite escribir programas en un
Funcionalidad nivel más alto, lo que puede ser beneficioso para
programadores que desean escribir código más
rápido y más compacto.
Consumo de energía y espacio: En algunos
casos, las arquitecturas CISC pueden requerir más
energía y espacio en chip que las arquitecturas
RISC debido a las unidades de ejecución
especializadas y la complejidad de las
instrucciones.
Clasificación RISC Características

instrucciones simples: En las arquitecturas RISC,


las instrucciones son simples y de longitud fija, lo
que significa que realizan tareas muy básicas. Cada
instrucción realiza una sola operación muy
elemental.
Unidades de ejecución eficientes: Las
arquitecturas RISC se centran en tener unidades de
ejecución simples y eficientes, lo que significa que
las operaciones se pueden realizar rápidamente.
Cantidad limitada de modos de
direccionamiento: Las arquitecturas RISC
generalmente tienen un conjunto limitado de modos
de direccionamiento, lo que simplifica la
manipulación de datos.

las arquitecturas CISC se centran en la facilidad de


programación y la capacidad de realizar tareas
complejas en una sola instrucción, mientras que las
Funcionalidad arquitecturas RISC priorizan la eficiencia y la
velocidad al utilizar instrucciones simples. La
elección entre RISC y CISC depende de las
necesidades de la aplicación y los recursos
disponibles.

También podría gustarte