Está en la página 1de 60

INTRODUCCIN A LOS SISTEMAS

INFORMTICOS
Fundamentos de Hardware
1 ASIR
IES Domingo Prez Minik

1
v20160908
Sistema informtico

Sistema Informtico
Es lo que conocemos como ordenador, computador, PC,
Definicin formal: Conjunto de dispositivos, con al menos una
CPU, conectados entre s, controlados por una serie de
componentes lgicos o software, y cuyo objetivo es procesar y
almacenar datos.
Tambin se suele incluir dentro de S.I. el componente
humano: tcnicos que dan soporte al sistema y usuarios.
Componentes: FISICO + LOGICO + HUMANO

Datos de Ordenador Datos de


Entrada Salida
Procesa los datos

2
Sistema informtico > Componentes

Componentes
Hardware
Elementos fsicos del S.I. (tangibles)
Dispositivos electrnicos y electromecnicos
Software
Elementos que no tienen naturaleza fsica (intangibles)
Parte lgica del S.I.
Son las aplicaciones, el sistema operativo, los datos,
Humanware
Tcnicos que dan soporte al sistema
Usuarios

3
Sistema informtico > Esquema de un S.I.

Esquema de un S.I.

Usuario

Aplicacin App Aplicacin


Software

Sistema operativo
Firmware

Hardware

4
Estructura lgica de un ordenador

Estructura lgica
Antes los programas se introducan con clavijas e interruptores
(programas cableados)
Actualmente los ordenadores siguen la arquitectura de Von
Neumann (1946)

5
Estructura lgica de un ordenador > Concepto de software

Concepto de software
Su propuesta fue almacenar DATOS +
PROGRAMAS en MEMORIA
No es necesario recablear todo el sistema cada vez
que se quiere cambiar el programa
Para cambiar el programa slo hay que cambiar el
contenido de la memoria
El ordenador va recuperando las instrucciones una
por una de la memoria y va activando el circuito
correspondiente para realizar la operacin
Nace as el concepto de software

6
Estructura lgica de un ordenador > Arquitectura Von Neumann

Estructura lgica
(arquitectura Von Neumann)

CPU

PROGRAMAS
Memoria

DATOS
Principal

+
UAL (Unidad UC (Unidad de (RAM)
Aritmtico Lgica) Control)

Bus de Direcciones
Bus de datos

Perifrico 1

Interfaz E/S

Unidad de E/S Perifrico N

7
Estructura lgica de un ordenador > Arquitectura Von Neumann > Componentes

Componentes (unidades funcionales)


Unidad Central de Proceso (UCP, CPU en ingls):
Unidad Aritmtico-Lgica (UAL): suma, resta, multiplicacin, comparacin, etc.
Unidad de Control (UC): lleva a cabo la ejecucin de las instrucciones.
Buses: son los caminos a travs de los cuales fluye la informacin entre
las distintas unidades funcionales del ordenador.
Memoria Principal: es donde se almacenan los datos y las instrucciones
que componen los programas. Se divide en celdas identificadas
mediante una direccin. Una celda o palabra es un conjunto de bits.
Unidad de E/S (Entrada/Salida): se encarga de comunicar la CPU o la
memoria con los perifricos.
Interfaz de E/S: es el punto donde se conecta fsicamente el dispositivo
al ordenador.
Unidades perifricas (perifricos): para la comunicacin entre el
sistema y el exterior (por ejemplo: teclado, ratn, pantalla, impresora,
)

8
Estructura lgica de un ordenador > Arquitectura Von Neumann > Funcionamiento en conjunto

Funcionamiento en conjunto de los


componentes
Programa = conjunto ordenado de
instrucciones almacenadas secuencialmente
en memoria
Fases de ejecucin de una instruccin:
1. Leer de la memoria la instruccin a ejecutar.
2. Descodificar la instruccin.
3. Ejecutar la instruccin.
4. Calcular la direccin de la siguiente instruccin.

9
Estructura lgica de un ordenador > CPU

Unidad Central de Proceso (CPU)


Componente principal del ordenador
Su funcin es procesar la informacin y controlar
la actividad de todo el sistema informtico
La CPU (o procesador) est formada por:
La Unidad de Control: lee, interpreta y ejecuta las
instrucciones del programa en ejecucin.
La Unidad Aritmtico-Lgica: ejecuta operaciones
aritmticas y lgicas.
Registros: elementos de memorizacin con
informacin relativa al programa en ejecucin y al
control del propio procesador

