You are on page 1of 64

Introduccin a los Ordenadores

Concepto de Ordenador
Qu es un ordenador?
Dispositivo destinado a procesar informacin Puede emplear cualquier tecnologa (Mecnica, electrnica, ptica...)

Qu entendemos por informacin?


Nmeros, texto, sonidos, imgenes...

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

Lo que hoy entendemos por ordenador son los ordenadores digitales


3

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

Arquitectura Von Neumann

Memoria Principal (MP)


Se encarga de almacenar la informacin (Datos e instrucciones de programas)
Todo se almacena en binario, es decir, ceros y unos.

La informacin se almacena en celdas de tamao fijo.


Por ejemplo: celdas de 8 bits (8 bits = 1 byte)

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

Memoria Principal (MP)


Ejemplo
Memoria de 8 celdas Se quiere obtener el dato que est en la direccin 4 La MP devuelve el dato 99
8

Unidad Aritmtico-Lgica (UAL)


Realiza operaciones aritmticas y lgicas
Sumas, restas, multiplicaciones, divisiones Comparaciones Operaciones booleanas lgicas (AND, OR, XOR, NOT...) Operaciones con bits (Rotaciones, desplazamientos...)

Suele contener registros, que son memoria donde almacena temporalmente los datos con los que opera y los resultados obtenidos
9

Unidad de Entrada/Salida (E/S)


Se encarga de comunicarse con los perifricos, recibiendo y enviando (Entrada/Salida) informacin de ellos.
Ejemplos: Pantalla (Salida) Teclado (Entrada) Ratn (Entrada) Disco Duro (Entrada/Salida)
10

Unidad de Control (UC)


Se encarga de controlar al resto de unidades para realizar el trabajo que le indican las instrucciones del programa. La UC interpreta las instrucciones una por una y ejecuta lo que estas le indican. Ejemplo de instruccin:
ADD R1, #56 Significado: Sumar el contenido del registro R1 y el nmero 56, y el resultado almacenarlo en R1
11

Perifricos
Existen de varios tipos:
Perifricos de interaccin con el usuario
Ratn, teclado, pantalla, impresora...

Perifricos de almacenamiento o memoria secundaria


Discos duros, disquetes, CD-ROMs, DVDs, cintas...

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

Primer chip DRAM: Intel 1103


1024 bits 1 centavo/bit (luego 0.3) Tiempo de acceso: 300ns
15

Los ordenadores actuales


La UAL y la UC se suelen encontrar en lo que denominamos microprocesador o UCP (CPU). La MP se localiza generalmente en otros chips, agrupados en mdulos de memoria. La unidad de E/S no se localiza en un lugar especfico, pero suele asumir dicha funcin un conjunto de chips, denominados chipset (conjunto de chips que se encargan de controlar
determinadas funciones del ordenador, como la forma en la que interacciona el microprocesador con la memoria cach, o el control de los puertos y slots ISA, PCI, AGP, USB, etc.)

Todo ello se conecta mediante lo que se denomina placa base del sistema. La placa base tiene ranuras y conectores donde colocar perifricos.
16

Los ordenadores actuales

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

Los ordenadores actuales

Oblea de chips Pentium 4 a escala

Pentium 4 encapsulado
18

Los ordenadores actuales

Pentium V

Intel Centrino
19

Los ordenadores actuales


Qu es Centrino? Es un nombre adoptado por Intel para designar a los equipos porttiles que cumplan las siguientes caractersticas:
Procesador Intel Pentium M Chipset Intel de la familia 855 o 915 Adaptador wireless Intel
20

Los ordenadores actuales

AMD Athlon 64 X2 3600 de doble ncleo y 64 bits

21

Los ordenadores actuales


El microprocesador Core Duo (ao 2006), con dos ncleos de ejecucin, est optimizado para ejecutar varias aplicaciones simultneamente, como programas que requieran muchos clculos.
22

Los ordenadores actuales

SDRAM

DDR2 SDRAM

Mdulos de memoria Capacidad tpica: 512 MB, 1 GB y 2 GB (en 2007)


23

Los ordenadores actuales


Unidades de medida en informtica:
1 1 1 1 1 1 1 1 1 Byte = 8 bits KB (Kilobyte) MB (Megabyte) GB (Gigabyte) TB (Terabyte) PB (Petabyte) EB (Exabyte) ZB (Zettabyte) YB (Yottabyte) = = = = = = = = 210 210 210 210 210 210 210 210 Bytes = 10241 Bytes KB = 10242 Bytes MB = 10243 Bytes GB = 10244 Bytes TB = 10245 Bytes PB = 10246 Bytes EB = 10247 Bytes ZB = 10248 Bytes

24

Los ordenadores actuales

25

Los ordenadores actuales: Perifricos internos

Tarjeta de red PCI

Tarjeta de video AGP

26

Los ordenadores actuales: Perifricos externos

Teclado y Ratn

Impresora USB
27

Los ordenadores actuales: Almacenamiento

Disco duro IDE Capacidad tpica: 10-100 Gbytes Fijo

Lector de DVD IDE 9.4Gbytes por disco Removible 28

Los ordenadores actuales: Almacenamiento

Pen drive Capacidad tpica: 128 Mb - 1 Gbyte (USB 2.0)

Memoria SD (Secure Digital)


29

Los ordenadores actuales

30

Los ordenadores actuales

31

Los ordenadores actuales

32

Los ordenadores actuales

33

Los ordenadores actuales

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

Aparecen los lenguajes de programacin, ms cercanos al lenguaje del ser humano.


37

Lenguajes
Lenguajes de programacin de bajo nivel
Ms cercanos a la mquina que al hombre Lenguaje ensamblador

Lenguajes de programacin de alto nivel


Ms cercanos al hombre que a la mquina Lenguajes: Fortran, Pascal, BASIC, C/C++, Java, C#...

38

Lenguajes
Es necesario pasar del lenguaje de alto nivel al lenguaje mquina

Se emplearn para ello compiladores o intrpretes


39

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)

Necesitamos representar cualquier tipo de informacin en binario.


Representaciones alfanumricas. Representaciones numricas.
Nmeros enteros Nmeros reales
41

Representacin de la informacin: sistema posicional


De forma cotidiana empleamos un sistema posicional en base 10 o decimal.
Cada posicin tiene asignado un peso

42

Representacin de la informacin: sistema posicional


En el ordenador es exactamente igual slo que en base 2 o binario.

43

Representacin de la informacin: sistema posicional


En ordenadores se emplean tambin otras bases frecuentemente:
Base 8 u octal.
Se emplean dgitos de 0 a 7 Ejemplo: 43 en octal = 35 en decimal

Base 16 o hexadecimal.
Se emplean dgitos de 0 a 9 y letras de A a F Ejemplo: 23 en hexadecimal = 35 en decimal

100011b = 43o = 23h = 35


44

Representacin de la Informacin: sistema posicional


Para cambiar de base, se realizan divisiones sucesivas y se toman los restos.

45

Representacin de la Informacin: sistema posicional


Ejemplo en hexadecimal

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)

La correspondencia cdigo-carcter es estndar y es aceptada universalmente


47

Tabla ASCII (0-127)

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

Problema: No permite representar nmeros negativos


50

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

Luego 97, en C2 es 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

C2 es el sistema de representacin ms habitual empleado en los ordenadores


53

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

Toda esta organizacin es transparente al usuario.


64

You might also like