Download microprocesadores

Document related concepts
no text concepts found
Transcript
MICROPROCESADORES
Gustavo Cerda Villafaña
FIMEE, U. de Gto.
correo: [email protected]
"I think there is a world market for maybe five
computers."
- Thomas Watson, president of IBM,
1943.
"There is no reason anyone would want a computer in
their home."
- Ken Olsen, founder of Digital Equipment Corporation,
1977.
Contenido del curso
Objetivo: Familiarizarse con los microprocesadores de manera que éstos puedan ser
utilizados como unidades de control y procesamiento. El curso comprende la elaboración
de un proyecto en alguna área de las mencionadas.
TEMARIO
1.- Arquitectura de los microprocesadores
2.- Definición de un sistema mínimo
3.- Métodos de direccionamiento
4.- Registro de instrucciones y técnicas de programación en lenguaje
ensamblador de un microprocesador específico
5.- Sistema de interrupción.
6.- Diseño de interfaces de E/S
7.- Acceso directo a la memoria.
Sistemas con microprocesadores
Tarjetas madre comerciales - $500.00 pesos
Microcontroladores de 32 bits – $4 – $8 dólares
Contenido del curso
Objetivo: Familiarizarse con los microprocesadores de manera que éstos puedan ser
utilizados como unidades de control y procesamiento. El curso comprende la elaboración
de un proyecto en alguna área de las mencionadas.
TEMARIO
1.- Arquitectura básica de los microprocesadores
2.- Descripción de los componentes de una microcomputadora
3.- Componentes del microprocesador en VHDL
4.- Características de microprocesadores modernos
Características de microprocesadores modernos
Algunas características .
1.- PIPELINING – Rodriguez F.
5.- Floating Point Unit - Naranjo
2.- MULTI-THREADING (multi-hilo) – R.F.
6.- Multicore - Saucedo
3.- Multimedia capabilities: 3DNow,
MMX, SSE, SSE2, SSE3 - Montenegro
7.- Cache Memory - Montero
4.- DYNAMIC FRECUENCY SCALING
DYNAMIC VOLTAGE SCALING – Naranjo
Microprocesadores comerciales
Lista de fabricantes originales de familias de CPUs.
AMD
Cyrix
IDT
Intersil
MOS Technology
National Semiconductor
NexGen
Rise Technology
Sun Microsystems
Transmeta
VIA
Western Electric
ARM
Digital Equipment Corporation
Intel
MIPS Technologies
Motorola
NEC
RCA
Signetics
Texas Instruments
USSR
Western Design Center
Zilog
Unidad Central de Proceso
La CPU se compone básicamente de 3 unidades: La unidad de control, la unidad
lógico-aritmética y la unidad de memoria.
Unidad Central de Proceso
Program
memory
Program counter
Data
memory
STACK
Instruction reg
Status reg
MUX
Instruction
Decode &
Control
ALU
External reg
Accumulator reg
Diagrama de un CPU básico con sus elementos constituyentes
Conjunto de
instrucciones
35 instrucciones
utilizadas en la familia
de microcontroladores
PIC16
Unidad de control
La unidad de control dirige todo el sistema para llevar a cabo las instrucciones de
programa almacenadas.
La unidad de control se debe comunicar con la memoria principal y con la ALU.
La unidad de control utiliza las instrucciones contenidas en el Registro de Instrucción
para decidir que circuitos necesitan ser activados.
La unidad de control coordina las actividades de las otras dos unidades así como los
periféricos y dispositivos de almacenamiento.
La unidad de control instruye a la ALU sobre que operaciones aritméticas o lógicas se
realizarán.
Ancho de bit en microprocesadores
Los primeros microprocesadores de Intel (el 4004) era de 4 bits. Después vinieron
procesadores que podían procesar 8 bits al mismo tiempo, como el 8008 y el 8080 de Intel
y el Z80 de Zilog.
La PC (en los 80’s) fue inicialmente una computadora de 16 bits. Con el desarrollo del
procesador 80386 se generó el cambio a la arquitectura de 32 bits que se sigue usando
hoy en día.
Ancho
Procesador
Aplicación
4 bit
4004
Calculadoras de bolsillo
8 bit
8080
Computadoras pequeñas basadas en CP/M
(Control Program for Microcomputers)
16 bit
8086, 8088, 80286
PC’s IBM-compatibles corriendo con MS-DOS
32 bit
80386, Pentium 4, AMD
K5, AMD K6, etc.
Versión de 32-bit de Windows(95/98/2000/XP)
64 bit
Athlon 64, Itanium, etc.
Versiones de 64 bits de Windows, Linux, etc.
El modelo von Newmann
John von Neumann, matemático de origen hungaro, desarrolló un modelo
básico para las computadoras que aún se sigue usando.
Él dividió el hardware de la computadora en 5 grupos primarios
* CPU
* Entrada
* Almacenamiento permanente
* Salida
* Almacenamiento de trabajo
COMPUTADORA ACTUAL
ENTRADA
BUSES
Teclado, ratón
Scanner
Cámara digital
ENTRADA / SALIDA
Modem, ISDN
Tarjeta de sonido
Tarjeta de video
CPU
ALMACENAMIENTO
DE TRABAJO
SD-RAM
DDR-RAM
Rambus
CONTROLADORES
SALIDA
Pantalla
Impresora
ALMACENAMIENTO
PERMANENTE
Disco duro
CD-ROM
USB-Drive
El modelo von Newmann
La computadora más rápida del mundo, la BlueGene/L de IBM (mostrada en la
imagen), instalada en el Lawrence Livermore National Laboratory, mantiene el
modelo von Newmann.
Mientras una Pc puede ejecutar 100 millones de instrucciones por segundo
(100x106), la Blue Gene/L puede ejecutar 280.6 x 1012 operaciones por segundo
Dispositivos de la PC
Los dispositivos de una PC se pueden dividir en grupos internos y externos.
Dispositivos internos
Tarjeta
madre
Drivers
Tarjetas plugin
Dispositivos externos
CPU, RAM, cache, ROM, circuitos del
Teclado
BIOS, controladores, puertos, buses,
Ratón
ranuras de expansión, USB, AGP, IDE, Joystick
etc.
Pantalla
Disco duro, CD-ROM, DVD, etc.
Impresora
Escaner
Tarjeta de video,
Dispositivos externos
Tarjeta de red,
Cámara digital
Controlador SCSI
Tarjeta de sonido
Modem
Dispositivos de la PC
La PC se puede ver como una serie de subsistemas más o menos
independientes. Al desarrollarse dispositivos y componentes más veloces se
requieren nuevos estándares para que se obtenga un mejor desempeño.
CPU
Disco duro
RAM
Monitor
Red (Internet)
INTERFACES
Ya que la PC es la suma de todos estos subsistemas, se requieren interfaces
entre las fronteras de cada subsistema.
Componente
de Hardware
Componente
de Hardware
Interface
El concepto de interface es algo abstracto. Es más exacto referirse a un
estándar (una serie de reglas para el intercambio de datos) con los siguientes
componentes
Tarjeta
madre
Disco duro
Controlador
Controlador
Cable
Interfaz
INTERFACES
Para la conexión de un disco duro con la tarjeta las dos interfaces más
comunes son SATA Y EIDE
De las terminales
Discos duros SATA de WD
(Serial AT Attachment)
Discos duros EIDE de WD
(Enhanced Integrated Drive Electronics)
Tasa máxima de
transferencia de datos
150 MB/s o 300 MB/s
100 MB/s
Dispositivos por cable
Uno
Dos
Bloque de puentes
8 patas (sin configuración
maestro/esclavo)
10 patas (configuración como único,
maestro, esclavo y CSEL (selección por
cable))
INTERFACES
Para un disco duro como el de la imagen se requiere circuitería para su manejo
y para la interfaz:
INTERFACES
Un disco duro de estado sólido (Solid-state hard drive) se fabrica con la misma interfaz de
los discos duros mecánicos. Consumen menos potencia, son menos frágiles, más
silenciosos, generlamente tienen menos tiempo de acceso y de espera.
Son más costosos. Como ejemplo, un disco duro de 255 GB mecánico cuesta $50
dólares, mientras su contraparte de estado sólido, $500.00. Aunque los precios siguen
bajando para estos últimos
TARJETA MADRE
La tarjeta madre es el componente más importante de una PC. Se puede
entender como la unidad central de todo el sistema que forma una PC.
TARJETA MADRE
Conector de la fuente de alimentación
TARJETA MADRE
Soquets PCI
TARJETA MADRE
Puertos de conexión
TARJETA MADRE
ROM-BIOS y batería
TARJETA MADRE
TAREA: Obtener de su computadora los siguientes datos:
CPU
Chipset
Memoria RAM
Tarjeta de gráficos
Tarjeta de red
Ranuras de expansión
Puertos de entrada salida
Interfaz de disco duro
Pantalla
CD-ROM o DVD
Fuente de alimentación
Consumo de energía
EL CPU
El CPU (Central Processing Unit) realiza todo el procesamiento de datos. Lleva
a cabo cálculos y movimiento de datos.
Como procesa los datos depende del programa. El programa puede ser una
hoja de datos, un procesador de textos, un video o un juego: para el CPU no
hay diferencia ya que de hecho no entiende lo que el programa hace, sólo sigue
órdenes (comandos o instrucciones) contenidas dentro del programa. Estas
órdenes pueden ser, por ejemplo, agregar dos números o enviar una serie de
datos a la tarjeta de video.
EL CPU
Cuando se hace clic en el ícono de un programa, esto es lo que pasa:
* El programa, que está guardado en el disco duro, se transfiere a la memoria
RAM.
* El CPU, utilizando un circuito llamado controlador de memoria, llama los datos
del programa de la memoria RAM.
* Los datos, ahora dentro del CPU, son procesados.
* Lo que pasa después dependerá del programa. El CPU puede continuar
cargando y ejecutando el programa o puede hacer algo diferente con los datos
procesados, como desplegarlos en la pantalla.
EL CPU
En el pasado, el CPU controlaba la transferencia de datos entre el disco duro y
la memoria RAM. Ya que el disco duro es más lento que la RAM, esto hacía
lento al sistema. Este método es llamado PIO (Processor I/O). Actualmente la
transferencia de datos entre el disco duro y la memoria RAM se lleva a cabo sin
el CPU, haciendo el sistema más rápido. Este método es llamado ‘bus
mastering’ o DMA (Direct Memory Access).
Mientras más veloz es el CPU se dice que la PC es más veloz.
Hay tres formas para mejorar el desempeño de una PC:
• Frecuencias de reloj más altas.
• Mayor ancho de bus
• Optimizando el nucleo del procesador y otros componentes para maximizar la
cantidad de trabajo que es hecha por cada ciclo de reloj.
EL CPU
Las arquitecturas de los microprocesadores varia considerablemente de un
diseño a otro (más de un fabricante a otro) pero los elementos principales son
los siguientes:
L2 Cache
FPU
Registros
Unidad de manejo de entrada/salida
L1 Cache
ALU
(datos)
L1 Cache
(instrucciones)
Unidad
de
control
EL CPU
Unidad de control: enlaza los datos de entrada, los decodifica y los envía a la unidad de
ejecución.
Sus componentes son los siguientes:
Secuenciador: sincroniza la ejecución de instrucciones con la velocidad de reloj.
También envía señales de control.
Contador ordinal: contiene la dirección de la instrucción que está ejecutándose.
Registro de instrucción: contiene la siguiente instrucción.
Unidad de instrucción: provee el control del flujo de instrucciones a la unidad de ejecución.
Unidad de ejecución: realiza las tareas asignadas por la unidad de instrucción. Se
compone de los siguientes elementos:
ALU
Floating Point Unit
Status register
Accumulator Register
EL CPU
Unidad de manejo de bus: Maneja el flujo de información entrante y saliente y las
interfaces respectivas.
Level 1 Cache (L1 Cache) Se accesa rápidamente. El tiempo de acceso es cercano al de
los registros internos.
Primera parte: Contiene instrucciones de la RAM que han sido decodificadas.
Segunda parte: Contiene datos de la RAM y datos usados recientemente durante
las operaciones del procesador.
Level 2 Cache (L2 Cache) Es una memoria intermediaria entre el procesador, la cache
interna y la RAM. Tiene un acceso más rápido que la RAM pero más lento que la L1 cache.
Level 3 Cache (L3 Cache) Se encuentra en la tarjeta madre.
EL CPU
Diagrama del procesador Intel 80386
EL CPU
PIPELINING – Esta tecnología permite acelerar la ejecución de instrucciones mediante la
colocación de secuencias en paralelo.
La ejecución de una instrucción por un procesador de 5 pasos es la siguiente:
FETCH – Toma la instrucción del cache
DECODE – Decodifica la instrucción y revisa los operandos
EXECUTE – Ejecuta la instrucción
MEMORY – Accede a la memoria y escribe o lee datos de esta.
WRITE BACK – Graba el valor calculado en un registro.
EL CPU
Diagrama presentando el proceso de pipelining
FETCH – LI, DECODE – DI, EXECUTE – EX, MEMORY – MEM, WRITE BACK - ER
EL CPU
En el mercado de PC’s las marcas dominantes son AMD e Intel
EL CPU
El Intel 80486
EL CPU
El Phenom de AMD
EL CPU
Procesadores actuales de la familia K8 de AMD
Familia K8
Opteron
Familia K10
Opteron
Athlon 64
Phenom
Sempron
Turion
EL CPU
MULTI-THREADING (multi-hilo)
El tipo más simple de multi-hilo es aquel en que un hilo corre hasta que queda
bloqueado, lo cual va a crear un paro largo en el procesador. Este paro puede
deberse a que el dato requerido no se encuentra en la memoria cache, por lo
que el acceso a la memoria RAM requerirá posiblemente cientos de ciclos de
reloj del CPU. En lugar de esperar por dicho dato, un procesador ‘threaded’
cambiará a otro hilo que esté listo para correr. Solamente cuando el dato del hilo
previo está listo, dicho hilo estará en la lista de espera de hilos listos para ser
ejecutados.
EL CPU
FLOATING POINT UNIT
Para realizar operacions de punto flotante, un procesador tiene 3 opciones:
* emular una unidad de punto flotante (mediante una librería)
* tener una unidad de punto flotante agregada en la circuitería.
* tener una unidad de punto flotante integrada
EL CPU
Para las operaciones de punto flotante se utiliza el estandar IEEE 754
S
Exponente
Mantisa
31
30 – 23
22 - 0
Precisión simple
S
Exponente
Mantisa
63
62 – 52
51 - 0
Precisión doble
EL CPU
DYNAMIC FRECUENCY SCALING
También conocida como CPU throttling es una técnica donde un procesador se
hace correr a una frecuencia menor a la máxima para conservar energía.
DYNAMIC VOLTAGE SCALING
También conocida como CPU throttling es una técnica donde un procesador se
hace correr a una frecuencia menor a la máxima para conservar energía.
EL CPU
BENCHMARK RESULT FOR DELL PRECISION 690
Servidor con 2 Procesadores Xeon (doble núcleo) a 3.00 GHz
EL CPU
BENCHMARK RESULT FOR DELL PRECISION 690
Servidor con 2 Procesadores Xeon (doble núcleo) a 3.00 GHz
MDIPS – Millions of Dhrystone Instructions Per Second
EL CPU
BENCHMARK RESULT FOR DELL PRECISION 690
MWIPS – Millions of WhetStone Instructions Per Second
EL CPU
BENCHMARK RESULT FOR DELL PRECISION 690
MWIPS – Millions of WhetStone Instructions Per Second
EL CPU
DEL PRECISION 690
Gen
CPU
AÑO (intr.)
Frecuencia de reloj
Front Side Bus
6
Dual-Core Xeon
5050
Mayo 2006
3000 MHz
667 MT/s
Voltaje
TDP
L2-Cache
Mult
1.25-1.4 V
95 W
2x2048 KiB
18x
I kibibyte = 210 bytes = 1,024 bytes
EL CPU
EVOLUCIÓN DEL PROCESADOR
Gen
CPU
AÑO (intr.)
Frecuencia de reloj
No. de
transistores
1
8088
1979
4.77-8 MHz
29,000
2
80286
1982
6-12.5 MHz
134,000
3
80386
1985
16-33 MHz
275,000
4
80486
1989
25-100 MHz
1,200,000
5
Pentium
Pentium MMX
1993
1997
60-200 MHz
166-300 MHz
3,100,000
4,500,000
6
Pentium Pro
Pentium II
Pentium III
1995
1997
1999
150-200 MHz
233-450 MHz
450-1200 MHz
5,500,000
7,500,000
28,000,000
7
Pentium 4
2000
2002
2003
2004
1400-2200 MHz
2200-2800 MHz
2600-3200 MHz
2800-3600 MHz
42,000,000
55,000,000
55,000,000
125,000,000
Prescott
BUSES
En el diseño original de la PC (la IBM XT), el CPU, la RAM y los dispositivos I/O estaban
conectados a través de un único bus, y todo trabajaba síncronamente (a la misma
velocidad).
El problema con este sistema es que los tres componentes estaban atados unos a otros,
tenían que trabajar a la frecuencia de reloj más baja.
BUSES
LA PRIMERA DIVISIÓN DEL BUS
En 1987 Compaq impactó con la idea de separar el bus del sistema del bus I/O, de tal
forma que los dos buses pudieran trabajar a diferentes velocidades. En la figura el CPU y
la RAM están conectadas a un bus común, llamado bus del sistema. Los dispositivos I/O
(disco duro, floppy, tarjeta de gráficos, etc.) fueron separados del bus del sistema y
colocados en un bus de baja velocidad. Esto porque estos dispositivos no podían
competir con las frecuencias de las nuevas versiones de CPUS.
BUSES
LA PRIMERA DIVISIÓN DEL BUS
La conexión entre los dos buses se manejaba por un controlador que funciona como un
“puente” (bridge) entre las dos vías. Este sistema fue el pionero de las arquitecturas
multibus que todas las tarjetas madres utilizan actualmente.
BUSES
MULTIPLICACIÓN POR DOS DEL RELOJ
Con la introducción del 80486, la frecuencia de reloj del CPU se podía incrementar tanto
que la RAM no podía soportarla. Por lo tanto Intel comenzó a utilizar la multiplicación x2
de la señal de reloj.
La RAM disponible en ese tiempo no podía trabajar a los 66MHz que podía trabajar un
80486. La solución fue proporcionar al CPU dos velocidades de trabajo.
Una frecuencia de reloj externa
Una frecuencia de reloj interna
Dentro del procesador, la frecuencia de reloj del bus del sistema se multiplica por un
factor de 2, duplicando la frecuencia de trabajo.
BUSES
MULTIPLICACIÓN POR DOS DEL RELOJ
Pero este sistema imponía grandes demandas en la RAM, porque cuando el CPU
procesa internamente el doble de datos, tiene que ser alimentado más frecuentemente. El
problema es que la RAM trabaja solamente a la mitad de la velocidad del CPU.
Por esta razón el 486 tenía una cache L1. Esta cache no mejora el ancho de banda, pero
asegura una mayor eficiencia en la transferencia de datos al CPU, de tal forma que éste
podía recibir datos adecuadamente.
BUSES
MULTIPLICACIÓN POR DOS DEL RELOJ
La multiplicación del reloj x2 hizo posible para Intel desarrollar procesadores con mayores
frecuencias de reloj. Cuando el Pentium fue introducido, había nuevos módulos de RAM,
y el bus del sistema se incrementó a 66 MHz.
En el caso de los Pentium II y III, el bus del sistema se incrementó a 100 y 133 MHz, con
la frecuencia interna del CPU trabajando a un múltiplo de estos.
BUSES
En esta imagen se puede observar:
El ‘front-side bus’ que conecta el CPU con el
‘northbridge’.
El ‘northbridge’ conecta el CPU con la memoria
RAM y la ranura de expansión AGP o PCI
Express.
El ‘southbridge’ conecta el ‘northbridge’ con las
ranuras PCI, controladores integrados, el BIOS
y los puertos de entrada salida.
El ‘northbridge’ se conecta al ‘southbridge’ a
través de un bus interno conocido como ‘link
channel’
BUSES
El ancho de banda del Front Side Bus (FSB) que transmite datos entre el CPU y
el ‘north bridge’ se obtiene de multiplicar el ancho del bus, la frecuencia de reloj
y el número de datos transferidos por ciclos de reloj.
Por ejemplo: un FSB de 32-bit (4 byte) de ancho, con una frecuencia de
operación de 200 MHz y ejecuta 4 transferencias por ciclo de reloj tiene un acho
de banda de:
(4 byte)(200MHz)(4) = 3200 megabytes por segundo (MB/s)
La frecuencia a la cual un procesador trabaja se determina mediante la
aplicación de un multiplicador de reloj a la frecuencia del FSB. Por ejemplo, un
procesador trabajando a 3200 MHz puede estar utilizando un FSB a 400 MHz.
Esto significa que hay un multiplicador interno de 8.
BUSES
El ‘north bridge’ generalmente maneja la comunicación entre el CPU, RAM, AGP
o CPI Express y el ‘southbridge’. Algunos northbridges también contienen
controladores integrados de video.
Ya que diferentes CPUs y RAM requieren diferente señalización, un northbridge
usualmente trabajará solamente con una o dos clases de CPUs y generalmente
un solo tipo de RAM.
El northbridge es el factor más prominente para definir el número, velocidad y
tipo de CPU(s) y la cantidad, velocidad y tipo de RAM.
VIA P4X266A
Intel P35
BUSES
El ‘south bridge’ usualmente maneja los componentes más lentos de la
computadora. Estos generalmente incluyen:
Bus PCI
Bus ISA o Bridge LPC: éste último conecta dispositivos de bajo ancho de banda
como puertos serial y paralelo, teclado, mouse, controlador de floppy disk.
Bus SPI: generalmente usado para firmware (e.g. BIOS)
SMBus: se usa para comunicarse con otros dispositivos en la computadora
(sensores de temperatura, controladores de ventiladores)
Controlador DMA: este controlador permite dispositvos ISA o LPC acceso
directo a la memoria principal sin necesidad de ayuda del CPU.
Controladores IDE (SATA o PATA)
SISTEMA DE MEMORIA
Las memorias RAM (Random Access Memory) actuales generalmente guardan los
bits de datos en los estados de flip-flops, como en una SRAM (static RAM), o como
cargas en capacitores (o compuertas de transistores), como en una DRAM (dynamic
RAM), EPROM, EEPROM y FLASH.
SRAM (Static RAM)
DRAM (Dynamic RAM)
FPM (Fast Page Mode DRAM)
EDO RAM (Extended Data Out DRAM)
BEDO RAM (Burst Extended Data Out RAM)
SDRAM (Synchronous DRAM)
DDR SDRAM (Double Data Rate SDRAM)
DDR2 SDRAM
DDR3 SDRAM
SISTEMA DE MEMORIA
Fabricantes de memoria RAM
Ventas anuales
Cypress Semiconductor
Freescale Semiconductor
Fujitsu
Hynix Semiconductor
Integrated Device Technology
Kingston Technology Co
Lenovo Group
Maxwell Technologies
Micron Technology
Mosaid
NEC Corp
Samsung
$1.1 mil millones
$5.8 mil millones
$52 mil millones
$8.2 mil millones
$805 millones
$3.8 mil millones
$14.6 mil millones
$54 millones
$5.1 mil millones
$57 millones
$45 mil millones
$65.2 mil millones
SISTEMA DE MEMORIA
Diferentes tipos de RAM
Tipo de RAM
Pines
Ancho Uso
SD RAM
168
64 bit
Tipo viejo y lento
Rambus RAM
184
16 bit
RAM avanzada. Se uzo con pocos Pentium 4 y ciertos
chipsets de Intel
DDR RAM
184
64 bit
Una versión más avanzada de SD RAM. Usada por Athlon y
Pentium 4. 2.5 V
DDR2 RAM
240
64 bit
Nueva versión de DDR RAM con frecuencias de reloj más
altas. 1.8 V
Un módulo de DDR RAM de 512MB
SISTEMA DE MEMORIA
Ancho de Banda
El ancho de banda máximo teórico se puede calcular de multiplicar la frecuencia de
reloj con el ancho de banda
Tipo de módulo
Uso
SD RAM, PC100
800 MB/sec
SD RAM, PC133
1064 MB/sec
Rambus, PC800
1064 MB/sec
Rambus, Dual PC800
3200 MB/sec
DDR 266 (PC2100)
2128 MB/sec
SISTEMA DE MEMORIA
Ancho de Banda
El ancho de banda máximo teórico se puede calcular de multiplicar la frecuencia de
reloj con el ancho de banda
Tipo de módulo
Uso
DDR 333 (PC2700)
2664 MB/sec
DDR 400 (PC3200)
3200 MB/sec
DUAL DDR PC3200
6400 MB/sec
DUAL DDR2-400
8600 MB/sec
DUAL DDR2-533
10600 MB/sec
EL CPU
EVOLUCIÓN DEL PROCESADOR
Year
CPU
Tecnología (ancho de guía)
1971
4004
10 micrones
1979
8088
3 micrones
1982
80286
1.5 micrones
1985
80386
1 micrón
1989
80486
1.0/0.8 micrones
1993
Pentium
0.8/0.5/0.35 micrones
1997
Pentium II
0.28/0.25 micrones
1999
Pentium III
0.25/0.18/0.13 micrones
2000-2003
Pentium 4
0.18/0.13 micrones
2004-2005
Pentium 4 “Prescot”
0.09 micrones
EL CPU
EVOLUCIÓN DEL PROCESADOR
Otra medida del CPU es el tamaño del chip (o die size). Es el tamaño de
la hoja de silicon que contiene todos los transistores.
Pentium Pro con 256 KB L2 cache (la cache esta del lado izquierdo)
EL CPU
EVOLUCIÓN DEL PROCESADOR
CPU
Ancho de
guía
Tamaño de chip
No. de
transistores
Pentium
0.8
294 mm2
3.1 x106
Pentium MMX
0.28
140 mm2
4.5 x106
Pentium II
0.25
131 mm2
7.5 x106
Athlon
0.18
184 mm2
22 x106
Pentium III
0.18
106 mm2
28 x106
Pentium III
0.13
80 mm2
28 x106
Athlon XP
0.18
128 mm2
38 x106
Pentium 4
0.18
217 mm2
42 x106
Pentium 4
0.13
145
55 x106
EL CPU
EVOLUCIÓN DEL PROCESADOR
CPU
Ancho de
guía
Tamaño de chip
No. de
transistores
Athlon XP+
0.13
115 mm2
54 x106
Athlon 64 FX
0.13
193 mm2
106 x106
Pentium 4
0.09
112 mm2
125 x106
EL CPU
EVOLUCIÓN DEL PROCESADOR
Los microprocesadores se fabrican mediante planchas (wafers) como la
de la figura y que contiene cientos de núcleos de procesadores.
Un ténico de Intel sostiene una plancha.
EL CPU
EVOLUCIÓN DEL PROCESADOR
Al tener más y más largas ‘pipelines’, los procesadores pueden ejecutar
más instrucciones al mismo tiempo.
CPU
Instrucciones ejecutadas
al mismo tiempo
AMD K6-II
24
Intel Pentium III
40
AMD Athlon
72
Intel Pentium 4
(primera generación)
124
EL CPU
EVOLUCIÓN DEL PROCESADOR
Largo de la ‘pipe’.
CPU
Número de secciones de la pipeline
Frecuencia máxima de
reloj
Pentium
5
300 MHz
Motorola G4
4
500 MHz
Motorola G4e
7
1000 MHz
Pentium II y III
12
1400 MHz
Athlon XP
10/15
2500 MHz
Athlon 64
12/17
>3000 MHz
Pentium 4
20
>3000 MHz
Pentium 4 -Prescott
31
>5000 MHz
UNIDAD DE PUNTO FLOTANTE
GRÁFICOS 3D
Mucho del desarrollo de los CPU’s ha
sido impulsado por los juegos 3D.
Generalmente estos juegos, que pueden
cambiar en espacios 3D, están
construidos por pequeños polígonos
(generalmente triángulos o rectángulos).
Un personaje de un juego de PC puede
estar construido de 1500 de tales
polígonos. Cada vez que la imagen
cambia, estos polígonos tienen que
redibujarse en una nueva posición, por lo
que cada esquina (o vortex) tiene que ser
recalculado.
UNIDAD DE PUNTO FLOTANTE
GRÁFICOS 3D
Para darnos una idea de la carga que
esto implica, para un dibujo hecho de, por
ejemplo, 1,000 polígonos, se tienen que
realizar hasta 84,000 multiplicaciones de
pares de números de punto flotante de 32
bits.
Para poder optimizar esta carga de
trabajo hay varias opciones:
UNIDAD DE PUNTO FLOTANTE
GRÁFICOS 3D
CPUs más rápidos.
Mejoras a la FPU del CPU, usando más ‘pipelines’ y otras formas de aceleración.
Nuevas instrucciones para calculos 3D más eficientes.
UNIDAD DE PUNTO FLOTANTE
GRÁFICOS 3D
•Instrucciones MMX
•3DNow!
•SSE
•SSE2 y SSE3
Siguiente tema
Instrucciones MMX
• Fue la primer iniciativa (MMX por multimedia extension)
• Fue integrada con el procesador Pentium MMX en 1997
• Las ediciones anteriores de los Pentium tenian 2 tipos de registros: uno
para enteros de 32-bit y otro para números decimales de 80-bit
• MMX es una extensión del conjunto de instrucciones existentes (IA32). Son
57 instrucciones nuevas que requieren nuevos programas para ser
explotadas.
• Tuvo éxito limitado. Su debilidad fue que los programas tenían que trabajar
con MMX o con la UPF y no con los dos al mismo tiempo, ya que los sets de
instrucciones compartian los mismos registros
3DNow!
• AMD introdujo este set de instrucciones en el verano de 1998
• Son 21 SIMD (Single Instruction Multiple Data)
• Fue un gran éxito. Estas instrucciones se integraron rápidamente en
Windows, en varios juegos (y otros programas) y en los controladores de
fabricantes de hardware
SSE
• Fue introducido en enero 1999 en el Pentium III
• Es más poderoso que 3DNow. Los cambios que se hicieron en el CPU son:
• 8 registros de 128-bit nuevos, que pueden contener 4 números de 32-bit al
mismo tiempo.
• 50 instrucciones SIMD nuevas, lo que hizo posible realizar cálculos
avanzados de varios números de punto flotante con sólo una instrucción.
• 12 instrucciones New Media diseñadas, por ejemplo, para la codificación y
decodificación de corrientes de video MPEG-2
• 8 instrucciones nuevas Streaming Memory, para mejorar la interacción entre
la cache L2 y la RAM
SSE2 y SS3
• Con el Pentium 4 se extendió SSE para usar técnicas más avanzadas
• Contiene 144 instrucciones nuevas, incluidas operaciones de enteros de
128-bit SIMD y de punto flotante de doble precisión de 128-bit SIMD
• SS2 puede reducir el número de instrucciones requeridas para llevar a cabo
una tarea. Intel menciona las áreas de video, reconocimiento del habla,
procesamiento de imágenes/fotos, encriptamiento y programas
financieron/científicos, como los que más se beneficiarán. Estos programas
se tienen que reescribir para explotar las nuevas instrucciones.
DATOS PARA EL MONITOR
Las pantallas nos muestran una representación gráfica del software que se
carga y está activo en el CPU. Pero la pantalla tiene que ser alimentada con
datos para poder mostrar una imagen. Estos datos vienen de la tarjeta de
video, que es un controlador.
Las pantallas pueden ser analógicas (los monitores en proceso de extinción
CRT) o digitales, como las pantallas LCD modernas. En cualquier caso, la
pantalla tiene que ser controlada por la PC (el CPU). El control de la pantalla
tiene lugar cuando se utiliza una tarjeta de video.
Las tarjetas de video vienen en dos formas:
•Como una tarjeta plug-in
•Como chips integrados en la tarjeta madre.
DATOS PARA EL MONITOR
Tradicionalmente las tarjetas de video estaban conectadas como un
dispositivo I/O (bus ISA – 8MB/S 16bit). A final de los 90 ya se conectaban a
través del bus PCI, que tiene un ancho de banda máximo de 133 MB/S
(32bit). Esto generó un cuello de botella para aplicaciones que demandaban
grandes cantidades de datos para el monitor, como los video juegos.
DATOS PARA EL MONITOR
Se cambió el canal para video al desarrollar el puerto AGP (Accelerated
Graphics Port). Este puerto se localiza cerca del chip ‘north bridge’
DATOS PARA EL MONITOR
Se cambió el canal para video al desarrollar el puerto AGP (Accelerated
Graphics Port). Este puerto se localiza cerca del chip ‘north bridge’
DATOS PARA EL MONITOR
Esta nueva arquitectura da acceso óptimo a la RAM, por lo tanto al ancho de
banda requerido por los video juegos
DATOS PARA EL MONITOR
Esta nueva arquitectura da acceso óptimo a la RAM, por lo tanto al ancho de
banda requerido por los video juegos
DATOS PARA EL MONITOR
Y se encuentran tarjetas como la NVIDIA Quadro FX 5500G PCI-e Video
Card con un costo aproximado de $3000.00 dólares.
Características:
Procesador gráfico NVIDIA Quadro FX 5500
Interfaz PCI Express x16
Memoria de video de 1GB
Resolución máxima 3840x2400 /24Hz
2 salidas DVI-I-29 pin
2 RJ-45
2 adaptadores DVI-VGA incluidos
DATOS PARA EL MONITOR
Detalles técnicos del bus AGP
Una estructura de bus desarrollada alrededor del bus PCI de doble frecuencia
La capacidad de utilizar la RAM de la tarjeta madre como chache de textura
La cache de textura se utiliza en los video juegos, entonces, teniendo acceso a la
RAM de la tarjeta madre, menos RAM se requiere en las tarjetas.
El bus AGP es realmente una versión de 64-bit del bus PCI.
La primera versión del AGP fue la 1X, con un ancho de banda de 254 MB/S.
Rápidamente salió un nuevo modo, llamado 2X, con 508 MB/S.
Después salieron el 4X y 8X, que son los estándares actuales. Estos involucran el
duplicado de la frecuencia, entonces 2 o 4 paquetes de datos se envían en cada
pulso de reloj. De esta forma se han alcanzado 2,032 MB/S.
DATOS PARA EL MONITOR
Cache de textura y RAMDAC
Las texturas son cosas como los fondos en los juegos. Estos pueden cargarse
directamente de la RAM a la tarjeta de video. El sistema se llama DIME (Direct
Memory Execute).
En la figura se ve
también el dispositivo
RAMDAC. Este chip
se encarga de la
transformación de
datos digitales a
señales analógicas,
cuando la tarjeta se
conecta a una
pantalla analógica. El
RAMDAC es un
pequeño procesador
completo.
EVOLUCIÓN DE LOS BUSES I/O
La tabla da una descripción de los buses que se han desarrollado en torno
a las microcomputadoras.
BUS
Descripción
PC-XT en 1981
Bus de E/S de 8-bit síncrono que tenía la frecuencia de reloj del CPU. Ancho de
banda: 4-6 MB/S
ISA (PC-AT) en 1984
Bus de E/S simple y barato. Síncronizado con el CPU. Ancho de banda: 8MB/S
MCA en 1987
Bus de E/S avanzado de IBM. Asíncrono, de 32-bit a 10 MHz. Ancho de banda:
40MB/S
EISA en 1988
Bus de E/S avanzado, utilizado sobre todo en servidores. Asíncrono, de 32-bit a
8.33MHz. Ancho de banda: 32MB/S
VESA en 1993
Bus de E/S simple de alta velocidad. De 32-bit sincronizado con el CPU a 33,
40, 50MHz. Ancho de banda: hasta 160MB/S
PCI en 1993
Bus de E/S avanzado, general, de alta velocidad. Asíncrono de 32-bit a 33MHz.
Ancho de banda: 133MB/S
USB y Firewire, en 1998
Buses seriales para equipo externo
PCI Express
Bus serial para tarjetas de E/S de alta velocidad. Reemplaza al PCI y AGP.
Ancho de banda: 500MB/S por canal.
EVOLUCIÓN DE LOS BUSES I/O
BUS PCI
Fue desarrollado por Intel. Puede ser utilizado con procesadores de 32 y 64-bit.
Tiene un buffer que opera entre el CPU y los dispositivos periféricos (una especie de
cache).
Tiene incluido el estandar Plug and Play. Esto significa que todas las tarjetas PCI
son autoconfigurables. Las especificaciones para Plug and Play fueron desarrolladas
por Intel y Microsoft entre otros y la idea era que uno pudiera instalar un adaptador e
inmediatamente trabajara.
Para trabajar todos los componentes involucrados (adaptador, tarjeta madre y
Windows) tienen que ser compatibles con Plug and Play.
EVOLUCIÓN DE LOS BUSES I/O
ESCD
En conexión con Plug and Play está el sistema ESCD (Extended System
Configuration Data). Es un área de datos pequeña que se guarda en el
almacenamiento del CMOS de la tarjeta madre.
El ESCD se utiliza para guardar información de la configuración. Esto para que la
tarjeta madre no tenga que volver a realizar todo el proceso de Plug and Play en
cada inicio.
Este sistema permite al usuario cambiar manualmente una IRQ o DMA para un
adaptador en particular.
EVOLUCIÓN DE LOS BUSES I/O
Desarrollo del PCI Express
Las compañías más importantes (Intel, IBM, Apple, etc.) formaron el PCI Special
Interest Group (www.pcisig.com) para estandarizar y coordinar el nuevo bus PCI
Express. Este bus es el sucesor del bus PCI. Es un nuevo tipo de bus de E/S que
utiliza una conexión serial.
Este nuevo bus será extremadamente escalable, ya que trabaja con un gran número
de canales (X1, X2, X16, etc.) cada uno con un ancho de banda de alrededor de
250MB/S en ambas direcciones, simultaneamente.
EVOLUCIÓN DE LOS BUSES I/O
Desarrollo del PCI Express
El estandar planea el uso de tarjetas plug-in y dispositivos en varias categoría, con
diferentes anchos de banda y consumo de potencia. Una tarjeta X16, por ejemplo,
tendrá un total de ancho de banda de 8GB/S.
PCI Express está basado en una arquitectura serial, haciendo posible el desarrollo
de dispositivos económicos y pequeños con pocos pines. El nuevo bus de E/S podra
co-existir inicialmente con la interfaz PCI, pero el objetivo es que PCI Express
reemplace tanto al PCI como al AGP.
EVOLUCIÓN DE LOS BUSES I/O
Desarrollo del PCI Express
En la imagen se ven dos ranuras PCI Express de color negro. La de la izquierda es
para tarjetas de gráficos 16X. La de la derecha es una ranura pequeña 1X. Entre
ambas están 2 ranuras PCI.
EVOLUCIÓN DE LOS BUSES I/O
Desarrollo del PCI Express
En la figura se ven tres conexiones PCI
Express. Cada línea de conexión contiene
2 pares de cables, un o para enviar y otro
para recibir.
Los paquetes de información se
transmiten a una razón de 1 bit por cada
ciclo.
EVOLUCIÓN DE LOS BUSES I/O
Desarrollo del PCI Express
En la figura se ve un ejemplo de
conectores para varios canales
EVOLUCIÓN DE LOS BUSES I/O
Desarrollo del PCI Express
Ejemplo de una tarjeta PCI Express 1X
para 2 puertos SATA II.
EVOLUCIÓN DE LOS BUSES I/O
Desarrollo del PCI Express
PCI Express 2.0 duplica el ancho de banda del bus
BUSES DE E/S E IRQ’S
Los buses de E/S están diseñados para mover datos. Los datos se transfieren de un
dispositivo de E/S a otro y de los dispositivos de E/S al CPU y la RAM.
A nivel físico, el bus PCI consiste de un determinado número de líneas paralelas en la
tarjeta madre. Estas líneas se utilizan para:
• Líneas de datos, cada una puede mover un bit a la vez.
• Líneas de dirección, que indican hacía donde deben enviarse los datos.
• Líneas para señal de reloj, IRQ’S DMA, potencia, etc.
BUSES DE E/S E IRQ’S
Interrupciones de hardware
Para manejar el tráfico en los buses de E/S se utiliza un sistema llamado IRQ (de
Interrupt Request – Solicitud de Interrupción)
Las interrupciones son uno de los fundamentos de la arquitectura de la PC. Hay dos
tipos:
Interrupciones de software: se utilizan para llamar un gran número de rutinas del BIOS.
Interrupciones de hardware: Son las utilizadas por los dispositivos de E/S
BUSES DE E/S E IRQ’S
Interrupciones de hardware
Una señal de interrupción se puede entender como un timbre de puerta utilizado por
varios adaptadores PCI y otros dispositivos.
Al activar una señal IRQ solicitan atención del CPU. Esto permite interrumpir al CPU de
su trabajo presente.
Cuando el CPU registra una señal de interrupción, sabe que el dispositivo quiere solicitar
o enviar datos, o a terminado de hacerlo.
BUSES DE E/S E IRQ’S
Interrupciones de hardware
En las computadoras basadas en x86 había dos controladores de interrupción
programable o Programmable Interrupt Controller (PIC). Uno funcionando como maestro
y el otro como esclavo, cada uno controlando 8 interrupciones, por lo que se tenía una
serie de interrupciones conocidas como IRQ0 a IRQ15.
BUSES DE E/S E IRQ’S
Interrupciones de hardware
PIC MAESTRO
IRQ0 – Temporizador del sistema
IRQ1 - Teclado
IRQ2 – Señales en cascada de IRQs 8 - 15
IRQ3 – COM2 (o COM4)
IRQ4 – COM1 (o COM3)
IRQ5 – LPT2 (o tarjeta de sonido)
IRQ6 – Controlador del Floppy disk
IRQ7 – LPT1 (o tarjeta de sonido)
BUSES DE E/S E IRQ’S
Interrupciones de hardware
PIC MAESTRO
IRQ8 – Reloj de tiempo real (RTC)
IRQ9 - Libre
IRQ10 – Libre
IRQ11 – Libre
IRQ12 – Conector PS/2
IRQ13 – ISA / coprocesador matemático
IRQ14 – IDE primario
IRQ15 – IDE secundario
BUSES DE E/S E IRQ’S
Interrupciones de hardware
Los dos grupo de interrupciones están ligados mediante la interrupción IRQ2
0
1
2
8
3
9
4
5
6
10
11
12
7
13
14
15
Ya que la prioridad va del IRQ más bajo al más alto, el orden de prioridad es:
0 > 1 > 8 > 9 > 10 > 11 > 12 > 13 > 14 > 15 > 3 > 4 > 5 > 6 > 7
BUSES DE E/S E IRQ’S
IRQ’s compartidos
Con el progreso de las computadoras, hubo necesidad de más IRQ’s. Como el sistema
de IRQ’s es parte fundamental de la arquitectura de las computadoras, para agregar
más IRQ’s se hubieran tenido que cambiar las instrucciones del CPU y los sistemas
operativos. Y las nuevas PC’s no hubieran podido correr programas anteriores.
Para mantener la compatibilidad se utilizó una estrategia diferente: utilizar IRQ’s
compartidos. Y el sistema trabaja.
En los sistemas actuales los dos PIC’s están integrados en un solo controlador llamado:
Advanced Programmable Interrupt Controller.
BUSES DE E/S E IRQ’S
DMA y el manejo del bus
DMA (Direct Memory Access) es un sistema en la tarjeta madre que permite a un
adaptador transferir datos a la RAM – sin requerir intervención del CPU.
Este chip controlador (Intel 8237, generalmente integrado en el south bridge) permite
mover datos hacia y de la RAM, via el bus de E/S.
La tarjeta madre tiene un número de canales DMA, cada uno con un número asignado.
En los dispositivos ISA, cada uno podía solicitar un canal DMA.
En el bus PCI no hay canales DMA directos. En su lugar se utiliza ‘bus mastering’. Es un
sistema similar, donde funciones especiales del controlador permiten a los adaptadores
controlar el bus.
BUSES DE E/S E IRQ’S
DMA y el manejo del bus
Con este sistema la PC es realmente multitarea. Esto es, puede manejar varias tareas al
mismo tiempo.
BUSES DE E/S E IRQ’S
Mapeo de memoria E/S
Cada dispositivo, adaptador, puerto, tiene su propia dirección. Es llamada un número de
puerto de E/S. Esta dirección de E/S es necesaria para que el CPU o la RAM puedan
tomar y enviar datos de y hacia un dispositivo. La forma en que se lleva a cabo dentro de
la PC se llama mapeo de memoria de E/S
BUSES DE E/S E IRQ’S
Mapeo de memoria E/S
Cuando se quiere enviar datos, por ejemplo a la tarjeta de sonido, esto se lleva a cabo a
través de uno o más puertos de E/S. Estos puertos están localizados en la RAM.
Así, cuando se quieren enviar datos a la tarjeta de sonido, estos se envían a un área
particular de la RAM. Entonces la tarjeta de sonido está lista para tomar los datos desde
el mismo lugar, tan pronto como reciba la señal del controlador de interrupciones.
BUSES DE E/S E IRQ’S
Mapeo de memoria E/S
Vista del
manejador de
dispositivos con
las direcciones
de E/S
E/S Y EL ‘SOUTH BRIDGE’
Funciones del ‘south brige’
Un ‘south bridge’ típico ICH6 de Intel contiene los siguientes componentes y funciones:
Componente
Descripción
DMI
Direct Media Interface – es la conexión a la memoria con un ancho de banda
máximo de 2 GB/s
PCI Express
Bus de E/S de alta velocidad
PCI ports
Bus de E/S estandar
Serial ATA
Controlador para hasta cuatro discos duros SATA
Ultra ATA/199
Controlador para dispositivos PATA como discos duros, DVD y CDs
E/S Y EL ‘SOUTH BRIDGE’
Funciones del ‘south brige’
Un ‘south bridge’ típico ICH6 de Intel contiene los siguientes componentes y funciones:
Componente
Descripción
Puertos USB
Puertos de alta velocidad USB 2.0
Audio de 7.1
canales
Opción para dispositivos de sonido integrados con envolvente (surround),
Dolby Digital y DTS.
AC97 modem
Modem integrado
Ethernet
Controlador de red integrado 10/100 Mbs
E/S Y EL ‘SOUTH BRIDGE’
Funciones del ‘south brige’
Un ‘south bridge’ típico ICH6 de Intel contiene los siguientes componentes y funciones:
Versión del chip
Componente o función agregada
ICH6
Ya definidos
ICH6R
Agrega funcionalidad RAID básica
ICH6W
Agrega un controlador LAN inalámbrico
ICH6RW
Agrega los dos componentes anteriores
E/S Y EL ‘SOUTH BRIDGE’
Super I/O
Hay algunos controladores, como el del floppy disk que están faltando. Para ello se
agrega el Super controlador de E/S
Super controlador
de UMC
Super controlador de Winbond
Super controlador
de ITE
E/S Y EL ‘SOUTH BRIDGE’
Super I/O
Los principales fabricantes de super controladores son:
Fabricante
Modelos
ALI
M1543 M1543C M1535D Ali5113
Lucky Goldstar
GS82C803B PRIME3C
ITE
ITE8661 ITE8661RF ITE8679 ITE8680 ITE8681
National Semi Conductor
NS307 NS308 NS309 NS317 NS_338 NS351
SIS
SIS6801 SIS950
SMC
FDC37B72X FDC37B78X SMC37C931 SMC37C93X SMC37C93XPM
Winbond
W83627F W83627HF W83627SF W83637HF W83637SF
VIA
VA83C671 VIA686 VT1211 VT8231
UMC
UMC_8663 UMC_8669
E/S Y EL ‘SOUTH BRIDGE’
Super I/O
Los principales fabricantes de super controladores son:
Fabricante
Modelos
ALI
M1543 M1543C M1535D Ali5113
Lucky Goldstar
GS82C803B PRIME3C
ITE
ITE8661 ITE8661RF ITE8679 ITE8680 ITE8681
National Semi Conductor
NS307 NS308 NS309 NS317 NS_338 NS351
SIS
SIS6801 SIS950
SMC
FDC37B72X FDC37B78X SMC37C931 SMC37C93X SMC37C93XPM
Winbond
W83627F W83627HF W83627SF W83637HF W83637SF
VIA
VA83C671 VIA686 VT1211 VT8231
UMC
UMC_8663 UMC_8669
E/S Y EL ‘SOUTH BRIDGE’
Super I/O
Estos chips se encuentran generalmente en la parte inferior de la tarjeta madre bajo las
ranuras de expansión PCI y son ligeramente más grandes que la uña del dedo pulgar.
Como ejemplo, el super controlador de SMSC LPC47M10x tiene las siguientes
características:
Operación a 3.3 V
Interfaz LPC
Control del ventilador
Interfaz de puerto de juegos dual
Soporte MIDI MPU-401
Controlador de Floppy Disk
Controlador de teclado
Puertos Seriales
Puerto de infrarojo
Puertos paralelos
Puerto PS/2
E/S Y EL ‘SOUTH BRIDGE’
Super I/O
Diagrama de bloques
del SMSC LPC47M10x .
E/S Y EL ‘SOUTH BRIDGE’
South bridge
Descripción de las
diversas facilidades
de E/S que ofrece el
‘south bridge’ .
E/S Y EL ‘SOUTH BRIDGE’
Los puertos paralelo y serial
Los puertos paralelo y serial están incluidos en el sistema de E/S. Su controlador está
localizado en el super controlador de E/S.
Las PC’s generalmente vienen con uno (o dos) puertos seriales (generalmente DB9) y
un puerto paralelo (DB25).
Estos puertos generalmente se nombran COM1, COM2 y LPT.
Actualmente se utilizan menos ya que el bus USB está tomando su lugar. Se están
migrando los dispositivos para adaptarse al nuevo bus.
E/S Y EL ‘SOUTH BRIDGE’
TRANSMISIÓN ASÍNCRONA
Transmisión asíncrona significa que los datos se pueden enviar a intervalos regulares.
Lo opuesto es transmisión síncrona, donde se comparte una señal de reloj que controla
el proceso.
En la transmisión serial, se utiliza el protocolo RS232. Para enviar datos que
originalmente son paralelos se utiliza el chip UART (Universal Asynchronous
Receiver/Transmitter), que también es parte del super controlador de E/S.
1
0
1
1
0
0
1
0
0
0
1
0
1
0
0
1
1
1
1
0
0
0
0
0
UART
10110010
00101001
11100000
E/S Y EL ‘SOUTH BRIDGE’
SCSI
SCSI (Small Computer System Interface) es un bus viejo pero avanzado de E/S que se
ha utilizado especialmente para discos duros, CD-ROMs, escáners y unidades de cinta.
Se ha utilizado sobre todo en computadoras de alto desempeño, como servidores o
estaciones de trabajo.
Hay varios estándares SCSI
El bus SCSI puede transferir hasta 160 MB/s.
E/S Y EL ‘SOUTH BRIDGE’
SCSI
Un sistema SCSI está construido alrededor de un controlador central, llamado ‘host
adapter’, el cual es casi una pequeña computadora. El adaptador puede ser bastante
caro si se utiliza, por ejemplo, en discos duros extremadamente rápidos. Sin embargo,
hay adaptadores SCSI más simples, por ejemplo, aquellos que se venden con escáners
SCSI.
E/S Y EL ‘SOUTH BRIDGE’
SCSI
Un adaptador anfitrión puede controlar varios dispositivos SCSI, los cuales se conectan
en serie (en cadena).
Cada dispositivo tiene asignado un número de identificación, y un ‘terminator’se tiene
que colocar en ambos extremos de la cadena. Esto se lleva a cabo, por ejemplo,
colocando un jumper en uno de los dispositivos.
E/S Y EL ‘SOUTH BRIDGE’
SCSI
Hay una gran diversidad de conectores SCSI por lo que se encuentran en el mercado
diversidad de
E/S Y EL ‘SOUTH BRIDGE’
RAID (Redundant Array of Inexpensive Disks)
Es una tecnología que conecta variso discos duros para formar un sistema avanzado de
corrección de errores, el cual se utiliza en servidores.
El sistema es virtualmente una extensión del estándar SCSI y se utilizó por primera vez
en 1987. Desde entonces, sistemas RAID basados en ATA se han desarrollado los
cuales utilizan una configuración equivalente con los discos ATA o SATA, mucho más
baratos.
Con una cadena de discos RAID se obtienen dos ventajas:
Mayor seguridad. Los datos estan en varios discos. Si un disco falla, los otros discos
contienen los mismos datos.
Transferencia de datos más rápida. El controlador RAID escribe y lee de varios discos al
mismo tiempo. Esto significa que la velocidad de transferencia se puede duplicar o
triplicar.
E/S Y EL ‘SOUTH BRIDGE’
RAID (Redundant Array of Inexpensive Disks)
Hay varias categorias RAID. Un controlador RAID se tiene que utilizar, el cual es un
adaptador SCSI especial. Algunos de los estándares son los siguientes:
Nivel
Técnica
RAID 0
Dos o más discos se conectan juntos. Los archivos se separan entre ellos. El
objetivo es solamente mayor velocidad, ya que el controlador puede
leer/escribir a varios discos al mismo tiempo.
RAID 1
Se utilizan dos discos duros al mismo tiempo. Solamente se provee de extra
seguridad ya que los datos se escriben doble – primero normalmente y
después al disco espejo. Si el primer disco falla, el segundo lo reemplaza
inmediatamente.
RAID 1/0
Utiliza cuatro discos y combina las dos técnicas anteriores.
RAID 3
Distribuye los datos sobre varios discos y guarda datos de paridad en uno de
ellos.
RAID 5
Mejora tanto desempeño como seguridad. Utiliza al menos tres, aunque
generalmente cuatro discos. Se considera el mejor principio.
E/S Y EL ‘SOUTH BRIDGE’
IEEE 1394 - FireWire
Es una interfaz tipo SCSI, llamada IEEE1394. El estándar es una extensión del
estándar SCSI. Es un bus serial de alta velocidad con una transferencia máxima de
400 Mbit por segundo.
Se pueden conectar y
desconectar de la
computadora sin tener que
reiniciar la PC. Tal como el
USB.
RESUMEN DE BUSES
IEEE 1394 - FireWire
Controlador
Ancho de banda
USB 1.1
1.2 MB/s
USB 2.0
40 MB/s
FireWire
40 MB/s
SCSI
Hasta 160 MB/s
DISCOS DUROS, ATA Y SATA
Historia del disco duro
En 1957 IBM introdujo el primer almacenamiento de disco fijo. Era enorme con 50
discos de 24 pulgadas de diametro (61 cm). Este disco duro pionero tenía una
capacidad de 5MB. Rentarlo costaba $35,000 dólares al año.
Uno de los modelos de IBM se le llamó 3030 y esto en USA llevó a que se le nombrara
Winchester disk (por el popular rifle Winchester 3030).
La primera computadora con disco duro fue la RAMAC de IBM, que se utilizó durante
los juegos olímpicos de 1960 para calcular los resultados de las pruebas.
En 1962 se desarrollaron ‘disk packs’ removibles –un antecedente del floppy disk.
En 1964 fue introducido el algoritmo CRC. Este proveía mayor seguridad al comprobar
y comparar datos antes y después de escribirlos al disco.
DISCOS DUROS, ATA Y SATA
Historia del disco duro
En 1971 los primeros discos de 8 pulgadas salieron al mercado.
No fue si no hasta mediados de los 80’s que la gente comenzó a utilizar discos duros
en PC’s más estándares.
Seagate ST4053, de 1987. Costaba alrededor de
$430.00 dólares
DISCOS DUROS, ATA Y SATA
Historia del disco duro
En 1971 los primeros discos de 8 pulgadas salieron al mercado.
No fue si no hasta mediados de los 80’s que la gente comenzó a utilizar discos duros
en PC’s más estándares.
Seagate ST4053, de 1987. Costaba alrededor de
$430.00 dólares