10
Estructura lgica de un ordenador > CPU > Lenguaje mquina

El lenguaje mquina
El ordenador funciona
ejecutando instrucciones
agrupadas formando programas
Los ordenadores no entienden
lenguajes de alto nivel, slo
lenguaje mquina o cdigo
mquina (de bajo nivel)
Las instrucciones
Realizan una nica y sencilla tarea
Son independientes unas de otras
11
Estructura lgica de un ordenador > CPU > Lenguajes de programacin

Lenguajes de programacin

Lenguaje de alto nivel Independiente de


(Java, C, C++, Pascal, C#, VB, Python, Ruby, ) la mquina

Compilar

Lenguaje ensamblador
(del 8086, del Motorola 68K, del Zilog Z80, )

Dependientes de
la mquina
Lenguaje mquina
(del 8086, del Motorola 68K, del Zilog Z80, )

12
Estructura lgica de un ordenador > CPU > Juego de instrucciones

Juego de instrucciones
Un programa est formado por instrucciones.
Las instrucciones de esos programas tienen que formar parte del juego de
instrucciones del procesador.
De lo contrario el procesador no las entendera.
Tipos de instrucciones:
De transferencia de datos (para copiar datos de un registro a otro, o a
memoria)
De salto o bifurcacin (para cambiar el flujo de ejecucin del programa)
Aritmticas y lgicas (para hacer sumas, restas, divisiones, etc.)
De comparacin (para comparar dos datos)
De entrada/salida (para la comunicacin con los perifricos)
Tipos de juegos de instrucciones:
CISC (Complex Instruction Set Computer)
muchas instrucciones complejas
RISC (Reduced Instruction Set Computer)
pocas instrucciones simples

13
Estructura lgica de un ordenador > CPU > Juego de instrucciones > Ejemplo: Intel 8086

Ejemplo: Intel 8086

Los microprocesadores de la familia x86 son CISC.


Los nombres de las instrucciones se llaman mnemnicos.
Son los nombres que se utilizan al programar en lenguaje ensamblador.
Ejemplo: ADD es la instruccin de sumar dos valores, y SUB restar.

14
Estructura lgica de un ordenador > CPU > UAL

Unidad Aritmtico Lgica (UAL)


Opera con los datos
La UC le enva los datos y le dice que operacin debe
realizar
La UAL realiza la operacin y guarda el resultado en un
registro temporal
El registro temporal suele ser el Registro Acumulador
Luego se podr transferir a memoria principal, a otro
registro o utilizar como operando en la siguiente operacin.
La UAL est formada por:
uno o ms operadores (circuitos lgicos)
un conjunto de registros.

15
Estructura lgica de un ordenador > CPU > UAL > Operaciones

Operaciones de la UAL
Las operaciones que realiza la UAL se pueden
clasificar de la siguiente forma:
De desplazamiento: mover bits de un operando a la
derecha o a la izquierda un nmero determinado de
posiciones.
Lgicas: not (no), and (y), or (o), xor (o exclusivo),
Aritmticas: +, -, *, /,
De comparacin: >, >=, <, <=, =, <>,

16
Estructura lgica de un ordenador > CPU > UAL > Estructura

Estructura de la UAL
Bus de control
Seales de control para la UAL:
1. 000 Sumar
2. 001 Restar UAL-OP
3. 010 Multiplicar Componente Descripcin
4. 011 Dividir
5. 100 - AC Registro Acumulador
RE Registro de Estados.

AC UAL RT Registro Temporal.


UAL Unidad Aritmtico-Lgica.

Seal de control Descripcin


UAL-OP Operacin que debe realizar el operador.
Operador RE
BD-AC Llevar datos del bus de datos al acumulador.
AC-BD Llevar datos del acumulador al bus de datos.
RT BD-RT Llevar datos del bus de datos al registro temporal.
RT-BD Llevar datos del registro temporal al bus de datos.

BD-AC AC-BD BD-RT RT-BD

Bus de datos

17
Estructura lgica de un ordenador > CPU> UAL > Estructura

Estructura de la UAL
AC (Acumulador) = Registro especial del banco de registros donde se guarda
el resultado de las operaciones.
RT (Registro Temporal) = Registro que almacena uno de los operandos de
entrada del operador.
UAL-OP= son las seales de control que llegan desde la Unidad de Control,
indicando la operacin a realizar.
Operador = Circuito encargado de realizar la operacin indicada por las
seales de control.
Registro de Estados = Almacena informacin relativa a la ltima operacin
realizada y que se puede utilizar en la ejecucin de la siguiente instruccin.
Elementos comunes de un registro de estados:
Z (Zero): vale 1 si el resultado de la operacin fue 0.
N (Negativo): vale 1 si el resultado de la operacin fue negativo.
C (Carry): vale 1 si el resultado de la operacin tuvo acarreo.
O (Overflow): vale 1 si la ejecucin de la ltima operacin provoc un
desbordamiento.

18
Estructura lgica de un ordenador > CPU > UC

Unidad de Control (UC)


Definicin de IEEE
la parte del ordenador que efecta la recuperacin de las
instrucciones en la secuencia apropiada, la interpretacin de
cada instruccin y la aplicacin de las seales apropiadas a la
unidad aritmtico-lgica y a las otras partes de acuerdo a
esta interpretacin.
La UC dirige la informacin a los elementos precisos en
el momento adecuado y dando las rdenes oportunas
para realizar las acciones pertinentes.
La UC recupera una instruccin de la memoria, la
descodifica, y en funcin de este anlisis genera las
seales de control adecuadas mediante el circuito de
control.
19
Estructura lgica de un ordenador > CPU > UC > Estructura

Estructura de la UC
Bus de control
Reloj

Seales de control

UC ICP
CP
Circuito de Control

BDI-CP CP-BDI

RE Descodificador
CDEn-BDI
BD-CP CP-BD
RI-DEC

CO MDn CDEn

RI
CDEn-BD
BD-RI

Bus de Direcciones

Bus de datos

20
Estructura lgica de un ordenador > CPU > UC > Estructura

Estructura de la UC (leyenda)
Componente Descripcin Seal de control Descripcin
UC Unidad de Control.
ICP Incrementa en 1 el valor del
RI Registro de Instruccin. registro CP.
BDI-CP Almacena el contenido del bus de
CO Cdigo de Operacin.
direcciones en el registro CP.
MDn Modo de direccionamiento del
CP-BDI Almacena el contenido del CP en el
ensimo operando.
bus de direcciones.
CDEn Campo de Direccin Efectiva del
BD-RI Almacena el contenido del bus de
ensimo operando.
datos en el registro RI.
CP Contador de Programa.

21
Estructura lgica de un ordenador > CPU > UC > Componentes

Componentes de la UC (I)
Reloj: genera impulsos elctricos a una frecuencia
constante, marcando as los pasos o fases de todo el
sistema.
Circuito de control (secuenciador): genera las seales
de control adecuadas para ejecutar la operacin
indicada por el cdigo de operacin (CO) de la
instruccin actual.
Descodificador: analizando el cdigo de operacin
(CO), el modo de direccionamiento (MD) y el registro
de estados (RE), le dice al secuenciador que debe
hacer para llevar a cabo la instruccin.

22
Estructura lgica de un ordenador > CPU > UC > Componentes

Componentes de la UC (II)
Registro de Instruccin: es donde se almacena la instruccin que est
siendo ejecutada por la UC. Se compone de los siguientes campos:
Cdigo de Operacin (CO): indica la operacin que se quiere realizar
Modo de direccionamiento (MD-n): indica al secuenciador como puede obtener
el valor de los operandos con los que se va a operar. Tipos:
Inmediato: CDE contiene el valor del operando.
Directo: CDE contiene la direccin en memoria del operando.
Indirecto: CDE contiene la direccin en memoria de la direccin de memoria
del operando.
Registro: CDE contiene el identificador del registro implicado.
Campo de Direccin Efectiva (CDE-n): contiene la informacin necesaria para
acceder al operando, segn indique el modo de direccionamiento.
El par de campos MD-N, y CDE-N se pueden repetir N veces dentro
de la instruccin.
Contador de Programa: Contiene la direccin de la siguiente instruccin
a ejecutar.
23
Estructura lgica de un ordenador > CPU > UC > Modos de direccionamiento

Modos de direccionamiento
Indican la forma para acceder/calcular la direccin de un operando.

Hay ms!!!

24
Estructura lgica de un ordenador > CPU > UC > Modos de direccionamiento

Modos de direccionamiento
Inmediato
La instruccin contiene el dato (est dentro de la
propia instruccin).
Directo
La instruccin contiene la direccin en memoria
del dato. (1 salto)
Indirecto
La instruccin contiene la direccin en memoria
de la direccin en memoria del dato. (2 saltos)
25
Estructura lgica de un ordenador > CPU > UC > Formato de la instrucciones

Formato de las instrucciones


Operando1 Operando2
CO MD1 CDE1 MD2 CDE2

Registros Valor Binario


CO Valor Binario MD Valor Binario
AC 0 000
MOVER 0 0000 Inmediato 0 00
RT 1 001
SUMAR 1 0001 Directo 1 01
RE 2 010
RESTAR 2 0010 Indirecto 2 10
RI 3 011
Registro 3 11
CP 4 100

Ejemplos CO Operando1 Operando2


MOVER 13, AC 0 0 13 3 0
SUMAR [7], 21 1 1 7 0 21

26
Estructura lgica de un ordenador > UM

Unidad de Memoria (I)


La memoria es un elemento bsico del ordenador.
Memoria = cualquier dispositivo capaz de almacenar o
retener informacin (datos e instrucciones), que
permite recuperarla en cualquier momento.
Realiza dos operaciones bsicas:
Lectura:
Recuperar de la memoria un dato previamente almacenado
Es necesario conocer la direccin del dato.
Escritura:
Almacenar un dato en una ubicacin
Es necesaria una direccin y el dato a almacenar.

27
Estructura lgica de un ordenador > UM

Unidad de Memoria (II)


Lectura Memoria Direccin
Direccin Contenido
0
Escritura 1 00010100
Datos
2 11000100
3 10010010
4 11111000
5 00010101

N

Lectura/Escritura = Seales de control que provienen de la UC


Direccin = Entrada desde el bus de direcciones
Datos = Entrada/Salida desde/hacia el bus de datos.

28
Estructura lgica de un ordenador > UM > Jerarqua de las memorias

Jerarqua de las memorias


Tipo de Nombre Capacidad Velocidad de Descripcin
memoria acceso

Picosegundos
Registros Pocos bytes Dentro de la CPU.
(1x10-12seg)

< 1 nanosegundo Actualmente dentro de CPU.


Memoria Cach KB-MB
Interna (1x10-9seg) Varios niveles: L1, L2, L3

Memoria Almacena DATOS y PROGRAMAS.


GB Nanosegundos
Principal

Segn tecnologa del soporte:


Memoria Milisegundos Magnticos (disco duro convencional)
Externa GB-TB
Secundaria (1x10-3seg) pticos (CDROM, DVD. BluRay)
Semiconductores (SSD, pendrive)

OJO: La capacidad de los Registros marcan el n de bits de un micro.


29
Estructura lgica de un ordenador > UM > Estructura

Estructura de la Memoria Principal


Bus de control
Componente Descripcin
RD Registro de Direcciones. LECT ESCR

RM Registro de Memoria.

Seal de control Descripcin Memoria


LECT Dar la orden de lectura a la memoria: busca el dato en la celda Principal
sealada por RD y lo coloca en RM.
Memoria
ESCR Dar la orden de escritura a la memoria: coloca el dato que hay
en RM en la celda sealada por RD. principal
BD-RD Llevar el dato del bus de datos al registro de direcciones. RD RM
BDI-RD Llevar la direccin del bus de direcciones al registro de
direcciones.
BDI-RD
BD-RD
BD-RM Llevar el dato del bus de datos al registro de memoria.
BD-RM RM-BD
RM-BD Llevar el dato del registro de memoria al bus de datos.

Bus de Direcciones

Bus de datos

30
Estructura lgica de un ordenador > Arquitectura completa

Arquitectura completa
Bus de control
Seales de control para la UAL: Reloj
1. 000 Sumar
2. 001 Restar UAL-OP
3. 010 Multiplicar Seales de control LECT ESCR
4. 011 Dividir
5. 100 -

UAL UC Memoria
AC ICP
CP Principal
Circuito de Control
Memoria
BDI-CP CP-BDI
principal
Operador RE Descodificador
CDEn-BDI
BD-CP CP-BD RD RM
RI-DEC

RT CO MDn CDEn
BDI-RD
BD-RD
RI
CDEn-BD BD-RM RM-BD
BD-RI
BD-AC AC-BD BD-RT RT-BD

Bus de Direcciones

Bus de datos

31
Estructura lgica de un ordenador > Ejecucin > Fases

Fases de ejecucin de una instruccin


1. Carga (en ingls, fetch): La UC genera las seales de control necesarias para
transferir la instruccin de la memoria en la direccin indicada por CP al RI.
1. CP se coloca en el bus de direcciones
2. El contenido del bus de direcciones se carga en el RD
3. Se da la orden de lectura a la memoria que coloca el valor en la posicin RD en el RM.
4. Se transfiere el contenido de RM al bus de datos
5. Se transfiere el contenido del bus de datos al RI
2. Descodificacin: Se transfiere el RI al descodificador. En funcin del CO, los
MD y el registro de estados, determina el conjunto de seales de control
que se van a ejecutar.
3. Ejecucin: Se recuperan los operandos. Se ejecuta la secuencia de seales
de control por parte del Secuenciador. Finalmente, almacena el resultado
donde corresponda.
4. Calcular la siguiente direccin: Se calcula la direccin de la siguiente
instruccin a ejecutar y se guarda en CP. Lo normal es incrementar el CP en
1, a no ser que se trate de una instruccin de salto (JUMP).
32
Estructura lgica de un ordenador > Ejecucin
Programa
MP
P VALOR
0
LECT
Seales de control para la
UAL:
Datos 1 MOVER [5], AC
1. 000 Sumar ESCR
2. 001 Restar 2 MOVER 8, RT
3. 010 Multiplicar Seales de control
4. 011 Dividir Reloj 3 SUMAR
5. 100 -
4 MOVER AC, [7]
5 12
AC UAL UC ICP
Circuito de Control
CP 6 0
(Secuenciador) 7 0

UAL-OP BDI-CP CP-BDI
Operador RE Descodificador
BD-CP CP-BD RD RM
RI-DEC CDEn-BDI

RT RI BD-RD BDI-RD

BD-RM RM-BD
CDEn-BD
BD-RI
BD-AC AC-BD BD-RT RT-BD

Bus de Direcciones

Bus de datos
Perifrico 1

Interfaz E/S
33
Unidad de E/S Perifrico N
Estructura lgica de un ordenador > Makinito > Ejecucin de una instruccin

Ejecucin de una instruccin


Sumar el valor del acumulador con otro valor de memoria (SUMAR [5], AC)
FASE 1 (CARGA):
1. Llevamos el contenido del CP al bus de direcciones
2. El contenido del bus de direcciones se mete en el RD
3. Se hace una lectura en memoria, poniendo el dato ledo en el RM
4. El contenido del RM se lleva al bus de datos
5. El contenido del bus de datos se mete en el RI
FASE2 (DESCODIFICACIN):
6. Descodificacin del RI y comunicacin al secuenciador de lo que tiene que hacer.
FASE 3 (EJECUCIN):
7. Leer de memoria el/los operando/s implicado/s (suponiendo que haya que leerlo de memoria segn el MD)
a) La direccin del operando (CDE) pasa al bus de direcciones
b) El contenido del bus de direcciones pasa al RD de la memoria
c) La memoria recibe la orden de la UC de leer el dato, quedando ste en el RM
d) El contenido del RM pasa al bus de datos
8. El contenido del bus de datos (que es el operando ledo de la memoria) pasa al RT de la UAL
9. La UC enva a la UAL la seal con la operacin a realizar (sumar en este caso)
10. El resultado se guarda en el AC
FASE 4 (CALCULAR SIGUIENTE INSTRUCCIN):
11. Se incrementa el CP

