Académique Documents
Professionnel Documents
Culture Documents
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
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
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
7
Estructura lgica de un ordenador > Arquitectura Von Neumann > Componentes
8
Estructura lgica de un ordenador > Arquitectura Von Neumann > Funcionamiento en conjunto
9
Estructura lgica de un ordenador > CPU
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
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
14
Estructura lgica de un ordenador > CPU > UAL
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.
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
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
26
Estructura lgica de un ordenador > UM
27
Estructura lgica de un ordenador > UM
28
Estructura lgica de un ordenador > UM > Jerarqua de las memorias
Picosegundos
Registros Pocos bytes Dentro de la CPU.
(1x10-12seg)
RM Registro de Memoria.
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
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
34
Estructura lgica de un ordenador > CPU > Makinito > Seales de control
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
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
Transductor
(cabezales)
38
Estructura lgica de un ordenador > UM > Ejemplo: Disco duro > CHS
Mecanismo de direccionamiento
de un disco duro: CHS
Mecanismo de direccionamiento
de un disco duro: LBA*
Platter 0
Header 0 Header 1
41
Estructura lgica de un ordenador > UM > Caractersticas
42
Estructura lgica de un ordenador > UM > Caractersticas
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
45
Estructura lgica de un ordenador > Memoria > De semiconductores > Implementacin fsica
Pastilla o chip
Pines
46
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
50
Estructura lgica de un ordenador > UES > Direccionamiento de dispositivos E/S > Buses separados
Memoria Principal
Bus de Memoria
CPU
Bus de E/S
Perifricos Perifricos
51
Estructura lgica de un ordenador > UES > Direccionamiento de dispositivos E/S > MMIO
Memoria Principal
CPU
Bus Compartido
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
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
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
Seal de
Conmutador Conmutador Conmutador control
Bus
Enlace
60