Você está na página 1de 28

Fundamentos de

computadores

Tema 1. INTRODUCCIN A LOS


COMPUTADORES
Objetivos FCO

Conocer los trminos bsicos de la asignatura


Ofrecer una perspectiva histrica de los computadores
Describir las unidades funcionales bsicas de un
computador
Introducir los sistemas de representacin bsicos y los
parmetros caractersticos de los computadores

1
ndice FCO

Introduccin
Historia y evolucin
Arquitectura von Neumann
Unidades funcionales del computador
Sistemas de representacin bsicos

2
Introduccin FCO

Informtica INFORmacin + autoMTICA


Computador u ordenador Mquina de programa
almacenado
Programa Conjunto de instrucciones que se
ejecuta de forma secuencial
Computador

Datos Datos
de Programa de
Entrada Salida

3
Introduccin FCO

Hardware Conjunto de elementos tangibles


(mecnicos o elctricos)
Software Conjunto de elementos intangibles
(sistema operativo, programas)
Unidad Funcional del Computador
Circuito que realiza una tarea especfica
Bit Unidad mnima (binaria) de informacin
(0 1)
Byte Unidad de informacin formada por 8 bits
(28 = 256 combinaciones)

4
Historia y evolucin FCO

El primer dispositivo considerado un computador programable


fue diseado por Charles Babbage en 1816.
Su mquina analtica era un dispositivo mecnico que usaba tarjetas
perforadas para la introduccin de programas y datos
Nunca se construy en su totalidad.

5
Ada Byron y la Mquina Analtica FCO

6
Historia y evolucin FCO

La historia del computador moderno durante el siglo XX gira


alrededor de la introduccin y posterior evolucin del interruptor
electrnico (electronic switch)
Es un dispositivo que controla el paso de una corriente elctrica en
funcin de una seal elctrica externa
Permite la implementacin de operaciones lgicas sencillas que se
combinan para construir un computador
Ejemplo: Bajo qu condiciones se
A encendern las bombillas?
C1
C
C2 C1 C2
B 0V 5V 0V 5V

7
Historia y evolucin FCO

Generaciones
A B
e
Primera generacin (1940-1956)
Vlvulas de vaco e
Alto consumo y disipacin de calor
Baja fiabilidad
Segunda generacin (1956-1963) C
Transistor A
Grandes mejoras en consumo, disipacin y fiabilidad
Reduce costes e inicia el camino de la miniaturizacin C
Tercera generacin (1964-1971)
Circuitos integrados (chips) con mltiples transistores
B
Minicomputadores
Cuarta generacin (1971-presente)
Microprocesador
Alta escala de integracin
Computador personal

8
Historia y evolucin FCO

ENIAC IBM 608


1 gen. 2 gen.

PDP-11 Apple II
3 gen. 4 gen.

9
Historia y evolucin FCO

Quinta generacin (presente y futuro)


Nuevas tecnologas (ptica, cuntica, etc.)
Procesadores multincleo
Grandes sistemas multicomputadores, exascale
Procesamiento distribuido y paralelo, computacin en nube y
grid
Computacin y comunicaciones ubicuas (Internet,
dispositivos mviles, redes sociales, telemedicina, etc.)
Aplicaciones de la inteligencia artificial (redes neuronales,
sistemas expertos, sistemas de reconocimiento de voz,
robtica, etc.)

10
ENIAC (1945) FCO

Electronic Numerical Integrator And Computer


John W. Mauchly y John P. Eckert
The ENIAC girls

11
Arquitectura von Neumann FCO

Sistema de Unidad Instrucciones


Memoria
Entrada/ Central de
Principal
Salida Proceso Datos

First draft of a
report on the
EDVAC (1945)

12
Para leer (museo.inf.upv.es) FCO

13
Unidades funcionales del computador FCO

Unidad Central de Proceso (UCP o CPU)


Es el componente que interpreta las instrucciones y procesa
los datos contenidos en los programas
Memoria Principal
Dispositivo de almacenamiento (permite lectura y escritura)
En general, el procesador accede a la memoria principal
como si esta fuera un vector indexado por direcciones

Direccin
Unidad Memoria
Datos
Central de Principal
Proceso Lectura

Escritura

14
Unidades funcionales del computador FCO

Sistema de Entrada/Salida
Permite la comunicacin de la UCP con el exterior
Perifricos

Controlador

Entrada / Salida
Interface
Controlador

Controlador

15
Unidades funcionales del computador FCO