Finalmente, se podra guardar el resultado contenido en el AC en la memoria.

34
Estructura lgica de un ordenador > CPU > Makinito > Seales de control

Seales de control generadas por el secuenciador para


ejecutar el programa del ejemplo de la pgina 30

Instruccin MOVER [5],AC MOVER 8,RT SUMAR MOVER AC,[7]

AC-BD
CDE1-BDI CDE1-BD UAL-OP (000)
CDE2-BDI
BD-RM
Seales de BDI-RD BD-RT
BDI-RD
control
necesarias para LECT ESCR
ejecutar la
instruccin RM-BD

BD-AC

NOTA: Programas de ejemplo en ensamblador con emu8086


35
Estructura lgica de un ordenador > UM > Componentes

Componentes de las memorias


Medio o soporte: donde se almacena la informacin en forma de estados
energticos (normalmente 2 estados). En funcin de la naturaleza del medio:
Magnticos: presentan una direccin de magnetizacin en una direccin u otra.
De semiconductores: se emplean componentes electrnicos, como condensadores y transistores.
pticos: Sobre material sensible al calor se graban muescas con un rayo lser; para leer se aplica el
rayo lser con menor potencia y se mide el ngulo de reflexin del rayo, determinando si hay o no
hay muescas.
Transductores: lectura y escritura de los datos. Son dispositivos capaces de
generar energa para grabar o leer el estado de un punto de memoria concreto.
Se pueden clasificar en:
Estticos: el transductor est fsicamente unido al medio (por ejemplo, las memorias RAM).
Dinmicos: el transductor es independiente del medio (por ejemplo, un disco duro; en este caso es
el medio el que se mueve para hacer coincidir el transductor con el punto de memoria).
Mecanismo de direccionamiento: situar el transductor en el lugar y en el tiempo
deseado; esto es, seleccionar el punto de memoria con el que se quiere operar.
mapa de memoria = todo el espacio direccionable por el mecanismo de direccionamiento.

