Sistemas numeración

2da Generación(1952 – 1964):A partir de 1947 se realiza, en los laboratorios Bell, el diseño del transistor, construido con material semiconductor basado en el.
469KB Größe 5 Downloads 2 vistas
Sistemas informáticos industriales

2018

Máquina elemental Sistemas numeración

Sistema de computo 

Un sistema de computo elemental, esta formado básicamente por un procesador, memoria y un conjunto de periféricos de Entrada/salida.



GENERACIONES DE COMPUTADORAS. Existe un esquema básico de la carrera tecnológica cuyo principal objetivo es mejorar las tecnologías e introducir modificaciones en ese esquema básico para conseguir máquinas cada vez más rápidas y potentes y reducir el espacio ocupado y la potencia consumida por esas máquinas, sucediéndose desde entonces una serie de generaciones, desde la primera hasta llegar a la quinta. 1era Generación (1940 – 1952): El elemento tecnológico que la hace posible es la válvula de vacío, estaban constituidas por aproximadamente 18,000 válvulas de vació, por lo que eran necesarios sistemas de refrigeración para evitar el sobrecalentamiento y quemado de los tubos. Los operadores ingresaban los datos y programas en código de maquina por medio de tarjetas perforadas. El almacenamiento interno se lograba con un tambor que giraba rápidamente, sobre el cual un dispositivo de lectura/escritura colocaba marcas magnéticas. Solo se podían programar en lenguaje máquina, no existían los lenguajes de programación. Eran empleadas principalmente para uso militar y científico.



 

Las principales características de las computadoras de esta generación son: Usaban tubos o válvulas al vacío. Tenían desde 100 Bytes hasta 2 KiloBytes (2.000 Bytes) Máquinas grandes y pesadas.



2da Generación(1952 – 1964): A partir de 1947 se realiza, en los laboratorios Bell, el diseño del transistor, construido con material semiconductor basado en el Silicio, un material abundante en la arena de playa. El transistor sustituye a la válvula de vacío, ocupa mucho menos espacio y con él se inicia el verdadero desarrollo de las computadoras, disminuyendo de tamaño y precio y posibilitando su uso también en aplicaciones administrativas y comerciales.



Las principales características de las computadoras de esta generación son:  Computadoras basadas en transistores.  

Realizaban de 6,000 a 3,000,000 operaciones por segundo. Disminución de consumo energético y de producción de calor.



3ra Generación (1964 – 1971): El 1964 aparece el circuito integrado, fabricado también con material semiconductor, dando paso a la tercera generación de computadoras. En el Circuito Integrado o Chip, se construyen en miniatura circuitos electrónicos a base de transistores, resistencias, condensadores, etc. Con ello se consigue disminuir aún más el tamaño y el consumo de las computadoras, aumentando al mismo tiempo las prestaciones. Las tecnologías utilizadas para los circuitos integrados de esta época se denominan SSI (Small Scale Integration) y MSI (Medium Scale Integration). El software evoluciona desarrollándose los Sistemas Operativos, que incluyen multiprogramación, tiempo real y modo interactivo. Para almacenamiento interno de la información se utiliza memorias de semiconductores y para el almacenamiento masivo externo empiezan a utilizarse los discos magnéticos (discos duros).



Las principales características de las computadoras de esta generación son: 

Fueron fabricadas en base a circuitos integrados. Circuitos integrados: Miniaturización y agrupación de centenares de elementos en una placa de Silicio o Chip.



Menor consumo de energía. Apreciable reducción de espacio.



La disminución del tamaño de los circuitos continuaba a modo acelerado, cuando a mediados de los años 60s la empresa INTEL consiguió integrar un procesador completo en un solo chip, llamado microprocesador.



4ta Generación (1971 – hasta la actualidad): En 1971 aparece el microprocesador, que consiste en la construcción de la Unidad central de proceso en un solo circuito integrado. La tecnología de construcción de los circuitos se denomina LSI (Large Scale Integration) y posibilita la aparición de las computadoras personales, extendiéndose el uso de las computadoras al hogar. Aparece como unidad de almacenamiento el disquete o floppy disk, proliferan los lenguajes de programación de todo tipo y aparecen las redes de transmisión de datos para interconectar computadoras y dando lugar a la telemática o teleinformática. La escala de integración sigue aumentando, apareciendo VLSI (Very Large Scale Integration) y ULSI (Ultra Large Scale Integration), sigue reduciéndose el tamaño y los precios, y empiezan a buscarse alternativas al diseño de la máquina de Von Neuman que hagan a las computadoras cada vez más rápidas. Empieza a introducirse el paralelismo, es decir que varios procesadores puedan trabajar al mismo tiempo pudiendo ejecutar incluso el mismo programa.



