Post on 02-Jul-2015
description
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Tema 1: Introducción a la InformáticaInformática Básica
Candelaria Hernández Goya
Departamento de Estadística, I.O. y ComputaciónUniversidad de La Laguna
15 Septiembre 2010
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Contenidos1 Conceptos Fundamentales2 Estructura Funcional de un Computador
Unidad de ControlUnidad aritmético-lógicaPeriféricos
3 Instrucciones y datos: programas4 Orígenes y Desarollo
Eventos históricosAvances de la electrónica
5 Conceptos BásicosDefinicionesCodificaciónTipos de Información
6 Representación de la información numéricaSistemas de representación posicional: Enteros sin signo
Sistema decimalSistema octal y hexadecimalConversión entre sistemas de numeración
Sistemas de representación posicional: Enteros consigno
Complemento a 1Complemento a 2
Sistemas de representación posicional: Números realesNormalización IEEE − 754
Operaciones Lógicas7 Codificación de información alfanumérica
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Definiciones Básicas
Informática: (INFORmación autoMÁTICA) Estudia el tratamientoautomático y racional de la información. (Computer Science).
Informática = Computador + Aplicaciones Informáticas
Aplicación Informática: Conjunto de programas diseñados conuna finalidad determinada.
Computadora: Dispositivo capaz de procesar datos de entradade acuerdo a un conjunto de instrucciones lógicas yaritméticas generando la información resultante que seráproporcionada a través de un medio de salida.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Conceptos Fundamentales (Cont.)
Codificación: Transformación que permite representar loselementos de un conjunto mediante los de otro conjuntode manera que se comprima y estructure la información.Programa: Conjunto de órdenes que se dan a unacomputadora para realizar determinado procesoSistema informático: Elementos físicos (Hardware) ylógicos (Software) necesarios para la construcción yutilización de aplicaciones informáticas.Sistema operativo: Software usado como interfaz entre loselementos de hardware y el usuario.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Estructura Básica de un Computador
De acuerdo al modelo von Neumann, un computador estáformado por:
Unidades de entradaUnidades de salidaMemoria secundariaMemoria principalUnidad de control (UC)Unidad aritmético-lógica (UAL)Memoria
Unidad central de procesos (CPU/Procesador): Cerebro de lacomputadora. Coordina y realiza todos los procesos delsistema informático. Compuesta por la UC y la ALU.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Esquema von Neumann
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Memoria principal
Área de almacenamiento que soporta el S.O., instrucciones demanipulación de datos y datos.
Estructura de la memoria principal: dirección de memoriaSe divide en posiciones de un número determinado de bits (n).En cada una de ellas se almacena información. Cada posiciónse referencia por su dirección dentro de la zona de memoria.De manera que cuando se deee escribir o leer un dato oinstrucción es necesario indicar la dirección del mismo.
Memoria de sólo lectura (ROM): Memoria no volátil.Instrucciones básicas de arranque que verifica que el restode la memoria esté funcionando correctamente, buscadispositivos hardware y el S.O. No puede ser modificada.Memoria de acceso aleatorio (RAM): Memoria volátil.Soporta datos y programas. Acceso directo.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Componentes de la Unidad de Memoria
Componentes:Registro de dirección: Dirección de la celda que se va ausar en la siguiente operación.Registro de intercambio: Recibe el dato señalado por elRD (lectura) para ser enviado por el bus a donde serequiere o recibe el dato del bus para transferirla a laposición indicada por el RD (escritura).Selector de memoria: Conecta la celda de memoriaalmacenada en el RM con el RI.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Bus
Enlaces de comunicación entre partes del computador. Cuellosde botella del sistema.
Tipos:Datos: Se transmiten datos que han sido leídos de lamemoria central o se desea almacenar en la misma.Direcciones: Transmisión de direcciones hasta la memoriacentral.Control: Datos de sincronización.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Proceso de lectura escritura
1 A través del bus de direcciones llega una dirección dememoria que se almacena en el registro de direcciones.
2 Por el bus de control llega un indicativo de si la operacióna realizar es de lectura o escritura.
Si es de escritura: por el bus de datos llega la palabra quese quiere escribir. Se almacena en el registro deintercambio y se escribe sonde indique el registro dedirección.Si es de lectura: se lee la información que se encuentra enla dirección almacenada en el registro de direcciones y seescribe en el registro de intercambio.
3 La memoria genera una señal que indica el final de laoperación.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Unidad de Control: CU
Coordina y gobierna todas las operaciones que se realizan en laCPU. Comprueba y administra las demás partes de la computadora.Además, selecciona, verifica e interpreta las instrucciones delprograma y después verifica que se ejecuten Contiene:
Contador de programa: Apunta a la siguiente instrucción aejecutar.Registro de instrucción: Instrucción actual.Decodificador: Extraer el código de instrucción, lo interpreta yenvía la inf. necesaria para ejecución.Reloj: Generador de pulsos para sincronizar las operacioneselementales.Secuenciador: Genera órdenes elementales para ejecutar lainstrucción cargada en RI.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Unidad aritmético-lógica (ALU)
Realiza todos los cálculos, todas las comparaciones y generalos resultados.La ALU contiene una memoria construida directamente en laCPU que se usa para guardar los datos que se estánprocesando por la instrucción actual. Operacionesaritmético-lógicas:
1 Aritméticas: ADD, SUBS, MULT, DIV.2 Lógicas: AND, OR, EXCLUSIVE OR.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Unidad aritmético-lógica (ALU) Cont.
Usa el bus de datos. Compuesta por:Circuito operacional: Realización de operaciones condatos procedentes de los registros de entrada.Registros de entrada: Almacenan los datos queintervendrán en la operación (operandos) inmediata.Registro acumulador: Almacena los resultados de lasoperaciones. Conectado con registros de entrada.Conexión con el bus de datos.Registro de estado: Almacena condiciones a tener encuenta de la operación anterior.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Periféricos Comunicación
MonitorTarjeta de video.Imagen formada por puntos (píxeles), cada unoconteniendo un color. Según los bits que dediquemos acada punto, se podrá tener más o menos colores.Codificación de los colores en base a tres componentes:rojo, verde y azul. Dos posibilidades para almacenarlos:
Un valor por pixel: tablaValores de las tres componentes.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Periféricos de Entrada y Almacenamiento
Elementos de EntradaDispositivos encargados de introducir los datos y los comandospara la manipulación de datos. Reciben la información y lapreparan para que la máquina pueda procesarla. (Teclado okeyboard, Ratón o mouse, etc.)
Almacenamiento: Discos durosObjetivo: Almacenar datos de forma masiva. Ppal mediode almacenamiento secundario. Gran capacidadEstructura: Varios platos recubiertos de materialmagnético. Cada cara de cada uno de los discos estádividida en pistas. Conjunto de pistas paralelas endiferentes caras: cilindros. Cada pista se divide ensectores. Cada sector tiene 512 bytes.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Periféricos de Almacenamiento (Cont.)
CD-ROMAlmacenamiento óptico y no magnético.Sólo usa una cara.Un láser proyecta sobre el disco distinguiendo zonasdonde se refleja y otras en las que no.Tipos de lectores:
SCSI: Se conectan a una controladora.IDE/ATAPI: Se conectan como si fuera otro disco duro (sólode lectura).
Velocidad estándar: 150KB/s (2x, 4x,..., 52x)
DVDmayor capacidad por usar dos caras. (1x = 1250 KB/s)
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Otros elementos
Tarjeta de video: Interpreta los datos, los envía alprocesador, los convierte y los envía al monitor.Tarjeta de sonido: digitaliza (señal discreta) ondas sonorasen formato analógico (señales continuas) para que losaltavoces las puedan reproducir.Tarjeta de red: Conectar el ordenador a una red de trabajoy maneja paquetes de datos
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Definiciones
InstrucciónConjunto de símbolos que representan una orden que actúasobre datos.
Programa
Conjunto ordenado de instrucciones que la computadora debedesarrollar generalmente sobre un conjunto de datos. Ladescripción de las reglas y símbolos para laconstrucción deprogramas viene especificado por el lenguaje de programacióna utilizar.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Tipos de instrucciones en un lenguaje deprogramación
Instrucciones de transferencia de datosInstrucciones de tratamientoInstrucciones de flujo de controlOtras instrucciones
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Los primeros computadores
Colossus: Alan Turing, durante la Segunda Guerra Mundialjunto a un grupo de matemáticos británicos construyeron(1939-1943) el Colossus, cuya tarea secreta fue la dedescifrar los códigos alemanes. Incorporaba 1500 válvulasde vacío. Pesaba 70 toneladasEl célebre ENIAC (Electronic Numerical Integrator andCalculator) o primer computador americano, construido en1946 en la Universidad de Pensilvania. Contenía 18.000válvulas de vacío y tenía una velocidad de varios cientosde multiplicaciones por minuto. Pesaba 30 toneladas
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Colossus
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
ENIAC
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Avances de la electrónica
Primera Generación: 1940-1950. Interruptores: Válvulasde vacío. Muy grandes. Extremadamente lentos.Propensos a fallos frecuentes. Incluyen al COLOSUS,ENIAC, ...Segunda Generación: 1950-1965. Interruptores:Transistores. Más pequeños. Hasta miles de veces másrápidos. Más fiables y baratosTercera generación: 1965-1970. Interruptores: circuitosintegrados. Reducción importante de tamaño y coste.Incremento importante en fiabilidad y velocidadCuarta Generación: Desde los 1970 hasta nuestros días.Microprocesador Coste tan bajo que pueden adquirirsepara usarse como hobby.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Avances de la electrónica
Generación Tecnología Software Entrada de datos
1a (1940-1954) Válvulas de vacío Lenguaje máquina Numéricos (tarjetasperforadas)
2a (1954-1965) Transistores Ensambladores Alfanuméricos (tarjetasperforadas)
3a (1965-1975) Circuitos integrados Sistemas operativos:lenguajes de alto mivel
Alfanuméricos (tarjetasperforadas)
4a (1975-1990) Circuitos integrados ymicroprocesadores
Multiproceso: lengua-jes de muy alto nivel
Alfanuméricos, imáge-nes (soportes diver-sos)
5a (1990-hoy?) Escala de integraciónenorme
Lenguajes coloquiales;inteligencia artificial
Todos
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Válvula de vacío
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Transistor
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Circuito Integrado
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Microprocesador
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Tipos de Computadora
Supercomputadores: Cálculos intensivos. P.e.predicciones meteorológicasMainframes: Gran capacidad. P.e. CCTIEstaciones de trabajo. Más potentes que los PCOrdenadores PersonalesOrdenadores Portátiles. Laptop, PalmtopOrdenadores Empotrados. Sensores
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Tema 1: Introducción a la InformáticaInformática Básica
Candelaria Hernández Goya
Departamento de Estadística, I.O. y ComputaciónUniversidad de La Laguna
15 Septiembre 2010
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Contenidos1 Conceptos Fundamentales2 Estructura Funcional de un Computador
Unidad de ControlUnidad aritmético-lógicaPeriféricos
3 Instrucciones y datos: programas4 Orígenes y Desarollo
Eventos históricosAvances de la electrónica
5 Conceptos BásicosDefinicionesCodificaciónTipos de Información
6 Representación de la información numéricaSistemas de representación posicional: Enteros sin signo
Sistema decimalSistema octal y hexadecimalConversión entre sistemas de numeración
Sistemas de representación posicional: Enteros consigno
Complemento a 1Complemento a 2
Sistemas de representación posicional: Números realesNormalización IEEE − 754
Operaciones Lógicas7 Codificación de información alfanumérica
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Definiciones
Código binario: Utilizado para representar información condos estados: nivel lógico alto (1) y nivel lógico bajo (0).BIT (BInary DigiT): Unidad más elemental dealmacenamiento de información.Byte: ( 8 bits) Número de bits necesarios para representarun cará cter.Escala para medir la cantidad de información (MúltiplosByte)
1 Kilobyte (Kb.) = 1024 bytes.1 Megabyte (Mb.) = 1024 KB1 Gigabyte (Gb.) = 1024 MB1 Terabyte (Tb.) = 1024 GB1 Petabyte (Pb.) = 1024 TB
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Codificación
Representación de la informaciónPara poder representar la información ha de sufrir unacodificación que permita almacenarla y tratarla.
Codificación:Transformación que representa los elementos de un conjuntomediante los de otro, de forma tal que a cada elemento delprimer conjunto le corresponda un elemento distinto delsegundo.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Tipos de información
Numérica: Enteros, Reales, Ordinales, complejos.Alfanumérica.
Caracteres alfabéticos a,b,...z,A,B,...ZCaracteres numéricos 0,1,....9Caracteres especiales (,),*,+,-,?,....Caracteres de control fin de línea, carácter desincronización, avance de página, ...Caracteres gráficosGráfica. Vectoriales
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Representación posicional de los números
Teorema fundamental de la numeración
∑xiBi = ...+x4B4+x3B3+x2B2+x1B1+x0B0+x−1B−1+x−2B−2+...
Base 10 (B=10): Sistema decimal. 0,1,2,...,9Base 2 (B=2): Sistema binario. (0,1)Base 8 (B=8): Sistema octal. (0,1,...7)Base 16 (B=16): Sistema hexadecimal. (0 ,.. , 9, A, .., F)
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Sistema Decimal
Es un sistema posicional, ya que el significado de un símbolodepende fundamentalmente de su posición relativa al símbolocoma (,) que en caso de ausencia se supone colocadaimplícitamente a la derecha
no =n∑
i=−d
(digito)i(base)i
base = 10.i = posición respecto a la coma (centésimas (i = −2),décimas (i = −1), unidades (i = 0), decenas (i = 1),centenas (i = 2),...).d = no de dígitos a la derecha de la coma.n =no de dígitos a la izquierda de la coma -1.dígito = cada uno de los componentes del número(0, 1, · · · , 9).
Ejemplo:
324, 52 = 2 ∗ 10−2 + 5 ∗ 10−1 + 4 ∗ 100 + 2 ∗ 101 + 3 ∗ 102
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Sistema octal y hexadecimal
Decimal Binario Octal0 000 01 001 12 010 23 011 34 100 45 101 56 110 67 111 7
Ejemplos
74(8 = 4 ∗ 80 + 7 ∗ 81
A9F(16 =F ∗ 160 + 9 ∗ 161 + A ∗ 162
Decimal Binario Hexadecimal0 0000 01 0001 12 0010 23 0011 34 0100 45 0101 56 0110 67 0111 78 1000 89 1001 910 1010 A11 1011 B12 1100 C13 1101 D14 1110 E15 1111 F
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Conversión del sistema decimal a cualquier otrosistema
Parte entera:
Dividir el número original sin decimales entre la base. Se repiteel procedimiento con los cocientes obtenidos hasta que no sepueda continuar diviendo (cociente = 0).
Resultado: los restos de estas divisiones ordenados a la inversa.
Ejemplo: El número 77 en binario es: 1 0 0 1 1 0 1
Número Resto Base77 1 238 0 219 1 29 1 24 0 22 0 21 1 20
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Conversión del sistema decimal a cualquier otrosistema
Parte fraccionaria:Multiplicar la parte fraccionaria del número original por labase. Repetir el procedimiento con las partes fraccionariasde los números obtenidos.Resultado: La secuencia de dígitos obtenida al considerarlos dígitos a la izquierda de la coma decimal en elresultado de cada producto es la representación en base bbuscada.
Ejemplo0, 1875x2 = 0, 75; 0, 75X2 = 1, 5; 0, 5x2 = 1, 00, 1875 = 0, 011(2
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Conversión de cualquier sistema de numeración aldecimal
Equivalente a utilizar el teorema fundamental de lanumeración directamente.
1 Con los dígitos a la izquierda de la coma: Multiplicar cadauno de los términos por potencias crecientes de la basehacia la izquierda, y realizar la suma de las operaciones.
2 Con los dígitos a la derecha de la coma: Multiplicar lostérminos por potencias negativas.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Conversión de los sistemas octal y hexadecimal abinario
Para cada cifra en octal o hexadecimal, buscar su equivalenciaen binario (tabla 3) y transcribirla respetando el orden de lasmismas.
Ejemplos:1 2E8F(16 → 0010 1110 1000 1111(2
2 3065(8 → 011 000 110 101(2
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Conversión del sistema binario al sistema octal ohexadecimal
Binario a octal: Se agrupan los dígitos binarios de tres entres, comenzando con el bit menos significativo. Secompleta con ceros a la izquierda en caso de sernecesario. Posteriormente, cada grupo se codifica deacuerdo con el sistema octal.Binario a hexadecimal: Se agrupan los dígitos binarios decuatro en cuatro, comenzando con el bit menossignificativo. Se completa con ceros a la izquierda en casode ser necesario. Posteriormente, cada grupo se codificade acuerdo con el sistema hexadecimal.
Ejemplos:1 11 101 101(2 → 011 101 101(2 → 355(82 1110 1101(2 → 1110 1101(2 → ED(16
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Representación de enteros con signo
Signo magnitudComplemento a 1 (C1)Complemento a 2 (C2)Sesgada o en exceso
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Complemento a 1
Se utiliza el bit más significativo para el signo.Determinar la representación binaria del número.
Si el número es positivo, la representación anterior coincidecon la representación en complemento a 1.En otro caso: Supone realizar la negación de todos los bitsexcepto el de signo.
Rango : [−2n−1 + 1, 2n−1 − 1].El cero posee doble representación.
Ejemplo: +127 y -127 si n = 16 bits127 = 0000 0000 0111 1111(C1 → 007F(hx−127 = 1111 1111 1000 0000(C1 →FF80(hx
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Complemento a 2
Se utiliza el bit más significativo para el signo.Determinar la representación binaria del número.
Si el número es positivo, la representación anterior coincidecon la representación en complemento a 2.En otro caso: Supone realizar la negación de todos los bitsexcepto el de signo y sumar 1.
Rango : [−2n−1, 2n−1 − 1].Relación ente notación en complemento a 1 ycomplemento a 2: C2 = C1 + 1.El cero sólo posee una representación.
Ejemplo: +127 y -127 si n = 16 bits127(10 = 0000000001111111C2 → 007F(hx−127(10 = 1111111110000001C2 → FF81(hx
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Representación en exceso
Consiste en sumar al número a representar expresado endecimal una constante definida generalmente como 2n−1 ydenominada sesgo. n representa el número de bits de losque se dispone para realizar la codificación. De esta formaque el número siempre resulta positivo.Posteriormente se representa en binario.Rango : [−2n−1, 2n−1 − 1]
El cero es único.
Ejemplo: +127 y -127 si n = 16 bits. Exceso = 216−1 = 32768127(10 = 1000000001111111(exceso 215 → 807F(hx−127(10 = 0111111110000001(exceso 215 → 7F81(hx
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Ejemplos
Número C1 C2 Exceso7 0111 0111 11116 0110 0110 11105 0101 0101 11014 0100 0100 1100
+ 0 0000 0000 1000-0 1111 - --1 1110 1111 0111-2 1101 1110 0110-8 - 1000 0000
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Sistemas de representación posicional: númerosreales
Cualquier número N se puede representar de la formaN = M ∗ BE .
NotaciónN = Número a representar.M = Mantisa.B = Base.E = Exponente.
Ejemplo:
N = 5437, 8932 = 5, 4378932 ∗ 103
Está normalizado por el IEEE en su especificación 754. (Institute of Electricand Electronic Engineers)
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Normalización IEEE − 754
EstructuraSigno (s), Exponente (e), Mantisa (m), siendo nt le número debits total que se dispone para la codificación.
1 s: bit de signo (“0” para positivos “1” para negativos).2 m: nm bits de mantisa. Define la precisión de los datos que
se almacenan. La mantisa se ajusta para que el primeruno (el más significativo) esté en la posición 0. En estecaso se denomina mantisa normalizada.
3 e: ne bits de exponente. Utiliza una representación enexceso 2ne−1 − 1. El exponente que se almacena es2ne−1 − 1 + exponente a representar. Se evita de estaforma almacenar el signo del exponente.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Parámetros de la representación IEEE-754
Tamaños:Simple precisión: nt = 32, ne = 8, nm = 23 y elSesgo = 127Doble precisión: nt = 64, ne = 11, nm = 52 y elSesgo = 1023Valores máximos representables: Se determinan con laexpresión: (2− 2−nm) ∗ 2(2ne−1 − 1)
Simple precisión: (+−)4, 4028 ∗ 10(+−)34
Doble precisión: (+−)2 ∗ 10(+−)307
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Cálculo de la representación IEEE-754
Dado un número N, y para una representación definida:1 Conversión a binario. (+−)...n3n2n1n0, n−1n−2n−3.2 Normalización a la forma (+−)1, ....... ∗ 2k .3 Cálculo del exponente a almacenar como:
e = k + 2ne−1 − 1.4 Representación binaria en la forma s,e,mantisa donde s =
(0 si + ó 1 si -). e, es la representación en binario naturalde e. m (mantisa) normalizada.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Operaciones lógicas
Las más usadas son:AND producto lógicoOR suma lógica.XOR suma exclusiva.NOT complemento o negación.
Otras operaciones derivadas:NOR negado de suma lógica.NAND negado de producto lógico.NXOR negado de suma exclusiva.
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Puertas Lógicas
Hernández Goya Informática
Conceptos Fundamentales Estructura Funcional de un Computador Instrucciones y datos: programas Orígenes y Desarollo Conceptos Básicos Representación de la información numérica Codificación de información alfanumérica
Codificación de información alfanumérica
American Standard Code for Information Interchange (ASCII)
Cada elemento se codifica usando siete bits (n=7). A veces se añadeotro bit más, bien para comprobar errores mediante paridad, o bienpara doblar el número de caracteres representables.
Hernández Goya Informática