Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.1.1.- Memoria cach 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 3.1.- Sistema de buses de un PC 3.2.- Sistema de memoria de un PC 3.3.- E/S en un PC 4.- Bibliografa
1.- Objetivos
Comprender la filosofa y estructura de los sistemas basados en microprocesador (P). Conocer las tcnicas usadas para la sincronizacin y la transferencia de datos en la unidad de entrada/salida. Trasladar los conceptos al caso del ordenador personal (PC):
Distinguir los componentes principales de un PC. Saber distinguir los tipos de buses en un PC. Tipos de memoria en un PC. E/S en un PC y acceso a sus puertos.
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 4.- Bibliografa
4
Perifricos
CPU
UNIDAD CENTRAL DE PROCESO
MEMORIA PRINCIPAL
UNIDAD DE E/S
BUSES
5
Hay que sealar que un bus no es una unidad funcional, sino el sistema de interconexin entre distintas unidades funcionales.
6
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.1.1.- Memoria cach 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 4.- Bibliografa
Barato
8
registros cach
10
Memoria
Bus de direcciones
Decod
0 0 0 1 1 0 0 0
0 0 1 0 0 1 0 0
0 0 0 0 0 1 1 0
1 1 1 0 0 1 1 0
1 1 1 0 0 1 1 1
1 1 1 1 0 1 1 0
0 1 0 0 0 1 1 1
1 0 1 0 1 1 1 1
0 1 2 3 4 5 6 7
0 0 1 0
0 0 0 0
0 0 1 0
0 0 0 0
0 1 1 0
0 0 1 0
0 1 0 1
0 0 0 0
28 29 30 31
Bus de datos
12
00 2
CS
Posicin 1
Selector
DATOS (D7...D0)
Posicin 2
11000011 8
1
R/W
Posicin 3
10 2
CS
Selector
11001100 8
1
R/W
14
15
S
Latch SR
S 0 0 1 1 R 0 1 0 1 Q(t+1) Q(t) 0 1
No se usa
17
18
EPROM
A7 A6 A5 A4 A3 A2 A1 A0 O1 O2 O3 VSS 1 2 3 4 5 6 7 8 9 10 11 12 24 23 22 21 20 19 18 17 16 15 14 13 VCC A8 A9 Vpp OE A10 CE O8 O7 O6 O5 O4
4 0 1 6
2 7 1 6
A0 -A 10 D0 -D 7 RD WR CS
RAM 2K*8
EPROM 2K*8
16 kbits, 2 kbytes
RAM
19
Qu tipo de memoria es? Cuntas lneas (pines) de direccin tiene?. Cuntos bits es capaz de almacenar?. Cuntos bytes es capaz de almacenar?. Cul es el valor hexadecimal de su primera y ltima direccin?
20
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.1.1.- Memoria cach 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 4.- Bibliografa
21
Procesador
Registros
Cach
Disco duro
22
Las lecturas y escrituras entre cach y memoria principal no se hacen byte a byte, sino por bloques mltiplos del tamao de palabra:
Ejemplo: tamao de bloque de cache de 32 palabras y un tamao de palabra de 4 bytes
Tamao Bloque Cache = 32 palabras 4 bytes = 128 bytes palabra
23
La jerarqua de memoria consigue mejorar el tiempo medio de acceso a memoria: T Tiempo de acceso a memoria
AM
TSA Tiempo de servicio en caso de acierto m Tasa de fallos de cach TPF Tiempo de penalizacin
25
26
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 4.- Bibliografa
27
MDR
ALU
CPU
28
Reset
Iniciar PC PC=0
Traer a RI dato direccin PC
R1 00011110
...
UNIDAD ARITMTICOLGICA
Rn 00010010
PC RI
01010010 11110010
UNIDAD DE CONTROL
1011000100010010
MOV, se desea guardar un dato En el registro 1, que es R1
30
C P U
U n id a d d e C o n tro l
M e m o r ia
0 1 0 1 0 1 1 1
M D R
M A R
D e c o d
B u s d e d ir e c c io n e s
B u s d e d a to s
X1 X2 RESET OUT SOD SID TRAP RST 7.5 RST 6.5 RST 5.5 INTR INTA AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 VSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
VCC HOLD HLDA CLK RESET IN READY IO/M S1 RD WR ALE S0 A15 A14 A13 A12 A11 A10 A9 A8
P
D0-D7 A0-A15
RD WR READY
Memoria
Bus de datos 8 Bus de direcciones 16 D0-D7 A0-A15
RD WR READY
88 05
31
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 4.- Bibliografa
32
33
Software
Aplicacin Driver
Hardware
Controlador Registros:
1 0 1 0 1 0 1 1 0 0 1 0 1 0 0 1
Perifrico
El controlador es manejado por la CPU leyendo/escribiendo en los registros (Estado, Control, Datos). Los registros de todos los controladores del sistema tienen direcciones diferentes que la CPU especifica para distinguir a unos de otros.
34
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 4.- Bibliografa
36
Servicio para A
CPU
No
Quiere algo B?
Si
Servicio para B
No
Quiere algo C?
Si
Servicio para C
No
Programa principal
37
Retorno
39
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 4.- Bibliografa
40
MEMORIA
DMA
E/S
CPU
42
Perifrico
DIRECCION
DATOS
HOLDA
ESCRITURA
HOLD
LECTURA
Resumen de contenidos
1.- Objetivos
2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 3.1.- Sistema de buses de un PC 3.2.- Sistema de memoria de un PC 3.3.- E/S en un PC 4.- Bibliografa
43
44
47
Actividad en grupo
Sea un computador con una CPU tipo Pentium. A partir de los datos mostrados en la tabla anterior, se pide: 1.- Indicar el valor hexadecimal de la primera y la ltima direccin de memoria que puede direccionar la CPU. 2.- Cuntos bytes es capaz de direccionar en memoria principal fsica? (Hay un byte por cada posible direccin). 3.- Para cada acceso a memoria principal, cuantos bytes puede acceder de forma simultnea?. Solucin
48
Conectores 3.- Ejemplo sistema basado en P IDE/Floppy Personal Computer Conectores ... Alimentacin
BIOS/Batera
Bus AGP
Intel Slot 1
Chipset
49
50
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 3.1.- Sistema de buses de un PC 3.2.- Sistema de memoria de un PC 3.3.- E/S en un PC 4.- Bibliografa
51
Perifricos
Memoria Principal
ROM
Bus PCI
Controlador de buses de E/S
Bus ISA
Se aisla el trfico de E/S del trfico con MM y CPU porque van por buses distintos
53
55
59
El bus PCI es un bus muy utilizado en la actualidad, pero con poco futuro a medio plazo.
61
(Small Computer System Inteface) No se conecta directamente al microprocesador sino a otro bus (Ejemplo: al PCI).
SCSI 1: utilizado durante los aos 80
8 lneas de datos a 5 Mhz, 5 MB/s. Hasta 7 dispositivos conectados en cadena.
Bus SCSI
63
9. Bus IEEE 1394 (FireWire o i-Link): se trata de un bus serie de alta velocidad, bajo coste y fcil de implementar. Permite conexin en caliente y est enfocado a perifricos de vdeo y audio. Pueden conectarse hasta 63 dispositivos en un mismo puerto usando conexin en cadena (Daisy Chain). Consigue velocidades de hasta 50 MB/s, esperando llegar en un futuro prximo hasta los 125 GB/s.
65
67
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 3.1.- Sistema de buses de un PC 3.2.- Sistema de memoria de un PC 3.3.- E/S en un PC 4.- Bibliografa
68
71
72
PC100: memoria SDRAM capaz de funcionar a 100 MHz. PC133: o SDRAM de 133 MHz. SGRAM: Es un tipo de SDRAM adaptada para su utilizacin en tarjetas grficas. DDR-SDRAM Double Data Rate SDRAM. RIMM Rambus Inline Memory Module.
73
74
75
76
Resumen de contenidos
1.- Objetivos
2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 3.1.- Sistema de buses de un PC 3.2.- Sistema de memoria de un PC 3.3.- E/S en un PC 4.- Bibliografa
77
3.3.- E/S de un PC
En un PC los dispositivos de E/S estn en direcciones diferentes a las de la memoria principal. Hay por tanto dos espacios de direccionamiento:
El espacio de direcciones de la memoria. El espacio de direcciones de los puertos de E/S.
Cada controlador de dispositivo mostrar sus registros en unas determinadas direcciones de E/S.
78
3.3.- E/S de un PC
Mapa de E/S con las direcciones habituales de algunos controladores
Elemento Controlador DMA (8237A-5) Controlador de interrupciones (8259A) Temporizador Teclado (8042) Reloj de tiempo real (MC146818) Controlador de interrupciones 2 (8237A-5) Controlador DMA 2 (8237A-5) Controlador disco fijo Adaptador juegos (Joystick) Conexin impresora paralelo 2 Segunda conexin serie Tarjeta red Conexin impresora paralelo 1 Pantalla grfica/color Controlador disquetes Primera conexin en serie Rango direcciones (hexadecimal) 000-01F 020-03F 040-05F 060-06F 070-07F 0A0-0BF 0C0-0DF 1F0-1F8 200-207 278-27F 2F8-2FF 360-36F 378-37F 3D0-3DF 3F0-3F7 3F8-3FF
79
3.3.- E/S de un PC
Mapa de direcciones de E/S mostrado por Windows.
80
3.3.- E/S de un PC
Para aadir nuevos perifricos necesitaremos un controlador. Se puede recurrir a las tarjetas de expansin. Ser necesario reservar una zona de E/S o confiar en los mecanismos Plug-and-Play para una configuracin automtica.
81
3.3.- E/S de un PC
La familia Intel 80x86, y por tanto el PC, puede gestionar 256 interrupciones. Hay cuatro grupos:
Las de la CPU a travs de sus patillas (hardware). Las del controlador de interrupciones 8259. Las internas de la CPU por fallos aritmticos o depuracin. Las interrupciones software de la CPU (instrucciones mquina).
FUNCIN Hardware Internas Hardware Externas BIOS (Basic Input/Output System) MS-DOS Programas y aplicaciones usuario NUM. INTERRUPCIN 00h - 07h 08h - 0Fh 70h - 77h 10h - 1Fh 40h - 4Fh 20h - 3Fh 50h 6Fh 78h - FFh
82
3.3.- E/S de un PC
Esquema fsico del sistema de interrupciones hardware CPU Intel 80x86
RESET NMI INTR IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7
INT
BUS DE DATOS
coprocesador matemtico disco duro puerto serie COM2 puerto serie COM1 puerto paralelo disquete puerto paralelo
83
Resumen de contenidos
1.- Objetivos 2.- Unidades funcionales del sistema basado en microprocesador 2.1.- La unidad de memoria principal 2.2.- La unidad central de proceso 2.3.- La unidad de Entrada/Salida 2.3.1.- Tcnicas de sincronizacin de la E/S 2.3.2.- Tcnicas de transferencia de datos 3.- Ejemplo de sistema basado en microprocesador: Personal Computer 3.1.- Sistema de buses de un PC 3.2.- Sistema de memoria de un PC 3.3.- E/S en un PC 4.- Bibliografa
84
4.- Bibliografa
Fundamentos de los Computadores Pedro de Miguel Anasagasti. Ed. Thomson, 2004.
Explica con claridad los conceptos bsicos sobre computadores. Adecuado para comprender la estructura del computador y fcil de entender.
85
2.- Cuntos bytes es capaz de direccionar en memoria principal fsica? Bus Direcciones de 32 bits, 232 = 4 Gbytes 3.- Para cada acceso a memoria principal, cuantos bytes puede acceder de forma simultnea?.
Bus Datos 64 bits, 8 posiciones
86