Organizacion_de_Computadoras

Indice

Punto_Fijo

Binario_Sin_Signo

Representar el número 1011 en notacion decimal

147869783-91371f3a-cfd4-4644-acd1-d6adad7d80e1

Si mi sistema de representación tiene N bits

Nota: El punto fijo no fraccionario siempre va a ser 1 

BSS_con_Parte_fraccionaria

4 bits Parte entera y 3 bits en la parte fraccionaria

15,25 15,0625
```15``` = ```111``` ```0,25 x 2``` = ```0,50``` ```0,50 x 2``` = ```1.0``` ```15,25``` = ```1111,01``` ```15``` = ```111``` ```0,625 x 2``` = ```0,125``` ```0,125 x 2``` = ```0,25``` ```0,25 x 2``` = ```0,50``` Tengo que frenar ya que solo tengo 3 bits para representar la parte fraccionaria ```15,0625``` = ```1111,000```

Imagen2

Imagen2

Imagen2

Binario_Con_Signo

Dado N bits se usa

Imagen1

Rango

Imagen2

Complemento_a_1

1) Invertir todos los bits 2) Interpretar como BSS 3) Ponerle el signo negativo a la interpretación

Imagen1

Rango

Imagen1

Complemento_a_2

Imagen2

Rango

Imagen1

Exceso

Se usa un exceso constante

Exceso = 2 ^(6-1) = 2^5 = 32

Imagen1

Exceso = 2 ^ (5 - 1) = 2^4 = 16

Imagen1

Rango

Imagen1

Rango_y_Resolucion

Imagen1

Si mi sistema de representacion tiene N bits.

Numero sin signo

Ejemplo: 5 bits de mantisa BSS y 3 de exponente BCS

Minimo

Maximo Positivo

Rango : [0 ; 248]

Numero con signo

Ejemplo: 5 bits de mantisa BCS y 3 de exponente BCS

Minimo Negativo

Maximo Positivo

Rango : [-1920 ; 1920]

Punto_Flotante

Definicion:

Imagen1

B es mi base y siempre vale 2

Sistema 5 bits de Mantisa y 3 bits de Exponente, ambos en BSS ¿Que representa el 01010011?

Imagen1

Ejemplos

Imagen1

Mantisa_Fraccionaria

Puede ser posible que la mantisa sea fraccionaria.

En ese caso, lo unico que se agrega es un 0, delante de la Mantisa y se interpreta como binario fraccionario

Imagen1

Ejemplos

Imagen1

Mantisa_Fraccionaria_Normalizada

Ejemplos

Imagen1

Pensemos, si todas nuestras Mantisas comienzan con 0,1… ¿Es necesario almacenar ese 1?

Podria tener un bit mas en la mantisa!

Imagen1

Asi nace la Mantisa Fraccionaria Normalizada con Bit Implicito! Donde todas las mantisas comienzan con 0,1

Imagen1

Rango_y_Resolucion2

A diferencia del Punto fijo, la resolucion en Punto Flotante cambia a lo largo de la linea!

Pero sigue siendo la misma formula. La resta de dos numeros consecutivos. En este caso, de las Mantisas

Resolucion

Ejemplo: 5 bits de mantisa BCS y 3 de exponente BCS

Resolución en el Extremo inferior Positivo: necesito Mantisas Minimas Positivas y un Exponente Minimo Negativo

Resolucion en el Extremo Superior Pisitivo: necesito Mantisas Maximas Positivas y un Exponente Maximo Positivo

Representacion

Operaciones_Aritmeticas

Suma

147869783-91371f3a-cfd4-4644-acd1-d6adad7d80e1

Carry: Es 1 si el resultado de la suma supera el limite maximo

Zero: Es 1 si el resultado es igual a 0

Resta

Imagen2

Binary_Coded_Hexadecimal

147869783-91371f3a-cfd4-4644-acd1-d6adad7d80e1

Binary_Coded_Decimal

BCD_Desempaquetado

8 bits (1 byte) por digito:

Imagen2

147873165-573b4191-3f96-4a44-b549-1d0d762243d1

BCD_Empaquetado

El signo lleva la misma codificacion que el BCD Desempaquetado:

Imagen1

En el ultimo caso completamos con 0 para que siempre queden bytes completos

Compuertas_Logicas

puertas-logicas

Reglas

Imagen2

Mascaras

Son cadenas de bits que aplicamos a otra cadena. Los usas más comunes de las máscaras de bits son

Sin título-1

Importante! Para tener en cuenta:

Ejemplos

Imagen5

Imagen6

Imagen7

Flags

Son indicadores que establece automaticamente el procesador despues de cada operacion aritmetica o logica

Las condiciones que generan overflow son las siguiente:

Suma Resta
![Imagen1](https://user-images.githubusercontent.com/55964635/147959492-82bdda88-6fc8-4a8c-b1c5-a78c0385bf54.png) ![Imagen1](https://user-images.githubusercontent.com/55964635/147959602-c8661054-86a5-4392-b40e-389fd25b9f24.png)