36
Estructura lgica de un ordenador > UM > Ejemplo: CD-ROM

Ejemplo: CD-ROM

Soporte
(capa de plstico)

Transductor
(lser)

37
Estructura lgica de un ordenador > UM > Ejemplo: Disco duro

Ejemplo: un disco duro


El medio = superficies magnticas de los platos
Transductores = cabezales de L/E que se sitan sobre el brazo mvil
del disco.
Mecanismo de direccionamiento = sistema CHS (Cylinder-Header-
Sector)
Soporte
(superficies de los platos)

Transductor
(cabezales)
38
Estructura lgica de un ordenador > UM > Ejemplo: Disco duro > CHS

Mecanismo de direccionamiento
de un disco duro: CHS

Cilindro 3, Cabezal 0, Sector 10 = 3-0-10

Cilindro 1, Cabezal 1, Sector 5 = 1-1-5


39
Estructura lgica de un ordenador > UM > Ejemplo: Disco duro > LBA

Mecanismo de direccionamiento
de un disco duro: LBA*
Platter 0
Header 0 Header 1

La circuitera del disco duro traduce


* LBA = Logical Block Addressing
LBA a CHS internamente.
40
Estructura lgica de un ordenador > UM > Caractersticas

Caractersticas de las memorias


Duracin de la informacin
No voltil: La informacin se mantiene de forma
permanente (mientras no se escriba encima).
Voltil: La informacin desaparece si lo hace el suministro
elctrico.
Con refresco: La informacin se va degradando y debe
refrescarse peridicamente (regenerar los estados de los
puntos de memoria).
De lectura destructiva: Cuando se leen los datos se
borran, por lo que tras cada lectura hay que rescribirlos.
Permanentes: La informacin slo se puede escribir una
vez y no puede borrarse (de slo lectura - ROM, Read Only
Memory).