Perifricos
De entrada: Ratn, teclado, lpiz, pantalla tctil
De salida: Pantalla, altavoz, impresora
De almacenamiento: Disco duro, DVD, memoria flash
De comunicacin: Modem, red wireless, ethernet
UCP vs perifricos
Diferentes tecnologas
Diferentes tasas de transferencia de informacin
Diversidad de modos de operacin (ej: R,W,RW) y funcionamiento
Diferentes formatos de representacin de datos
Interfaz o controlador
Dispositivo hardware/software que permite la comunicacin entre
la UCP y el perifrico
Soluciona las diferencias entre la UCP y el perifrico

16
Sistemas de representacin bsicos FCO

Sistema de numeracin
Conjunto de signos, reglas y convenciones que permiten expresar
cantidades verbal y grficamente
Ejemplo. Decimal, binario
Base de un sistema de numeracin
Nmero de smbolos distintos que se emplean. Cada uno de estos
smbolos se denomina dgito
Ejemplo. Decimal (10 signos), binario (2 signos)
Sistema de numeracin posicional
Un nmero viene definido por una cadena de dgitos, donde cada uno de
ellos est afectado por un factor de escala.
Aqul en el que el orden de los smbolos es importante
En decimal, 32 23

17
Sistemas de representacin bsicos FCO

En el sistema binario,
Base = 2, Dgitos = 0 y 1 (denominados bits)
Una cantidad N se representa mediante una secuencia de bits
Ejemplo. N = 1 0 1 1
MSB LSB
(Most Significant Bit) (Least Significant Bit)

Para calcular la cantidad representada, se desarrolla el


polinomio de potencias de la base
Ejemplo. N = 10112 = 1x23 + 0x22 + 1x21 + 1x20 = 8 + 0 + 2 + 1 = 1110
Ejemplo. R = 10,112 = 1x21 + 1x2-1 + 1x2-2 = 2 + 0,5 + 0,25 = 2,7510

El desarrollo de potencias de la base se puede utilizar para


obtener la equivalencia decimal de cualquier cantidad
representada en cualquier base (no slo binario)

18
Sistemas de representacin bsicos FCO

Algunas cantidades comunes


P.P.B. Binario Decimal
P.P.B. Binario Decimal
0 0
2-4 0,0001 0,0625
20 1 1
2-3 0,001 0,125
21 10 2
2-2 0,01 0,25
2-1 0,1 0,5 21+20 11 3
20 1 1 22 100 4
21 10 2 22+20 101 5
22 100 4 22+21 110 6
23 1000 8 22+21+20 111 7
24 10000 16 23 1000 8
25 100000 32 23+20 1001 9
26 1000000 64 23+21 1010 10
27 10000000 128 23+21+20 1011 11
28 100000000 256 23+22 1100 12
29 1000000000 512 23+22+20 1101 13
210 10000000000 1024 23+22+21 1110 14
211 100000000000 2048 23+22+21+20 1111 15

19
Sistemas de representacin bsicos FCO

Cambio de base (decimal a binario)


Mtodo de las divisiones sucesivas
Aplicable a nmeros sin parte fraccionaria
Consiste en dividir la cantidad entre la nueva base (b=2). Mientras el cociente
sea mayor o igual que la nueva base, dividir de nuevo (esta vez, slo el
cociente).
Una vez realizadas todas las divisiones, la secuencia de dgitos es la
concatenacin del ltimo cociente y los restos de las divisiones anteriores,
empezando por la ltima.
Ejemplo: Pasar el nmero 34810 a binario
3482=1742=872=432=212=102=52=22= 1 (MSB)
(LSB) 0 0 1 1 1 0 1 0
Solucin: 34810 = 1010111002
Este mtodo tambin es til para pasar de decimal a cualquier base (no
slo binario)

20
Sistemas de representacin bsicos FCO

Cambio de base (decimal a binario)


Mtodo de las multiplicaciones sucesivas
Aplicable a nmeros que slo tengan parte fraccionaria
Consiste en multiplicar el nmero por la nueva base (b=2). La parte entera
resultante (0 1) ser uno de los dgitos de la secuencia
Aplicar de nuevo la multiplicacin a la parte fraccionaria restante
Ejemplo: convertir 0,37510 a base 2
0,375 x 2 = 0,750 0 (MSB)
0,750 x 2 = 1,50 1
0,50 x 2 = 1 1 (LSB) Solucin: 0,37510 = 0,0112
Es posible que una cantidad que se representa con un nmero finito de
dgitos en decimal requiera infinitos dgitos en binario (ejemplo: 0,9)
Este mtodo tambin es til para pasar de decimal a cualquier base (no
slo binario)

