1. Unidad Didáctica II.
Sistemas Numéricos y su presentación y
Transferencia de registros y
microoperaciones
Sistemas numéricos y su representación
1.1 Tipos de Datos
Tipo de dato carácter
Cualquier signo tipográfico. Puede ser una letra, un número, un signo de
puntuación o un espacio. Este término se usa mucho en computación.
Un valor de tipo carácter es cualquier carácter que se encuentre dentro del
conjunto ASCII ampliado, el cual está formado por los 128 caracteres del ASCII
más los 128 caracteres especiales que presenta, en este caso, IBM.
Los valores ordinales del código ASCII ampliado se encuentran en el rango de
0 a 255. Dichos valores pueden representarse escribiendo el carácter
correspondiente encerrado entre apóstrofos.
Así, podemos escribir:
'A' < 'a'
Que significa: "El valor ordinal de A es menor que el de a" o "A está antes que
a"
Un valor de tipo char se guarda en un octeto de memoria.
Tipo de dato entero
Un tipo de dato entero en computación es un tipo de dato que puede
representar un subconjunto finito de los números enteros. El número mayor que
puede representar depende del tamaño del espacio usado por el dato y la
posibilidad (o no) de representar números negativos. Los tipos de dato entero
2. disponibles y su tamaño dependen del lenguaje de programación usado así
como la arquitectura en cuestión.
Tipo de Dato Numerado
Un tipo enumerado define un conjunto ordenado de valores con el simple
hecho de listar los identificadores que denotan tales valores. Los valores no
tienen un significado / valor inherente al nombre del identificador y su
ordinalidad sigue la secuencia en la cual los identificadores se listan.
Tipo de dato lógico
El tipo de dato lógico o booleano es en computación aquel que puede
representar valores de lógica binaria, esto es, valores que representen falso o
verdadero.
Tipo de dato real
El tipo de dato real define un conjunto de números que pueden ser
representados con la notación de punto-flotante.
1.2 Complementos
Para representar un número negativo se puede utilizar el complemento de ese
número a la base. De esta forma las sumas y restas quedan reducidas a
sumas. Este sistema de representación es de sumo interés en el caso de los
ordenadores ya que al usarlo se reduce la complejidad de los circuitos.
El complemento a la base de un número, es el número que resulta de restar a
cada una de las cifras del número N a la base menos uno del sistema que se
esté utilizando y posteriormente sumar uno a la diferencia obtenida.
Ejemplo: * En base 10:
* Base menos uno del sistema: 9
3. * Representar el número 63 en complemento a la base.
N = 63 99 36
-63 + 1
------ ------
36 37
Es decir, el complemento a 10 (base)del número 63 es 37.
1.3 Representación de punto fijo y flotante
Representación en Punto Fijo
El nombre de esta representación surge al considerar el punto fraccional,
situado en una posición fija. El punto fijo es utilizado para la representación de
números enteros, suponiéndose el punto fraccional ubicado a la derecha de los
bit. Cualquiera de los sistemas de representación de enteros es una
representación de punto fijo. También, se puede utilizar la representación en
punto fijo para representar fracciones binarias escalando los números, de modo
que el punto fraccional quede ubicado implícitamente en otra posición entre los
bit, y en el caso límite a la izquierda de todos ellos describiendo un número
fraccional binario puro (menor a 1).
Representación en punto flotante
El punto flotante surge de la necesidad de representar números reales y
enteros con un rango de representación mayor que el que ofrece la
representación en punto fijo y posibilitar al ordenador el tratamiento de números
muy grandes y muy pequeños. Estas ventajas que ofrece el punto flotante traen
como contraprestación una disminución en la precisión de los números
representados.
4. Transferencia de registros y microoperaciones
2.1 Lenguaje de transferencia de registros
Un lenguaje de transferencia de registros es una notación simbólica para
describir micro operaciones.
2.2 Microoperaciones aritméticas
Las microoperaciones aritméticas realizan aritmética con los números
almacenados en los registros.
Las microoperaciones que se encuentran con mayor frecuencia en las
computadoras digitales se clasifican en cuatro categorías:
Microoperaciones de transferencia de registros.
Microoperaciones aritméticas que ejecutan operaciones sobre datos
numéricos almacenados en los registros.
Microoperaciones lógicas que ejecutan operaciones de manipulación de
bits sobre datos. no numéricos almacenados en registros.
Microoperaciones de corrimiento sobre los datos almacenados en
registros.
2.3 microoperaciones lógicas
Las microoperaciones lógicas especifican operaciones binarias para arreglos
de bits almacenados en registros.
5. Microoperaciones Lógicas
2.4 Microoperaciones de Corrimiento
Especifican operaciones para los registros de desplazamiento. Corrimientos de
la información hacia la derecha o izquierda.
Referencia Bibliográfica
http://www.geocities.com/SiliconValley/Bit/1703/tareas/logicos/microoperaci
onesymacrooperaciones.doc
http://electronica.itmerida.mx/~robotica/DIG2PART1.PDF