41
Estructura lgica de un ordenador > UM > Caractersticas

Caractersticas de las memorias


Modo de acceso
Acceso aleatorio (por palabra o directo):
Siempre se tarda lo mismo en recuperar cualquier informacin.
Forma de acceso de las memorias internas.
A la memoria principal se le suele denominar RAM (Random
Memory Access) por ser de este tipo.
Acceso secuencial (por bloques):
Debe coincidir el transductor con el punto de memoria que se
quiere leer o escribir (memorias dinmicas, con transductor
independientes al medio).
Se tarda un tiempo entre que se pide la informacin y sta es
devuelta por la memoria.
Para compensar se lee un bloque de datos entero.

42
Estructura lgica de un ordenador > UM > Caractersticas

Caractersticas de las memorias


Capacidad o tamao
Cantidad de informacin que puede almacenar una
memoria.
Memoria interna
Determinada por el nmero de bits utilizados para direccionar
la memoria (n bits = 2n palabras de memoria)
Capacidad en mltiplos de bytes:
1 Kilobyte = 1KB = 1024 bytes
1 Megabyte = 1MB = 1024 KB
1 Gigabyte = 1GB = 1024 MB
1 Terabyte = 1TB = 1024 GB
1 Petabyte = 1PB = 1024 TB

43
Estructura lgica de un ordenador > UM > De semiconductores