21
Sistemas de representacin bsicos FCO

Conversin de un nmero R = e,f a una base b


Convertir la parte entera (e), con lo que obtendremos una secuencia de
dgitos de la base b, anan-1 a1a0
Convertir la parte fraccionaria (f), con lo que obtendremos otra secuencia
de dgitos de la base b, a-1a-2 a-p
Reunir los dgitos que se han obtenido por separado, manteniendo la
posicin de la coma entre los dgitos de e y los de f
R en base b se escribe anan-1 a1a0 , a-1a-2 a-p
Ejemplo: Convertir 10,37510 a binario
1010 = 10102 y 0,37510 = 0,0112 10,37510 = 1010,0112
Podemos verificar el resultado sin ms que calcular el valor decimal de la
secuencia binaria obtenida:
1010,0112 = 23 + 21 + 2-2 + 2-3 = 8 + 2 + 0,25 + 0,125 = 10,37510

22
Sistemas de representacin bsicos FCO

Adems del sistema binario, se utilizan tambin:


Octal (base 8 = 23)
Cada dgito octal representa un grupo de exactamente 3 bits
Dgitos octales: 0, 1, 2, 3, 4, 5, 6, 7
Hexadecimal (base 16 = 24 )
Cada dgito hexadecimal representa un grupo de exactamente 4 bits
Dgitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A (=1010), B (=1110), C (=1210), D
(=1310), E (=1410), F (=1510)
Y su uso est extendido por
La facilidad de conversin a / desde binario, y
Porque permiten representar largas secuencias de bits con pocos dgitos
(ms fciles de manejar que las secuencias de bits)

23
Sistemas de representacin bsicos FCO

Cambio de bases binaria, octal, hexadecimal


Dado que las bases octal y hexadecimal son potencias de 2 (la base
binaria), se puede demostrar que
En octal (base 23) un dgito representa a un grupo de 3 bits
En hexadecimal (base 24) un dgito representa a un grupo de 4 bits
En ambos casos, el cambio de una representacin a otra se realiza utilizando
una tabla, agrupando los bits en bloques de 3 4
Octal Binario Hexadecimal Binario Hex. Binario
0 000 0 0000 8 1000
1 001 1 0001 9 1001
2 010 2 0010 A 1010
3 011 3 0011 B 1011
4 100 4 0100 C 1100
5 101 5 0101 D 1101
6 110 6 0110 E 1110
7 111 7 0111 F 1111

24
Sistemas de representacin bsicos FCO

Cambio a/de binario desde/a octal y hexadecimal


Cuando el grupo de 3/4 bits no est completo, se rellena con ceros
Ceros a la izquierda si los bits son de la parte entera
Ceros a la derecha si los bits son de la parte fraccionaria
Un grupo de bits nunca puede incluir la coma
No se pueden mezclar bits de la parte entera y de la fraccionaria en el mismo
grupo
Comenzar las agrupaciones alrededor de la coma

Relleno

111000011011,100000012 = 111 000 011 011 , 100 000 0102 = 7033,4028


111000011011,100000012 = 1110 0001 1011 , 1000 00012 = E1B,8116

25
Sistemas de representacin bsicos FCO


ai 8 i octal
8
8...,
x8 x8... 1 dgito octal =
3 bits
decimal
i
a 2 i

2
2..., binario
x 2 x 2...
1 dgito
hexadecimal =
4 bits

16
16...,
i
a 16 i
hexadecimal
x16 x16...

26
Sistemas de representacin bsicos FCO

Cdigo BCD (Binary Coded Decimal)


Mtodo sencillo de codificacin de cantidades utilizando dgitos binarios
Se utilizan cuatro bits (denominados D, C, B y A), para codificar un dgito
decimal
Dgito Dgito BCD
Cada dgito decimal se codifica por
decimal D C B A
separado, mediante una tabla
0 0 0 0 0
1 0 0 0 1
Ejemplo. Codificar 34810 en BCD 2 0 0 1 0
310 = 0011BCD, 410 = 0100BCD, 810 = 1000BCD 3 0 0 1 1
34810 = 001101001000BCD 4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
Ejemplo. Qu cantidad es 00101001BCD? 7 0 1 1 1
0010BCD = 210 , 1001BCD = 910 8 1 0 0 0
00101001BCD = 2910 9 1 0 0 1

27

Você também pode gostar