Las principales características de las computadoras de esta generación son: 

Basadas en circuitos integrados de tipo LSI, VLSI y UVLSI.



El proceso de reducción del tamaño de los componentes llega a superar las escalas microscópicas. Las aplicaciones del microprocesador se han proyectado más allá de la computadora y se encuentra en multitud de aparatos.



La reducción del tamaño también genera nuevos conceptos para su uso. Las PC, las microcomputadoras y las minicomputadoras son el grupo de equipos que conforman las "computadoras pequeñas".



ARQUITECTURAS DE COMPUTADORAS Arquitectura Harvard El término Arquitectura Harvard originalmente se refería a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento físicamente separados para las instrucciones y para los datos (en oposición a la Arquitectura von Neumann). El término proviene de la computadora Harvard Mark I, que almacenaba las instrucciones en cintas perforadas y los datos en interruptores. Arquitectura von Neumann La arquitectura von Neumann se refiere a las arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard). Esta arquitectura fue planteada en 1945, por el conocido matemático John von Neumann, que propuso el concepto de programa almacenado.

Maquina elemental 

 

La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones incluyen la adición, la sustracción, el producto y la división. Las operaciones se hacen del mismo modo que en el sistema decimal, pero debido a la sencillez del sistema de numeración, pueden hacerse algunas simplificaciones que facilitan mucho la realización de las operaciones.

Sistemas numéricos   



Los números son los mismos en todos lados. Sus nombres y su simbología podrán ser diferentes, pero tienen el mismo significado. Los pueblos primitivos aprendieron a contar con los dedos, con los que no podían alcanzar cifras elevadas, pero si las suficientes para satisfacer sus necesidades. Si querían recordar algunos números, hacían incisiones en un palo o marcas en una roca.

Sistema de numeración Un sistema de numeración es un conjunto de símbolos y reglas de generación que permiten construir todos los números válidos. Un sistema de numeración puede representarse como

N = (S, R) donde:

N: es el sistema de numeración considerado (p.ej. decimal, binario, etc.). S: es el conjunto de símbolos permitidos en el sistema. En el caso del sistema decimal son {0,1,...9}; en el binario son {0,1}; en el octal son {0,1,...7}; en el hexadecimal son {0,1,...9, A, B, C, D, E, F}.

R: son las reglas que nos indican qué números son válidos en el sistema.

Sistema de numeración Base del sistema: si un sistema de numeración posicional

tiene “base b”, significa que dispone de b símbolos diferentes para escribir un número. Y que b unidades conforman una unidad de orden superior.

Formula general de construcción:

N = ( d n  d1d 0 )b =

n

∑d b , i

i =0

i

d k ∈ {0,1, , b − 1}

un número N se construye como la suma de cada símbolo di multiplicado por potencia de la base correspondiente a la posición que ocupa en el número. Donde n es la cantidad de símbolos que componen el número.

Sistema de numeración Ejemplo sistema decimal: en un sistema decimal los

símbolos válidos para construir números son {0,1,… 9}. Por lo tanto la base del sistema es diez.

N

( d n  d1d0 )10 ,

di ∈ {0,1, ,8,9}

= d n ⋅10 +  + d1 ⋅10 + d 0 ⋅10 n

1

0

Ejemplo sistema binario: en un sistema decimal los

símbolos válidos son {0,1}.

N

( d n  d1d0 )2 ,

di ∈ {0,1}

= d n ⋅ 2 +  + d1 ⋅ 2 + d 0 ⋅ 2 n

1

0

Sistema de numeración Ejemplo sistema binario:

N = (101)2 = 1⋅ 2 + 0 ⋅ 2 + 1⋅ 2 2

1

0

= 4 + 0 + 1 = ( 5 )10

Ejemplo sistema hexadecimal:

N = ( FF )16 = 15 ⋅16 + 15 ⋅16 1

= 240 + 0 + 15=

0