Memorias de semiconductores
Basadas en el uso de millones de transistores o
condensadores, incluidos en chips.
Aparecieron en los aos 60
Al principio eran ms caras que las memorias basadas en ncleos de
ferrita
Se acabaron imponiendo
Avance en la tecnologa de fabricacin permiti abaratar costes
Son de acceso aleatorio (directo)
Mecanismo de direccionamiento es cableado (no mecnico)
Para leer o escribir un dato se puede hacer directamente (a diferencia de
los discos duros, los discos duros se dice que son de acceso secuencial).
Se utilizan como Memoria Principal en los ordenadores
Por eso se llama RAM y es voltil
44
Estructura lgica de un ordenador > Memoria > De semiconductores > Clasificacin

Clasificacin de las memorias de


semiconductores
De L/E: voltiles.
Estticas (SRAM, Static RAM): sin refresco.
Dinmicas (DRAM, Dynamic RAM): con refresco (son ms
baratas).
Sncronas (SDRAM, Synchronous DRAM)
De solo lectura: no voltiles.
Puras (ROM, Read Only Memory): grabadas de fbrica.
Programables (PROM, Programmable ROM).
Borrable y programable (EPROM, Erasable PROM).
Borrable elctricamente y programable (EEPROM,
Electrically EPROM).

