Professional Documents
Culture Documents
Concepto de Ordenador
Qu es un ordenador?
Dispositivo destinado a procesar informacin Puede emplear cualquier tecnologa (Mecnica, electrnica, ptica...)
Concepto de Ordenador
Cmo maneja el ordenador la informacin?
Dependiendo de la tecnologa, la informacin se representa mediante algo que el ordenador pueda manejar. - Ordenadores pticos - Ordenadores analgicos - Ordenadores digitales
Concepto de Ordenador
Los ordenadores digitales actuales trabajan con dos valores de tensin elctrica
Un valor bajo representa al dgito 0 Un valor alto representa al dgito 1
Por ello, los ordenadores representan toda la informacin en binario (es decir, con unos y ceros)
La unidad mnima de informacin se denomina bit, y puede valer 0 o 1
4
Arquitectura de un ordenador
Arquitectura Von Neumann (John Von Neumann, 1945)
Memoria Principal.
Almacena la informacin
Unidad Aritmtico/Lgica.
Operaciones A/L
Unidad de Control.
Controla al resto de unidades para llevar a cabo el procesado de la informacin.
Unidad de Entrada/Salida.
Comunicacin con los perifricos (el mundo exterior)
5
Para localizar una celda en la memoria, a cada una se le asigna una direccin. Pueden ser de slo lectura (ROM) o de lectura/ escritura (RAM)
7
Suele contener registros, que son memoria donde almacena temporalmente los datos con los que opera y los resultados obtenidos
9
Perifricos
Existen de varios tipos:
Perifricos de interaccin con el usuario
Ratn, teclado, pantalla, impresora...
Perifricos de comunicaciones
Mdems, tarjetas de comunicaciones, etc...
12
Primeros ordenadores
Primer ordenador digital: ENIAC (1945)
Consumo: 174KW Espacio ocupado: 669 m2 5.000 sumas / 44 divisiones por segundo 17.468 tubos de vaco 20 acumuladores de 10 dgitos decimales Reloj de 60-125Khz MTBF (mean time between failures): 5.6 horas Se programaba a base de configurar conmutadores y cables
13
Almacenamiento
Primer Disco duro: IBM 350 Disk file (1956)
50 discos de 24 Aprox. 5Mb de capacidad Precio: Leasing, 35.000$/ ao (de 1956!!)
14
Memoria
Primer chip SRAM con cierto xito comercial: Intel 1101 (1971)
256 bits 3 centavos/bit
Todo ello se conecta mediante lo que se denomina placa base del sistema. La placa base tiene ranuras y conectores donde colocar perifricos.
16
Intel 4004 - 1971 2300 transistores 108Khz 60.000 op/s 0.6 MIPS
Intel Pentium III - 1999 28.1M transistores 1Ghz >1.000.000.000 op/s >1.000 MIPS
17
Pentium 4 encapsulado
18
Pentium V
Intel Centrino
19
21
SDRAM
DDR2 SDRAM
24
25
26
Teclado y Ratn
Impresora USB
27
30
31
32
33
PC Porttil
Pocket PC
34
Programas
Qu es un programa?
Es una secuencia de instrucciones que indican a la UC las acciones a ejecutar. Las instrucciones estn almacenadas en la MP La UC tiene un contador de programa que le indica la siguiente instruccin a ejecutar
35
Programas
El ciclo de ejecucin es el siguiente:
La UC lee de la MP la instruccin a ejecutar La UC decodifica la instruccin La UC da rdenes a la UAL, MP y Unidad de E/S para llevar a cabo la instruccin La UC incrementa el Contador de Programa ...y vuelta a empezar
36
Lenguajes
Los ordenadores solo entienden los programas en binario
Se denominan programas en lenguaje mquina o cdigo mquina Extremadamente difcil escribir programas
Lenguajes
Lenguajes de programacin de bajo nivel
Ms cercanos a la mquina que al hombre Lenguaje ensamblador
38
Lenguajes
Es necesario pasar del lenguaje de alto nivel al lenguaje mquina
Compiladores e Intrpretes
Programa fuente: programa escrito en ensamblador o en el lenguaje de alto nivel elegido
40
Representacin de la informacin
Los ordenadores slo manejan datos en binario.
Byte (8 bits) Palabra (16, 32 o 64 bits)
42
43
Base 16 o hexadecimal.
Se emplean dgitos de 0 a 9 y letras de A a F Ejemplo: 23 en hexadecimal = 35 en decimal
45
46
Representaciones alfanumricas
Se le asigna a cada carcter alfanumrico un cdigo de un determinado nmero de bits
Cdigo ASCII (8 bits, 256 caracteres) Cdigo ANSI (8 bits, 256 caracteres) Cdigo UNICODE (16 bits, hasta 65536 caracteres)
Ejemplo: A se representa con el cdigo 6 se representa con el cdigo 41h = 01000001b = 65 36h = 00110110b = 54
48
Representaciones numricas
Existen varias formas de representar nmeros en binario, basadas en el sistema posicional. El nmero de bits empleados para representar un nmero suele estar determinado por la arquitectura del microprocesador con el que se trabaja
Byte (8 bits) Palabra (16, 32 o 64 bits)
49
Representaciones numricas
Binario puro
Sistema posicional puro Usando n bits permite representar un rango desde 0 a 2n-1
8 bits (1 byte) 32 bits (4 bytes) (0, 255) (0, 4294967295)
Ejemplos:
10010110 = 150
Representaciones numricas
Valor absoluto y signo
Sistema posicional, con 1 bit de signo Usando n bits permite representar un rango desde (2n-1-1) hasta 2n-1-1
8 bits (1 byte) 32 bits (4 bytes) (-127, 127) (-2147483647, 2147483647)
Ejemplos:
10010110 01001101 = = -22 77
Problemas:
Se representa el 0 dos veces (+0 y 0) Operaciones aritmticas complicadas
51
Representaciones numricas
Complemento a 2 (C2)
Se usa 1 bit para el signo Los nmeros positivos se dejan como estn Para representar un nmero negativo, se invierten todos los bits y se suma 1, en binario. Ejemplo: Representar el nmero 97 en C2
97 en binario puro: Invertimos los bits: Sumamos 1: 01100001 10011110 + 1 -----------10011111
52
Representaciones numricas
Complemento a 2 (continuacin)
El rango es de 2n-1 hasta 2n-1-1 El 0 tiene representacin nica Las operaciones aritmticas son inmediatas Ejemplo: Sumar 97 y 120 en C2 -97 10011111 120 + 01111000 -----------00010111 23
Representaciones numricas
Con los formatos anteriores representamos nmeros enteros:
Necesitamos poder representar nmeros reales
Formatos de coma flotante Constan de 3 partes, representadas en alguno de los sistemas anteriores:
1 bit de signo Mantisa Exponente
54
Representaciones numricas
El nmero representado es: (-1)signo * mantisa * 2exponente El estndar IEEE754 establece dos formatos:
32 bits (Simple precisin); 1 de signo, 8 de exponente y 23 de mantisa 64 bits (Doble precisin); 1 de signo, 11 de exponente y 52 de mantisa
55
Sistema operativo
Interactuar directamente con el hardware es muy complicado e ineficiente. Gestionar los recursos del sistema es igualmente complicado. Sistema operativo: conjunto de programas que ayudan a la explotacin de los recursos del ordenador, simplificando su uso y aprovechando el rendimiento de la mquina. El sistema operativo crea una capa que permite escribir programas sin pensar en los detalles del hardware.
56
Sistema operativo
57
Sistema operativo
Ejemplo: Sistema de ficheros
En un disco duro, los datos se almacenan en bloques de 512 bytes llamados sectores, teniendo cada uno un nmero de sector. Si quisiramos almacenar los datos en un disco duro, tendramos que tratar directamente con los sectores, tener cuidado de qu sectores estn ya escritos, etc., etc... Conclusin: es una tarea prcticamente imposible
58
Sistema operativo
59
Sistema operativo
60
Sistema operativo
61
Sistema operativo
62
Sistema Operativo
Solucin: el Sistema Operativo
El S.O. Tiene una parte dedicada a la gestin de perifricos de almacenamiento llamada sistema de ficheros. El S.O. organiza el disco y mantiene estructuras para su gestin que le indican qu espacio est libre, qu sectores corresponden a un fichero, etc. El S.O. presenta el disco a las aplicaciones como una organizacin de ficheros y directorios que ya es fcil de usar; no tenemos que preocuparnos de qu hay debajo ni de cmo est organizado.
63
Sistema Operativo
Sistema de ficheros FAT
BOOT: Sector de arranque del sistema FAT: File Allocation Table. Tabla para saber qu sectores ocupa cada fichero ROOT: Espacio reservado para datos del directorio raz DATA: Zona de datos del disco; donde se almacenan los ficheros de usuario