( 255)10

Coversión decimal a binario: se divide el número

decimal en la base de sistema b a la que se quiere convertir y se calcula el resto (que siempre será menor b). Así sucesivamente hasta que el dividendo sea menor que el divisor.

24 2 -24 12 2 0 -12 6 2 0 -6 3 2 0 -2 1 2 1 1

A continuación se ordenan los restos empezando desde el último al primero. Obteniendo el número binario deseado

( 24 )10 = (11000 )2

Suma de números binarios: se suman los símbolos

según su posición, usando la siguiente tabla. 0

+

0

=

0

0

+

1

=

1

1

+

0

=

1

1

+

1

=

(10)2

Note que al sumar 1+1 es 102, es decir se lleva uno a la posición de la izquierda (acarreo). Esto es equivalente en el sistema decimal a sumar 9+1 que da 10 (cero en la posición actual y un uno de acarreo en la siguiente). Ej.: 1

100110 3810 +001101 +1310 110011 5110

Resta de números binarios: ese restan los símbolos

según su posición, usando la siguiente tabla. 0

-

0

=

0

1

-

0

=

1

1

-

1

=

0

0

-

1

=

1 (se transforma en 102-1=1)

La resta 0-1 se resuelve tomando una unidad prestada de la posición siguiente.: 0 – 1 =1 y pido 1(ese valor se resta al resultado que se obtenga de la siguiente columna). Ej.: 1 1

111011 5910 −001101 −1310 101110 4610

Codificación: se define como bit al digito binario (acronimo

de Binary DigIT) y representa solo dos estados: 0 ó 1. A su vez los bit se pueden agrupar en paquetes: 4bit = nibble (se pueden codificar hasta 24=16 valores) 8bit = byte ( hasta 28=256)

Bit más y menos significativo : en un conjunto de bits,

por ejemplo un byte. Se llama “bit mas significativo” MSB (Most Significant Bit) al bit que tiene mas peso en el conjunto. Se llama “bit menos significativo” LSB (Least Significant Bit) al bit de menor peso.

( d7  d1d0 )2

d 7 = MSB d 0 = LSB

Codificación ASCII: las computadoras solo entienden

códigos binarios, pero los humanos usan símbolos tales como caracteres y números. Para ello se creo el código ascii originalmente diseñado para maquinas de teletipos. ASCII (acrónimo inglés de American Standard Code for Information Interchange)

ASCII: originalmente se usaron 7 bits para codificar simbolos y letras del lenguaje latino. Erróneamente también se llama como código ASCII a otros estándares como el ISO-8859 de 8 bits, que agrega caracteres especiales que se usan en otros idiomas distintos al ingles, tales como el español. Ej.: en el teclado de la computadora con la tecla “Alt” + el número 48 (en el teclado numérico) se obtiene el número “0”. “0”= (011 0000)2= (48)10 en ASCII

Las dos primeras filas corresponden a caracteres no imprimibles, los cuales son códigos de control entre la impresora y la computadora. A partir de la tercera línea empiezan los caracteres, signos de puntuación, etc. El primero es el espacio “ ”=SP correspondiente a la barra espaciadora en el teclado Por último se tiene el código 127 correspondiente a DEL es cual elimina un carácter, equivalente al “Backspace” del teclado.

Los códigos ASCII de control son: 0000 0000

NUL

Carácter Nulo

0001 0000

DLE

Enlace de datos / Escape

0000 0001

SOH

Inicio de Encabezado

0001 0001

DC1

Dispositivo de control 1 — oft. XON

0000 0010

STX

Inicio de Texto

0001 0010

DC2

Dispositivo de control 2

0000 0011

ETX

Fin de Texto

0001 0011

DC3

Dispositivo de control 3 — oft. XOFF

0000 0100

EOT

Fin de Transmisión

0001 0100

DC4

Dispositivo de control 4

0000 0101

ENQ

Consulta

0001 0101

NAK

Confirmación negativa

0000 0110

ACK

Acuse de recibo

0001 0110

SYN

Síncrono en espera

0000 0111

BEL

Timbre

0001 0111

ETB

Fin de Transmisión del Bloque

0000 1000

BS

Retroceso

0001 1000

CAN

Cancelar

0000 1001

HT

Tabulación horizontal

0001 1001

EM

Finalización del Medio

0000 1010

LF