45
Estructura lgica de un ordenador > Memoria > De semiconductores > Implementacin fsica

Implementacin fsica de las memorias de


semiconductores
En pastillas (chips), empaquetados juntos sobre
una tarjeta formando un mdulo de memoria
Mdulo

Pastilla o chip
Pines
46
Estructura lgica de un ordenador > UES

Unidad de Entrada y Salida


Ordenador es intil sin ningn medio que permitiese la
E/S de datos
Perifrico
Dispositivo que permite al ordenador intercambiar datos con
el exterior
Se conecta al ordenador por medio de una unidad de E/S
Controladora que gestiona o controlar uno o ms perifricos
Unidad E/S
E/S = Comunicacin de la CPU o la memoria principal con el
exterior
Parte del S.I. que se encarga de controlar la E/S
En los ordenadores actuales Chipset de la placa base.
47
Estructura lgica de un ordenador > UES

Unidad de E/S

Memoria Principal
Perifrico 1

Unidad de E/S

Interfaz E/S
Perifrico N

CPU

48
Estructura lgica de un ordenador > UES

Unidad de E/S
Perifrico
Dispositivo electrnico, electromecnico o electromagntico que
permite la comunicacin con el exterior
Tipos:
De memoria auxiliar o secundaria: dispositivos de almacenamiento masivo
(como un disco duro o un pendrive)
De E/S de datos: para la interaccin con los humanos u otros sistemas
(impresora, teclado, pantalla, mdem, etc.)
Interfaz: formada por dos componentes:
Hardware
Conector al que se conecta fsicamente el perifrico al
ordenador
Software (drivers o controladores)
Permite a los programas saber cmo tiene que
comunicarse con el perifrico. 49
Estructura lgica de un ordenador > UES > Direccionamiento de dispositivos E/S

Direccionamiento de dispositivos E/S


Los ordenadores tienen ms de un perifrico
conectado
Es necesario algn mecanismo de direccionamiento
Permite identificar o seleccionar el perifrico con el que se
quiere realizar una operacin de E/S (con el que se quiere
comunicar, bien para recibir un dato del perifrico o bien
para envirselo).
Podemos encontrar dos estructuras diferentes:
Estructura con buses separados para memoria y para
E/S
Estructura con E/S mapeada en memoria

50
Estructura lgica de un ordenador > UES > Direccionamiento de dispositivos E/S > Buses separados

Estructura con buses separados para memoria y


para E/S

Memoria Principal

Bus de Memoria

CPU
Bus de E/S

Interfaz E/S 1 Interfaz E/S 2

Perifricos Perifricos

51
Estructura lgica de un ordenador > UES > Direccionamiento de dispositivos E/S > MMIO

Estructura con E/S mapeada en memoria


MMIO = Memory Mapped Input Output

Memoria Principal

CPU
Bus Compartido

