Un sistema informático está compuesto por:
Aunque no vamos a introducirnos en términos complejos realmente todo empieza con la electricidad. Si a una placa impresa no se le aplicara una cantidad determinada de corriente eléctrica (intensidad) no funcionaría, y dicha placa está constituida por una serie de componentes eléctricos que desempeñan una función.
Podemos definir la electricidad como una manifestación física que tiene que ver con las partes más pequeñas de la materia, los átomos, concretamente los electrones y su comportamiento.
Al movimiento de electrones de un cuerpo a otro se le denomina corriente eléctrica. Pero, ¿cuándo sucede esto? Supongamos un cuerpo que se haya cargado positivamente y otro cargado negativamente. Si entre ellos colocamos un material conductor, los electrones en exceso del cuerpo cargado negativamente se desplazarán hacia el cuerpo cargado positivamente.
Este flujo de electrones se denomina corriente eléctrica y permanecerá hasta que se igualen las cargas en ambos cuerpos. Al hablar de corriente eléctrica es inevitable recordar conceptos como:
Flujo de electrones en el átomos de un material conductor
Los materiales pueden clasificarse en función de la facilidad que poseen de perder electrones de las capas externas (órbitas del átomo que se encuentra más alejada del núcleo). Así tenemos:
La corriente eléctrica permite que utilicemos en nuestra vida cotidiana multitud de dispositivos, planchas, ordenadores, estufas… Un circuito eléctrico no es otra cosa que un conjunto de elementos conectados que aprovechan o generan corriente eléctrica. Un circuito eléctrico básico está compuesto por:
Esquema de un circuito simple (generador, receptor, conductor e interruptor)
Corriente alterna y continua son términos que se usan con frecuencia en la vida cotidiana. Podríamos definir ambos tipos de corriente de la siguiente manera:
Un PC se compone, entre otras cosas, de placas o circuitos impresos. Ejemplos de ellos son la placa base o placa madre, tarjetas gráficas, tarjetas de red, etc. Estos circuitos dibujan unas finas líneas de cobre, que definen caminos que conectan diversos componentes básicos eléctricos además de chips, permitiendo el flujo de corriente eléctrica y controlando la tensión que llega a cada zona concreta. Entre los componentes eléctricos tenemos:
Un circuito integrado es un componente (chip o microchip) que acepta una serie de valores de entrada y devuelve unas salidas que dependerán de los valores dados. Estos valores son representados por un voltaje (Voltios).
Por convenio, en electrónica se utilizan dos valores dependiendo del voltaje:
Ejemplo de rangos de volgaje arquitecturaCMOS
Ejemplo de rangos de voltaje arquitecturaTTL
Estos circuitos están constituidos por resistencias, condensadores, diodos, transistores y demás dispositivos eléctricos que permiten el paso de la señal. La señal que se introduce en cada entrada (voltaje alto o bajo) generará, a su paso por dicho circuito interno, unos valores concretos de salida. A su vez, estas resistencias, transistores, etc. forman las denominadas puertas lógicas.
Una puerta lógica es un es un dispositivo electrónico que ante unos valores lógicos de entrada (0, ó 1) ofrece unos valores lógicos de salida. Estos valores lógicos están representados por un voltaje concreto.
Sus operaciones vienen representadas por operaciones booleanes, como el AND
el OR
o el NOT
.
Chips TTL con puertas lógicasAND
de 2 y 3 entradas
Solo devuelve salida alta (5 V) si todas las entradas son altas. En caso contraria devuelve bajo (0 V). Su tabla de verdad es:
A | B | Salida |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Devuelve valor bajo (0V) solo cuando todas sus entradas tienen valor bajo. En caso contrario alto (5V). Su tabla de verdad es:
A | B | Salida |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Invierte el valor de la entrada. Solo tiene una entrada. Su tabla de verdad es la siguiente:
A | Salida |
---|---|
0 | 1 |
1 | 0 |
Los sistemas de numeración representan valores numéricos. Son el conjunto de reglas, convenios y símbolos (dígitos) que permiten expresar números. Normalmente trabajamos en el sistema de numeración decimal ó de base 10. Pero en informática tambien son muy utilizados los sistemas de base 2 y de base 16, y alguna vez el sistema de base 8.
Básicamente, la base indica el número de dígitos que utiliza el sistema de numeración para representar un valor. En el caso del sistema de numeración decimal, la base es 10, ya que utiliza los dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9 para crear cualquier número.
Para calcular el valor de un número en sistema decimal mutiplicaremos cada digito por potencias de 10, dependiendo del lugar del dígito (unidades, decenas, centenas, millares, etc):
234510 = 5×100 + 4×101 + 3×102 + 2×103 = 5×1 + 4×10 + 3×100 + 2×1000 = 5 + 40 + 300 + 2000 → 2345
Es el sistema de numeración de las máquinas electrónicas. Consta de únicamente dos símbolos o dígitos (0 y 1).
Al igual que en los números decimales, cada dígito en un número binario tiene un peso que se incrementa según vamos desplazándonos por el número de derecha a izquierda. A cada dígito en el sistema de numeración binario se le denomina BIT (Binary Digit). Estos bits se agrupan cada 8, 16, 32 formando las denominadas palabras. A 8 bits se le denomina BYTE.
Las señales que usan los componentes electrónicos se representan mediante este sistema: las entradas y las salidas (high y low) de los circuitos integrados.
Decimal | Binario |
---|---|
0 | 0 |
1 | 1 |
2 | 10 |
3 | 11 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
Al igual que ocurre en el sistema decimal, cada digito binario tiene un peso. Para calcular el valor decimal de un número binario podemos sucesivas multiplicaciones por potencias de 2::
110010102 → 0x20 + 1×21 + 0x22 + 1×23 + 0x24 + 0x25 + 1×26 + 1×27 = 2 + 8 + 64 + 128 = 20210
Si me facilita las cosas, puedo verlo a través de la siguiente tabla:
Nº binario | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 |
Valor de sus dígitos (potencias de 2) | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
Valor de sus dígitos (decimal) | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Si sumo los valores de los dígitos que tienen valor (dígito 1), calculo su conversión: 110010102 → 2 + 8 + 64 + 128 = 20210
Del mismo modo que para convertir un número a decimal hay que multiplicar, para convertir de decimal a binario se debe dividir entre 2:
Después vamos agrupando los restos de las sucesivas divisiones, desde el último resto al primero, para conformar el número binario.
A medida que vayamos trabajando con el sistema binario, me puede resultar cada vez más fácil convertir directamente mediante sumas utilizando una tabla como en el caso anterior, o directamente hacer las sumas de memoria:
Para calcular la conversión del numero 11310 a binario puedo descomponerlo en los valores binarios a partir de una tabla:
Y obtenemos: 011100012
Valor de sus dígitos binarios (bits) | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Nº binario | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
Utiliza 8 símbolos que corresponden con los 8 primeros dígitos del sistema decimal (0, 1, 2, 3, 4, 5, 6 y 7).
Para realizar la conversión de un número octal a su valor en el sistema decimal, aplicamos el mismo patrón que en cualquier otra base, peor multiplicando por potencias de 8:
2478 → 7×80 + 4×81 + 2×82 = 7 + 32 + 128 = 16710
Utiliza 16 símbolos: los 10 primeros del sistema decimal y otros 6, empleando las 6 primeras letras del abecedario (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
Se utiliza para representar números binarios muy largos, como por ejemplo las direcciones de memoria.
Decimal | Binario | Hexadecimal |
---|---|---|
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
Para convertir un número hexadecimal a su representación en decimal utilizamos el mismo patrón de los sitemas anteriores, pero multiplicando por potencias de base 16:
2AF16 → F x 160 + A x 161 + 2 x 162 = 15 x 1 + 10 x 16 + 2 x 256 = 15 + 160 + 256 = 43110
Para convertir un número al sistema decimal, o desde el sistema decimal, debemos realizar las operaciones vistas en los puntos anteriores. Sin embargo cuando no necesitamos pasar por el sistema decimal, las conversiones se simplifican bastante:
Para convertir de octal a binario, se sustituye cada digito del numero en octal por su representación en binario, siempre en grupos de 3 bits:
2718:
2718 → 010 111 0012
Para convertir de binario a octal cojo grupos de 3 bits de derecha a izquierda y se sustituye por su valor en octal:
10110102 → 001 011 010 (Creo grupos de 3 bits):
10110102 → 1328
Para convertir de hexadecimal a binario sustituye cada digito del numero en hexadecimal por su representación en binario, siempre en grupos de 4 bits:
A2F8:
A2F17 → 1010 0010 11112
Para convertir de binario a hexadecimal cojo grupos de 4 bits de derecha a izquierda y se sustituye por su valor en hexadecimal:
10010110102 → 0010 0101 1010 (Creo grupos de 4 bits):
10010110102 → 15A16
Como hemos visto en este tema la información en los sistemas informáticos pasa de señales de voltaje ( voltaje alto/bajo) a representarse mediante dígitos binarios (1 y 0).
Todos los dispositivos de almacenamiento almacenan sus información en alguna representación del sistema binario:
Si agrupamos los dígitos binarios tenemos las distintas unidades de medida de la información digital:
8 bits | 1 byte | 256 posibles combinaciones | |
1024 bytes | 1 kilobyte (Kb) | 210 bytes | |
1024 kilobytes | 1 megabyte (Mb) | 210 kilobytes | 220 bytes |
1024 megabytes | 1 gigabyte (Gb) | 210 megaytes | 230 bytes |
1024 gigabytes | 1 terabyte (Tb) | 210 gigabytes | 240 bytes |
1024 terabytes | 1 petabyte (Pb) | 210 terabytes | 250 bytes |
1024 pettabytes | 1 exabyte (Eb) | 210 petabytes | 260 bytes |
1024 exabytes | 1 zettabyte (Zb) | 210 exabytes | 270 bytes |
1024 zettabytes | 1 yottabyte (Yb) | 210 zettabytes | 280 bytes |
Además, hay un sistema de codificación llamado ASCII mediante el cual se permiten codificar los caracteres escritos mediante bytes.
Con este sistema podemos representar 256 caracteres con un solo byte (28 = 256). Si escribimos un caracter en un fichero de texto, veremos que dicho fichero ocupa 1 byte. Y si escribimos 1024 caracteres veremos que pasa a ocupar 1 kb.
© 2024 Fernando Valdeón