Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Computadoras
Hardware:
Es la parte física y más ampliamente de cualquier dispositivo electrónico, no
aplica solo a la estructura, sino también a los periféricos de una computadora
tales como el disco duro, CD-ROM, monitor, teclado etc.
También se puede definir como los dispositivos electrónicos interconectados
que se usan para la entrada, procesamiento y salida de datos/información.
Memoria
Se refiere a los componentes de una computadora, dispositivo y medios de
almacenamiento que retienen datos informáticos durante algún intervalo de
tiempo .
Las memorias de computadora proporcionan unas de las principales
funciones de la computación moderna, la retención o almacenamiento de
información.
=0
=1
¿Y qué tal si nos apoyamos en un segundo foco para obtener más valores con
los cuales trabajar?
0 0
1 0
0 1
1 1
Como podemos observar pasamos de 2 posibles estados a 4, con solo agregar
otro foco. De este mismo modo, la computadora agrupa los bits para poder
realizar cálculos y así llevar a cabo todas las tareas que le indicamos hacer. La
combinación 1 le podría indicar a la computadora, por ejemplo, que debe
revisar si se ha insertado un nuevo disco en la unidad de CD-ROM; la
combinación 2 podría indicarle que debe de mostrar la letra A en la pantalla y
la combinación 3 que muestre la letra B, etc.
Ejemplo de Ruta:
Unidades de información
Dentro de la computadora la información se almacena y se transmite en base
a un código que sólo usa dos símbolos, el 0 y el 1, y a este código se le
denomina código binario.
Un estado electrónico de "encendido" o "apagado" se representa por medio
de un bit. La presencia o la ausencia de un bit se conoce como un bit
encendido o un bit apagado, respectivamente. En el sistema de numeración
binario y en el texto escrito, el bit encendido es un 1 y el bit apagado es un 0.
Las computadoras cuentan con soft que convierte automáticamente los
números decimales en binarios y viceversa. El procesamiento de número
binarios de la computadora es totalmente invisible para el usuario humano.
En informática, cada letra, número o signo de puntuación ocupa un byte (8
bits). Por ejemplo, cuando se dice que un archivo de texto ocupa 5.000 bytes
estamos afirmando que éste equivale a 5.000 letras o caracteres. Ya que el
byte es una unidad de información muy pequeña, se suelen utilizar sus
múltiplos: kilobyte (KB), megabyte (MB), gigabyte (GB).
Unidades de Medida Empleadas
Bit: es una unidad de medida de almacenamiento de información; es la
mínima unidad de memoria obtenida del sistema binario y representada por
0 ó 1. Posee capacidad para almacenar sólo dos estados diferentes,
encendido (1) ó apagado (0).
Byte: También es una unidad de medida de almacenamiento de información.
Pero esta unidad de memoria equivalente a 8 bits consecutivos. Al definir el
byte como la combinación de 8 bits, se pueden lograr 256 combinaciones
(2^8). Estas son más que suficientes para todo el alfabeto, los signos de
puntuación, los números y muchos otros caracteres especiales. Cada caracter
(letra, número o símbolo) que se introduce en una computadora se convierte
en un byte siguiendo las equivalencias de un código, generalmente el código
ASCII.
Kilobyte (KB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 bytes.
Megabyte (MB): Es Unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Kilobytes. Es la unidad mas típica
actualmente, usándose para verificar la capacidad de la memoria RAM, de las
memorias de tarjetas gráficas, de los discos opticos, o el tamaño de los
programas, de los archivos grandes, etc.
Gigabyte (GB): es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Megabytes.
Terabyte (TB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Gigabytes. Es una unidad de
almacenamiento tan desorbitada que resulta imposible imaginársela, ya que
coincide con algo mas de un trillón de bytes.
Petabyte (PB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Terabytes.
Exabyte (EB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Petabytes.
Zetabyte (ZB): Es unidad de medida de almacenamiento de información.
Unidad de memoria equivalente a 1024 Exabytes.
101102 = 0 · 1 + 1 · 2 + 1 · 4 + 0 · 8 + 1 · 16 = 2 + 4 + 16 = 2210
1102 = 0 · 1 + 1 · 2 + 1 · 4 = 2 + 4 = 610
Procedimiento simplificado:
-Asignamos a cada dígito su valor
-Seleccionamos los que valgan 1
-Sumamos
Decimal – hexadecimal
Antes de descubrir lo fácil que es convertir sistema decimal a sistema
hexadecimal, te invito a revisar cómo funcionan estos sistemas numéricos y
la relación que tienen entre sí.
Ahora sí, vamos directo a este cuento de convertir decimal a hexadecimal y
descubramos lo fácil que es
Supongamos que queremos convertir el número 500 a sistema hexadecimal.
El 500 es un número del sistema decimal y lo ideal es representarlo así, con el
10 pequeñito abajo indicando que pertenece a ese sistema numérico:
El sistema hexadecimal trabaja con base 16, por lo tanto vamos a dividir ese
500 entre 16.
Dejemos por acá la tabla del 16 por si acaso…
Ahora sí, dividamos 500 entre 16 a ver qué pasa:
Recuerda esto:
Hexadecimal – binario
En el sistema hexadecimal podemos escribir números como 3ADF3, 1A1B1C,
B31, DAB, etc, es decir, es un sistema de números y letras (con base de
dieciséis) cuyos posibles valores numéricos y letras pueden ser (0, 1, 2, 3, 4,
5, 6, 7, 8, 9) para números y (A,B,C,D,E,F) para letras por cada valor
posicional, mientras que en el caso del sistema binario solo podemos escribir
números como 01100111, 1110, 011, 1, etc, es decir, números (con base de
dos) cuyos unicos dos posibles valores (0 y 1) por cada valor posicional /
digito.
Nota: En la tabla de mas arriba puedes ver la equivalencia binaria para cada
uno de los posibles dígitos de tu numero hexadecimal.
Hexadecimal – decimal
En el sistema hexadecimal podemos escribir números como AB10, 23C0D,
B3F1, DAE1B, etc, es decir, es un sistema de números y letras (con base de
dieciséis) cuyos posibles valores numéricos y letras pueden ser (0, 1, 2, 3, 4,
5, 6, 7, 8, 9) para números y (A,B,C,D,E,F) para letras por cada valor
posicional, mientras que en el caso del sistema decimal podemos escribir
números como 4023, 673, 8322, etc, es decir, es un sistema de números (con
base de diez) teniendo así diez valores posibles (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) por
cada valor posicional.
El sistema hexadecimal a decimal es el proceso por el cual convertiremos
cualquier numero hexadecimal en un numero decimal.
Esta es la tabla de conversión decimal a hexadecimal correspondiente a
todos los posibles dígitos de un numero hexadecimal:
Nota: Recuerda que el primer dígito empezando por la derecha tiene una
potencia de 160 que deduciremos su valor por UNO (1).
Resta binaria
Las cuatro reglas básicas para la resta de números binarios son:
Multiplicación binaria
Las cuatro reglas básicas de la multiplicación de bits son las siguientes:
División binaria
La división binaria sigue el mismo procedimiento que la división decimal
OPERACIONES ARITMÉTICAS – HEXADECIMAL Antes de empezar Tener en
cuenta lo siguiente:
Y= 1000011
Complemento de números 2 de X= + 0101100
Suma= 1101111
No hay acarreo final.
La respuesta es el número negativo 0010001= complemento de números
2 de 1101111.
Negación (~) No
Conjunción (^) Y
Disyunción (v) O
y la otra Falsa)
Compuerta NOT
Esta compuerta básicamente es un inversor, solo tiene una entrada, si en la
entrada tenemos un estado alto la salida lo invierte y lo convierte a bajo.
Compuerta AND
El funcionamiento de esta compuerta es el de todo o nada, ya que solo
funciona cuando sus dos entradas tienen un nivel alto. A esta compuerta
también se le puede conocer como multiplicadora, debido a que su
funcionamiento es idéntico al de las multiplicaciones de números binarios.
Compuerta OR
El funcionamiento de este dispositivo hace referencia a una suma de
números binarios y es bastante sencillo de comprender, ya que esta
compuerta se activa con tan solo tener una señal alta en cualquiera de sus
entradas.
Compuerta XOR
Esta es una de las compuertas con complejas de utilizar, ya que su salida solo
se activa cuando sus entradas son diferentes. Por ejemplo A=1 y B=0.
También se le conoce como compuerta OR exclusiva.
Compuerta NAND
El funcionamiento de esta compuerta es prácticamente la negación de una
AND, ya que funciona de manera inversa, es decir, cuando sus entradas
tienen un nivel alto no funciona y cuando existe cualquier otra combinación
se activa.
Compuerta NOR
Esta compuerta es la negación de la OR, es decir que, funciona a la inversa,
cuando una de sus entradas esta activa la compuerta manda una señal baja
en su salida.
Compuerta XNOR
Esta compuerta es la negación de la XOR. su salida se activa solo en
condiciones especificas, cuando todas sus entradas están en 0 o en 1.
Representación de datos en la
computadora
Para entender la manera en que las computadoras procesan datos, es
importante conocer cómo la computadora representa los datos. Las personas
se comunican a través del habla combinando palabras en oraciones. El habla
humana es análoga porque utiliza señales continuas que varían en fortaleza y
calidad. Las computadoras son digitales, pues reconocen solo dos estados:
encendido (on) y apagado (off). Esto es así porque las computadoras son
equipos electrónicos que utilizan electricidad, que también tiene solo dos
estados: on y off. Los dos dígitos 0 y 1 pueden fácilmente representar estos
dos estados. El dígito cero representa el estado electrónico apagado (la
ausencia de carga electrónica). El dígito uno representa el estado electrónico
encendido (presencia de carga electrónica).
El sistema binario es un sistema numérico que tiene tan solo dos dígitos, 0 y
1, llamados bits. Un bit (binary digit) es la unidad de datos más pequeña que
la computadora puede representar. Por sí solo, un bit no es muy informativo.
Cuando ocho bits se agrupan como una unidad, forman un byte. El byte es
informativo porque provee suficientes combinaciones diferentes de 0 y 1
para representar 256 caracteres individuales. Esos caracteres incluyen
números, letras mayúsculas y minúsculas, signos de puntuación y otros.
Las combinaciones de 0 y 1 que representan caracteres son definidas por
patrones llamados esquemas de códigos (coding scheme). Esquemas de
códigos populares son:
1. ASCII – American Standard Code for Information Interchange – es el
sistema de código para representar datos que más se utiliza. La mayoría de
las computadoras personales y servidores mid-range utilizan el esquema de
código ASCII.
2. EBCDIC – Extended Binary Coded Decimal Interchange Code – es utilizado
principalmente en computadoras mainframe.
3.Unicode – es el único esquema de código capaz de representar todos los
lenguajes del mundo actual. Se desarrolló precisamente porque el ASCII y el
EBCDIC no eran suficientes para representar lenguajes para alfabetos
diferentes al inglés o Europeo, como los asiáticos y otros.
Código ASCII
Historia del Código ASCII :
El código ASCII (siglas en ingles para American Standard Code for Information
Interchange, es decir Código Americano (estadounidense) Estándar para el
intercambio de Información )(se pronuncia Aski).
Fue creado en 1963 por el Comité Estadounidense de Estándares o "ASA",
este organismo cambio su nombre en 1969 por "Instituto Estadounidense de
Estándares Nacionales" o "ANSI" como se lo conoce desde entonces.
Este código nació a partir de reordenar y expandir el conjunto de símbolos y
caracteres ya utilizados por ese entonces en telegrafía por la compañía Bell.
En un primer momento solo incluía las letras mayúsculas, pero en 1967 se
agregaron las letras minúsculas y algunos caracteres de control, formando así
lo que se conoce como US-ASCII, es decir los códigos del 0 al 127.
Así con este conjunto de solo 128 caracteres fue publicado en 1967 como
estándar, conteniendo todos lo necesario para escribir en idioma ingles.
En 1981, la empresa IBM desarrolló una extensión de 8 bits del código ASCII,
llamada "pagina de código 437", en esta versión se reemplazaron algunos
caracteres de control obsoletos, por caracteres gráficos. Además se
incorporaron 128 caracteres nuevos, con símbolos, signos, gráficos
adicionales y letras latinas, necesarias para la escrituras de textos en otros
idiomas, como por ejemplo el español. Así fue como se agregaron los
caracteres que van del ASCII 128 al 255.
IBM incluyó soporte a esta página de código en el hardware de su modelo
5150, conocido como "IBM-PC", considerada la primera computadora
personal.
El sistema operativo de este modelo, el "MS-DOS" también utilizaba el código
ASCII extendido.
Casi todos los sistemas informáticos de la actualidad utilizan el código ASCII
para representar caracteres y textos
Método BCD
En informática, BCD es un código que se utiliza para representar números
decimales en código binario.
En BCD o decimal codificado en binario, cada número decimal (del 0 al 9) es
representado por su equivalente en binario en 4 bits.
Ejemplo: para convertir el número BCD 1100100001
1. Dividir de 4 bits en 4 bits empezando de la derecha.
11 0010 0001
2. Si el grupo de la izquierda no completa 4 bits agregar los ceros necesarios a
la izquierda.
0011 0010 0001
3. Cambiar el código por su equivalente en la tabla.
3 2 1
Buses
En la arquitectura informática, un bus es un sistema de comunicación que
transfiere datos entre componentes dentro de un ordenador. Este artículo
trata específicamente sobre el bus de dirección dentro de los
microprocesadores.
El bus de dirección es el bus del microprocesador independiente al bus de
datos donde se establece la dirección de memoria del dato en tránsito.
Bus de direcciones
La memoria RAM es direccionable, de forma que cada celda de memoria
tiene su propia dirección. Las direcciones son un número que selecciona una
celda de memoria dentro de la memoria principal o en el espacio de
direcciones de la unidad de entrada/salida.
El bus de direcciones es un canal del microprocesador totalmente
independiente del bus de datos donde se establece la dirección de memoria
del dato en tránsito.
El bus de dirección consiste en el conjunto de líneas eléctricas necesarias
para establecer una dirección. La capacidad de la memoria que se puede
direccionar depende de la cantidad de bits que conforman el bus de
direcciones, siendo 2^n el tamaño máximo en bits del banco de memoria que
se podrá direccionar con n líneas.
Veamos un ejemplo, para direccionar una memoria de 256 bits, es necesario
al menos 8 líneas, pues 2 elevado a 8 = 256. Adicionalmente pueden ser
necesarias líneas de control para señalar cuándo la dirección está disponible
en el bus. Esto depende del diseño del propio bus.
Bus de datos
En informática, al hablar de buses de datos nos referimos en general a
cualquier canal donde se transmite información entre distintos dispositivos
de hardware de una computadora.
En un CPU, el bus de datos permite el intercambio de datos entre la CPU y el
resto de unidades. Por ejemplo, en un procesador Intel moderno se emplea
un bus de datos de 64 bits para conectar (entrar y sacar datos) el procesador
con su memoria.
Los buses de datos se implementan a través de cables o también conductos
en pistas metálicas sobre chips. Allí circulan las señales con los datos.
En este artículo nos detendremos especialmente en los buses de datos
empleados en la CPU.
Funcionamiento del bus de datos en CPU
Generalmente, el mismo bus de datos es usado para operaciones de
escritura/lectura.
Cuando es una operación de escritura, el procesador pondrá los datos (a ser
escritos) en el bus de datos.
Cuando es una operación de lectura, el controlador de memoria obtendrá los
datos de un bloque específico de memoria y lo pondrá en un bus de datos.
El bus de datos también conecta los puertos de entrada/salida al CPU. Por lo
tanto, el CPU podrá escribir datos o leerlos de la memoria o de los puertos de
entrada/salida.
El ancho del bus de datos en CPU
Una de las características más importantes del bus de datos es su ancho
(width). El ancho de un bus de datos se refiere al número de bits (cables
eléctricos) que constituyen el bus. Los anchos típicos de los buses de datos
son 1-, 4-, 8-, 16-, 32- y 64-bits.
Cuando los fabricantes se refieren al número de bits que emplea un
procesador (por ejemplo, "Esta computadora utiliza un procesador de 64
bits"), se están refiriendo al ancho del front side data bus (bus delantero), el
bus que conecta el procesador con su memoria principal.
Otros tipos de buses de datos en computadora incluyen el back side bus (Bus
trasero), que conecta el procesador con una memoria caché dedicada.
Un bus de datos es generalmente gobernado por un controlador de bus que
regula la velocidad de la información entre componentes. En general, todos
los datos necesitan viajar a la misma velocidad dentro de una computadora y
nada puede viajar más rápido que la CPU. Los controladores de bus
mantienen las cosas moviéndose a la misma velocidad.
Diagrama del funcionamiento del CPU: las líneas negras indican flujo de datos
en los buses de datos, las rojas flujos de control en los buses de control y las
flechas el sentido del flujo.
Bus de datos serial o paralelo
Un bus de datos puede operar en serial o en paralelo. Los buses seriales
(como el USB y el FireWire) emplean un único cable para enviar y recibir
información entre componentes.
En tanto los buses paralelos (como el SCSI) usa varios cables para
comunicarse entre componentes
Bus de control
En arquitecturas de computadoras, un bus de control es parte del bus de la
computadora (la conexión física), que es utilizado por la CPU para
comunicarse con otros dispositivos dentro de la computadora. El bus de
control transmite comandos desde la CPU y devuelve una señal de estado
desde el dispositivo.
Líneas de control el bus de control
Las líneas de control son aquellas encargadas de enviar señales de arbitraje
entre los dispositivos. Entre las más importantes están las líneas de
interrupción, DMA y los indicadores de estado.
El número y tipo de líneas en el bus de control varía dependiendo del
microprocesador. Pero algunas básicas son:
- Read o Leer: Una línea única que cuando es activada (cero lógico) indica que
el dispositivo está siendo leído por la CPU.
- Write o Escribir: Una única línea que cuando está activada (cero lógico)
indica que el dispositivo está siendo escrito por la CPU.
- Byte enable: Un grupo de líneas que indican el tamaño del dato (8, 16, 32,
64 bytes).
Existen también otras líneas que pueden o no estar presentes, depende del
microprocesador que se utiliza:
- Transfer ACK ("acknowledgement") o de acuse de recibo: Entrega
información que indica que los datos han sido leídos por el dispositivo.
- Bus request o solicitud de bus: Indica que un dispositivo está solicitando el
uso del bus de datos.
- Bus grant o concesión de bus: Indica que la CPU ha concedido acceso al bus.
- Interrupt request o solicitud de interrupción: Un dispositivo con menor
prioridad está requiriendo acceso al CPU.
- Clock signals o señales de reloj: La señal en esta línea es usada para
sincronizar datos entre la CPU y un dispositivo.
- Reset o reinicio: Si esta línea está activada, la CPU realizará un hard reboot
o reinicio duro.
Modos de direccionamiento
Se entiende por direccionamiento la forma en que se interpretan los bits de
un campo de dirección de una instrucción para localizar el operando y/o la
dirección destino del resultado de la instrucción.
Los registros de la CPU constituyen una memoria de alta velocidad, y como
tal tienen su propio mapa de direcciones de memoria, donde se asigna una
dirección o número a cada uno para poderlos identificar. Por ejemplo, el VAX
es una máquina con 16 registros generales nombrados de R0 a R15. Este
conjunto de registros formarán un bloque de memoria que para poder ser
accedido habrá que direccionar mediante el campo correspondiente dentro
del formato de instrucción. Así, por ejemplo, una instrucción que sume el
contenido de R3 con R8 sería una instrucción de dos direcciones, aún cuando
las direcciones no son de memoria central, sino de registros de la CPU.
Veamos a continuación las diferentes maneras de realizar el
direccionamiento. Como ejemplo de uso real de cada una, usaremos
instrucciones del microprocesador Z80. En el Z80 los mnemónicos de las
instrucciones en código máquina siempre son de la forma: tipo de operación
destino fuente El Z80 es un microprocesador que posee un bus de
direcciones de 16 bits, con lo que puede direccionar un total de 64K bytes de
memoria. A este campo de direcciones hemos de añadir los 22 registros
internos que posee la CPU: • Un registro acumulador de 8 bits llamado A.
Con él se realizarán las operaciones aritméticas y lógicas de 8 bits. • Seis
registros de 8 bits de propósito general: B, C, D, E, H y L, que pueden ser
utilizados en forma de pares de registros para almacenar datos de 16 bits o
también punteros a memoria. La única forma de agrupar por pares estos
registros es BC, DE y HL. • Un registro de estado F. Este registro junto con el
acumulador pueden formar un par de registros llamado AF. • Registros para
guardar sólo direcciones: o PC o contador de programa, de 16 bits, o SP o
puntero de pila, de 16 bits, o IX e IY, registros de índice, de 16 bits, o I,
relacionado con la atención a las demandas de interrupciones, de 8 bits
(almacena sólo los 8 bits más significativos del bloque de memoria en el que
se encuentra el comienzo de la subrutina de tratamiento de interrupciones).
Direccionamiento inmediato
La manera más simple de especificar un operando es que el campo de
dirección de la instrucción contenga el propio operando, y entonces decimos
que al código de operación le sigue un "literal".
Puertos de entrada/salida
Los puertos de salida/entrada son elementos materiales del equipo, que
permiten que el sistema se comunique con los elementos exteriores. En otras
palabras, permiten el intercambio de datos, de aquí el nombre interfaz de
entrada/salida (también conocida como interfaz de E/S).
PS2: Es un conector de clavijas de conexión múltiples, DIN, (acrónimo de
Deutsche Industrie Norm) miniatura, su nombre viene del uso que se le daba
en los antiguos ordenadores de IBM PS/2 (Personal System/2). Actualmente
los teclados y ratones utilizan este tipo de conector, y se supone que en unos
años casi todo se conectará al USB, en una cadena de periféricos conectados
al mismo