Interfaz E/S 1 Interfaz E/S 2

Perifricos Perifricos

52
Estructura lgica de un ordenador > UES > Direccionamiento de dispositivos E/S > Transferencia de datos

Transferencia de datos
Mecanismos para la transferencia de informacin
entre perifricos y CPU o Memoria Principal:
E/S controlada por programa
Transferencia dato a dato
En MMIO: se accede igual que a memoria
En buses separados: se accede utilizando instrucciones
especiales de la CPU
Acceso Directo a Memoria (DMA)
Transferencia de muchos datos
Libera a la CPU de transferir datos entre perifrico y memoria
Ejemplo: acceso a dispositivos de almacenamiento masivo (de
tipo bloque )
Un disco duro

53
Estructura lgica de un ordenador > UES > Direccionamiento de dispositivos E/S > DMA

DMA (Direct Memory Access)

CPU Memoria Principal

Sin intervenir la CPU


Bus

Controlador DMA Interfaz E/S 2

Perifricos
Interfaz E/S 1

Perifricos

54
Estructura lgica de un ordenador > UES > Sincronizacin

Sincronizacin
Para atender a los perifricos hay dos mecanismos de
sincronizacin:
Sincronizacin por sondeo
CPU consulta perifricos uno a uno cada cierto tiempo
Si el perifrico est preparado para enviar/recibir se le atiende
La CPU pierde mucho tiempo haciendo esto
Los perifricos que quieren enviar tienen que esperar su turno
Sincronizacin mediante interrupciones
El perifrico que necesite ser atendido enva una interrupcin a la
CPU
La CPU deja lo que est haciendo y atiende al perifrico
La CPU no tiene que ir comprobando uno a uno los perifricos

55
Estructura lgica de un ordenador > UES > Sincronizacin > Interrupciones

Interrupciones
Tratamiento de las interrupciones por la CPU:
1. Se guarda el estado de la CPU.
2. Se ejecuta la rutina de servicio asociada a la interrupcin.
3. Se restablece el estado de la CPU para que contine con la tarea
interrumpida.
Rutina de servicio
pequeo programa que ejecuta la CPU cuando se produce una
interrupcin
se almacenan en Memoria Principal
para que la CPU las localice tambin se guarda lo que se llama el vector
de interrupciones
pequea tabla que asocia el nmero de la interrupcin con la direccin de
memoria de la primera instruccin de la rutina

56
Estructura lgica de un ordenador > UES > Puertos E/S

Puertos de E/S
Permiten conectar fsicamente el perifrico al ordenador
(interfaz E/S)
Podemos encontrar los siguientes:
Puerto serie (COM): Es el puerto al que se conectaban los
mdems.
Puerto paralelo (LPT): se utiliza para conectar impresoras.
USB (Universal Serial Bus): Se emplea para cualquier tipo de
perifricos. Permite el Hot Plug.
Firewire (IEEE 1394).
Puerto de juegos (MIDI): se suele utilizar para conectar
joysticks y est en la tarjeta de sonido.
Bluetooth (IEEE 802.15): para conectar sin cables.

57
Estructura lgica de un ordenador > UES > Clasificacin de perifricos

Clasificacin de los perifricos


De entrada:
Teclado, Ratn, Joystick, Lpiz ptico, Pantalla tctil,
Tableta digitalizadora, Escner,
De salida:
Tarjeta de vdeo, Monitor (CRT, LCD TFT), Impresoras y
plotters
Multimedia
Tarjetas de sonido, Capturadoras de vdeo y TV, Webcams
De comunicaciones:
Mdem, Tarjeta de red

58
Estructura lgica de un ordenador > Buses

Buses
Bus
Componente de comunicacin formado por conmutadores y
enlaces
Enlace
Componente que permite la transmisin entre dos o ms dispositivos (los
cables).
Conmutador
Elemento que permite determinar por donde pasan los datos, estableciendo as
el camino que sigue la informacin

El bus incluye los conceptos de enlace y conmutador, ya


que permite seleccionar las partes del ordenador que se
comunican a travs del mismo
59
Estructura lgica de un ordenador > Buses > Esquema lgico de un bus

Esquema lgico de un bus

Dispositivo 1 Dispositivo 2 Dispositivo 3

Seal de
Conmutador Conmutador Conmutador control

Bus

Enlace

60

También podría gustarte