Salto de línea

0001 1010

SUB

Substituto

0000 1011

VT

Tabulación Vertical

0001 1011

ESC

Escape

0000 1100

FF

De avance

0001 1100

FS

Separador de fichero

0000 1101

CR

Retorno de carro

0001 1101

GS

Separador de grupo

0000 1110

SO

Mayúsculas fuera

0001 1110

RS

Separador de registro

0000 1111

SI

En mayúsculas

0001 1111

US

Separador de unidad

Sistema internacional de unidades: en los años 60

se empezó a definir el kB como 1024 bytes. Pero a partir de 1998 la International Electrotechnical Commission (IEC) agregó nuevas prefijos para medidas en el ámbito informático: Sistema Internacional(decimal)

ISO/IEC 80000-13(binario)

kilobyte(kB)

1000=103

kibibyte(KiB)

1024=210

megabyte(MB)

106

mebibyte(MiB)

220

gigabyte(GB)

109

gibibyte(GiB)

230

terabyte(TB)

1012

tebibyte(TiB)

240

petabyte(PT)

1015

pebibyte(PiB)

250

exabyte(EB)

1018

exbibyte(EiB)

260

zettabyte(ZB)

1021

zebibyte(ZiB)

270

yottabyte(YB)

1024

yobibyte(YiB)

280

Números binarios con signo: en los sistemas de

numeración es simple representar un número negativo, tan solo con colocar el símbolo “-” delante del número. Pero en un sistema binario existen varias formas. En este caso solo se desarrollara el complemento a 2.

Signo y magnitud : el primer enfoque es representar un

número signado de n bits: 1. Un bit para representar el signo. Por lo general es el bit mas significativo (MSB), tal que si vale 0 es un número positivo y 1 para negativo. 2. El resto de los n-1 bits representan el valor absoluto del número en caso de ser positivo. Y si es negativo, es el complemento a 2 del número en valor absoluto.

Complemento a 1: se obtienen simplemente cambiando

los 1 por 0 y los 0 por 1 del numero binario. Ej.:

N = (101) 2 C1 = ( 010 )2 N

Complemento a 2: ese define como

C2 = 2 − N N

n

donde n es la cantidad de dígitos binarios del número. Una forma rápida de calcularlo es como

C= C1 + 1 2 N

N

Ejemplo número negativo binario: considere que se

representa un número binario signado con tres bits. Entonces se puede representar el número positivo mayor como 22-1=3 (solo se tienen 2 bits para representar la magnitud). Binario signado

Valor decimal

Valor abs Comple Comple binario mento 1 mento 2

011

3

011

010

2

010

001

1

001

000

0

000

111

-1

001

110

111

110

-2

010

101

110

101

-3

011

100

101

100

-4

100

011

100

Suma de números con signo: cuando se suman dos

números binarios con signo se pueden presentar cuatro casos: a. b. c. d.

Ambos números son positivos El número positivo es mayor que el negativo en valor absoluto. El número negativo es mayor que el positivo en valor absoluto. Ambos números son negativos.

Suma con signo Ambos positivos: Binario

decimal

001 1 +001 + 1 010 2 El resultado es positivo y por lo tanto es un número binario real (no complementario).

Suma con signo El número positivo es mayor que el negativo en valor absoluto Binario

Acarreo que se descarta

decimal

010 2 +111 − 1 1001 1

El acarreo final no se tiene el cuenta. El resultado es positivo y por lo tanto es un número binario real (no complementario).

Suma con signo El número negativo es mayor que el positivo en valor absoluto Binario

decimal

001 1 +101 − 3 110 − 2 El resultado final es negativo y por lo tanto está en complemento a 2.

Suma con signo Ambos negativos: Binario

Acarreo que se descarta

decimal

111 − 1 +111 − 1 1110 − 2

El acarreo final no se tiene el cuenta. El resultado es negativo y por lo tanto es un número en complemento a 2.

Overflow o desbordamiento: cuando se suman dos

números con signo y el número de bits necesarios para representar el resultado exceden el número de bits máximo de los dos operandos. Se produce un desbordamiento que se indica mediante un bit de signo incorrecto. Un desbordamiento solo se produce si los dos números son positivos o negativos. Ej.: si solo se trabaja con 3 bits

011 3 +001 + 1 Bit de signo incorrecto

100

4