Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

El Microprocesador Arquitectura Risc Y Cisc: Su Juego de Instrucciones

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 34

EL MICROPROCESADOR

ARQUITECTURA RISC Y CISC


Una de las primeras decisiones a la hora de
diseñar un microprocesador es decidir cuál será
su juego de instrucciones; por 2 razones:
1. decide el diseño físico del conjunto. y
2. Cualquier operación a ejecutarse en el
microprocesador debe ser descrita en términos
de un lenguaje de estas

Existen 2 filosofías de diseño:


RISC (Computadora con conjunto de instrucciones
reducido)
CISC (computadoras con conjunto de
instrucciones complejo)
ARQUITECTURA RISC
Antes RISC se utilizaba para entornos de red, mientras que CISC se aplicaba en ordenadores domésticos

RISC
• Instrucciones de tamaño fijo y presentadas en un reducido número de formatos.
• Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.
• El objetivo de diseñar máquinas con esta arquitectura es posibilitar la segmentación y el paralelismo en la
ejecución de instrucciones y reducir los accesos a memoria.
Las máquinas RISC es tendencia actual de construcción de microprocesadores. PowerPC, DEC Alpha, MIPS, ARM,
SPARC. son ejemplos de algunos de ellos.
RISC es una filosofía de diseño de CPU para computadora que está a favor de conjuntos de instrucciones pequeñas y
simples que toman menor tiempo para ejecutarse.
CARACTERISTICAS RISC
un chip RISC típicamente tendrá menos transistores dedicados a la lógica principal. Esto permite a los
diseñadores una flexibilidad considerable; así pueden, por ejemplo:

• Incrementar el tamaño del conjunto de registros.


• Mayor velocidad en la ejecución de instrucciones.
• Implementar medidas para aumentar el paralelismo interno.
• Añadir cachés enormes.
• Añadir otras funcionalidades, como E/S y relojes para minicontroladores.
• Construir los chips en líneas de producción antiguas que de otra manera no serían utilizables.
• No ampliar las funcionalidades, y por lo tanto ofrecer el chip para aplicaciones de bajo consumo de
energía o de tamaño limitado.

Las características que generalmente son encontradas en los diseños RISC son:
 Codificación uniforme de instrucciones, lo que permite una de codificación más rápida.
 Un conjunto de registros homogéneo, permitiendo que cualquier registro sea utilizado en cualquier
contexto y así simplificar el diseño del compilador.
 Modos de direccionamiento simple con modos más complejos reemplazados por secuencias de
instrucciones aritméticas simples
RISC Moderno:
Los diseños RISC han llevado a un gran número de plataformas y arquitecturas al éxito, algunas de las más grandes:
La línea MIPS Technologies Inc., que se encontraba en estuvo en las consolas ya descatalogadas Nintendo 64, PlayStation
y PlayStation 2. Actualmente se utiliza en la PlayStation Portable y algunos routers.
La serie IBM POWER, utilizado principalmente por IBM en Servidores y superordenadores.
La versión PowerPC de Motorola e IBM (una versión de la serie IBM POWER) utilizada en los ordenadores Amiga One,
Apple Macintosh como el iMac, eMac, Power Mac y posteriores (hasta 2006). Actualmente se utiliza en muchos sistemas
empotrados en automóviles, routers, etc, así como en muchas consolas de videojuegos, como la Playstation 3, Xbox 360 y
Wii.
El procesador SPARC y UltraSPARC de Sun Microsystems y Fujitsu, que se encuentra en sus últimos modelos de servidores
(y hasta 2008 también en estaciones de trabajo).
El PA-RISC y el HP/PA de Hewlett-Packard, ya descatalogados.
El DEC Alpha en servidores HP AlphaServer y estaciones de trabajo AlphaStation, ya descatalogados.
El ARM –Por lo tanto, los procesadores ARM dominan en PALM, Nintendo DS, Game Boy Advance y en múltiples PDAs,
Apple iPods, Apple iPhone, iPod Touch (Samsung ARM1176JZF, ARM Cortex-A8, Apple A4), Apple iPad (Apple A4 ARM -
based SoC), videoconsolas como Nintendo DS (ARM7TDMI, ARM946E-S), Nintendo Game Boy Advance (ARM7TDMI).
El Atmel AVR usado en gran variedad de productos, desde mandos de la Xbox a los coches de la empresa BMW.
La plataforma SuperH de Hitachi, . SuperH es la plataforma base de el grupo Mitsubishi - Hitachi. Estos dos grupos, unidos
en 2002, dejaron aparte la propia arquitectura RISC de Mitsubishi, el M32R.
Los procesadores XAP usados en muchos chips wireless de poco consumo (Bluetooth, wifi) de CSR.
ARQUITECTURA CISC
Los CISC pertenecen a la primera corriente de construcción de procesadores,
antes del desarrollo de los RISC. Ejemplos de ellos son: Motorola 68000, Zilog Z80
y toda la familia Intel x86 usada en la mayoría de las computadoras personales
actuales.
Para realizar una sola instrucción un chip CISC requiere de cuatro a diez ciclos de
reloj.
CISC (complex instruction set computer)
Los microprocesadores CISC tienen un conjunto de instrucciones que se
caracteriza por ser muy amplio y permitir operaciones complejas entre operandos
situados en la memoria o en los registros internos, en contraposición a la
arquitectura RISC.
Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que,
en la actualidad, la mayoría de los sistemas CISC de alto rendimiento
implementan un sistema que convierte dichas instrucciones complejas en varias
instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones
El tipo de procesador más comúnmente utilizado en equipos de escritorio, el x86,
está basado en CISC en lugar de RISC, aunque las versiones más nuevas traducen
instrucciones basadas en CISC x86 a instrucciones más simples basadas en RISC
para uso interno antes de su ejecución.
Ventajas RISC - CISC
Entre las ventajas de CISC destacan las siguientes: Entre las ventajas de RISC tenemos las siguientes:

Reduce la dificultad de crear compiladores. La CPU trabaja mas rápido al utilizar menos ciclos de reloj
Permite reducir el costo total del sistema. para ejecutar instrucciones.
Reduce los costos de creación de sftware.
Mejora la compactación de código. Utiliza un sistema de direcciones no destructivas en RAM.
Eso significa que a diferencia de CISC, RISC conserva
Facilita la depuración de errores. después de realizar sus operaciones en memoria los dos
operandos y su resultado, reduciendo la ejecución de
Ejemplo de microprocesadores basados en la nuevas operaciones.
tecnología CISC:
Cada instrucción puede ser ejecutada en un solo ciclo del
CPU
Intel 8086, 8088, 80286, 80386, 80486.
Motorola 68000, 68010, 68020, 68030, 6840.

Ejemplo de microprocesadores basados en la


tecnología CISC:
MIPS, Millions Instruction Per Second.
PA-RISC, Hewlett Packard.
SPARC, Scalable Processor Architecture, Sun Microsystems.
POWER PC, Apple, Motorola e IBM
Performance de procesadores de móviles
• Un teléfono móvil no se aleja demasiado (conceptualmente hablando) de un portátil o de un
ordenador. Funciona gracias a que hay un sistema operativo que se ejecuta sobre una
plataforma de hardware compuesta por un procesador (CPU), un acelerador gráfico (GPU),
memoria, comunicaciones, la pantalla y una interfaz con métodos para la entrada de datos
mediante teclado o usando los dedos o la voz.

Intel y AMD son los dos grandes


fabricantes que han hecho
evolucionar los procesadores x86
en entornos básicamente de
escritorio.
Mientras que el desarrollo de los
chips ARM ha sido gracias a
distintos fabricantes como
Qualcomm, Texas Instruments,
Apple, Samsung…….
• En los primeros teléfonos inteligentes, ya fueran Android, Symbian, BlackBerry, Windows
Mobile o iOS, el procesador o las tecnologías aceleradoras de gráficos empleadas en su
construcción apenas sí suscitaban interés.
La arquitectura de los procesadores móviles existentes, con el
permiso de Intel y su procesador Atom Z2460 con arquitectura
x86, es ARM (Advanced RISC Machine). ARM ofrece tanto los
juegos de instrucciones necesarios para programar
aplicaciones como diseños de referencia para fabricar los
procesadores capaces de trabajar con ellos.
• ARM, por su parte, usa un juego de instrucciones (ISA)
reducido, más simple que el de x86. Es una arquitectura
RISC (Reduced Instruction Set Computer) frente a la CISC
de Intel o AMD (Complex Instruction Set Computer). Es una
arquitectura más eficiente.
• ARM V8
Intel y AMD son los dos grandes fabricantes
que han hecho evolucionar los procesadores
x86 en entornos básicamente de escritorio.

Mientras que el desarrollo de los chips ARM


ha sido gracias a distintos fabricantes como
Qualcomm, Texas Instruments, Apple, nvidia,
Samsung…….
Procesadores para servidores
Multinúcleo : significa que tiene más de un núcleo de procesador
trabajando para completar las tareas exigidas por sus usuarios. Aunque
un procesador de cuatro núcleos no necesariamente es cuatro veces
más rápido que un procesador de un solo núcleo, igualmente será
capaz de ejecutar instrucciones incluso si uno o más de los núcleos se
está utilizando en su totalidad, en vez de estar parado.
El subprocesamiento múltiple (multithreading) mejora el rendimiento al
permitir que varios subprocesos de código o varias partes de un
proceso se ejecuten simultáneamente.
DISPOSITIVOS DE ALMACENAMIENTO
Las unidades de almacenamiento son dispositivos o periféricos del
sistema, que actúan como medio de soporte para la grabación de
los programas de usuario y de los datos que son manejados por
las aplicaciones que se ejecutan en estos sistemas; en otras
palabras nos sirven para guardar la información en nuestro
computador.
La Memoria ROM
La memoria ROM, (read-only memory) o memoria de sólo lectura,
es la memoria que se utiliza para almacenar los programas que
ponen en marcha el ordenador y realizan los diagnósticos. La
mayoría de los ordenadores tienen una cantidad pequeña de
memoria ROM (algunos miles de bytes).
La Memoria RAM
La memoria de acceso aleatorio (en inglés: random-access memory
cuyo acrónimo es RAM) es la memoria desde donde el procesador
recibe las instrucciones y guarda los resultados. Es el área de trabajo
para la mayor parte del software de un computador. Existe una
memoria intermedia entre el procesador y la RAM, llamada cache,
pero ésta sólo es una copia (de acceso rápido) de la memoria principal
(típicamente discos duros) almacenada en los módulos de RAM
Disquete

Medio de soporte de almacenamiento de datos formado por una


pieza circular de material magnético fino y flexible.
Este tipo de dispositivo de almacenamiento es vulnerable a la
suciedad y los campos magnéticos externos, por lo que muchos
casos dejan de funcionar con el tiempo.
Cinta magnética
 La cinta magnita es un tipo medio o soporte de almacenamiento de información que se graba en pistas
sobre una banda plástica con un material magnético, generalmente oxido de hierro.
 Mas adelante se hicieron distintos modelos de grabadoras magnéticas.
 En Alemania se creo el magnetófono, estos utilizaban acero solido en forma de cinta o alambre como
medio de reproducción
 Método de Grabación Lineal. Cabeza lectora grabadora de audio o datos por ejemplo magnetófono o
grabadora de formato cassette
 Método de Grabación Transversal. Cabeza lectora grabadora utilizada en video de los equipos
desarrollados por Ampex El MarkI y VR-1000 que fue la primera videograbadora a color
 Origen de la cinta magnética
 Los principios de la grabación magnética fueron obra del ingles Oberlin Smith en 1878.
 El primer dispositivo de grabación magnética fue el telegrafono inventado por el científico
 Valdemar Poulsen en 1898.
Memoria Flash
Memoria flash: Es un tipo de memoria que se comercializa
para el uso de aparatos portátiles, como cámaras digitales o
agendas electrónicas. El aparato correspondiente o bien un
lector de tarjetas, se conecta a la computadora a través del
puerto USB o Firewire.
La memoria RAM (Random Access Memory)
• La memoria RAM es un componente imprescindible para el ordenador. Su función consiste en tener
preparadas las instrucciones y los datos para que la CPU pueda procesarlos, y en almacenar
temporalmente el resultado de las operaciones realizadas por la CPU.

• Es una memoria a la que accede directamente la CPU para leer y grabar información.

• El contenido de esta memoria es TEMPORAL, por lo que su contenido se pierde al apagar el ordenador

• La memoria RAM de un ordenador se puede ampliar siempre y cuando la placa base tenga libre alguna de
sus ranuras destinadas a memoria
• Recordemos el Proceso que realiza la CPU para llevar a cabo una acción
a) Lee las instrucciones y datos desde un sistema de almacenamiento o dispositivo de entrada
(disco duro, DVD, etc)
b) Las carga en Memoria
c) Las Ejecuta, quedando almacenado el resultado en memoria, pudiendo ser visualizado en un
periférico de salida y/o guardado en un sistema de almacenamiento
Módulos de memoria RAM
• Desde hace ya tiempo, es muy fácil ampliar la cantidad de memoria RAM de un ordenador; basta con
comparar módulos de memoria y conectarlos en las ranuras de la placa madre.
• Según el tipo de conector que lleve el módulo de memoria, estos se clasifican en:
• Módulos SIMM: En desuso. Tenían 30 o 72 contactos. Su capacidad de almacenaje era baja (hasta 64 MB) y
su tiempo de acceso era muy elevado respecto a los actuales

• Módulos DIMM: Son más alargados. Cuentan con 168 contactos y 2 ranuras para guiar su colocación. Su
capacidad es elevada (128 MB, 256 MB…)
Módulos de memoria RAM
• Módulos DDR: Son los utilizados actualmente. Tiene
184 contactos y una única ranura de colocación. Su
capacidad es elevada (512 MB, 1GB…) Se utilizan
para computadoras con procesadores PENTIUM 4

• Módulos DDR2 Tienen 240 pines. Tiene mayor


velocidad de acceso a sus datos. Se utilizan para
computadoras con procesadores PENTIUM 4 y
Dualcore

• Módulos DDR3 Tienen 240 pines y alcanza


velocidades de acceso a sus datos mayores que la
DDR2
Unidad de Disco Duro

l _ . .. .
Es un mecanismo de almacenamiento
que lee datos desde el disco y escribe
datos en un disco
hay dos tipos de unidades de disco:

. .siti
. vos
_ de_ almacenamiento
_ externo ..
dispositivos de almacenamiento Internos o fijos
l.dis. po

.
111

el disco en las unidades de disco gira a


una unidad de disco es un dispositivo de
alta velocidad y las cabezas en la unidad
almacenamiento con medios fijos o

L
removibles
de disco se utilizan para leer y escribir
datos.
Unidad de Almacenamiento
Unidades Internas de Unidades Externas
Almacenamiento
CDs DD Ext.

Disco Duro
DVDs PDA

ZIP/JAZ Smartphone

Memory
Flash Drive
Card
Unidad de Disco Duro
•Es una unidad de almacenamiento de acceso
aleatorio utilizado en cualquier sistema de computo.

•Los datos se graban magnéticamente en el disco


duro.

•Los principales componentes de un disco duro son:


cilindros, cabezas y platos.

•Un plato giratorio de alta velocidad se utiliza como


medio de grabación y los datos se almacenan en las
pistas (tracks) de los sectores.

Hasta 15000 rpm, media entre 5400 rpm y 7200 rpm


SSD (unidad de estado solido)
SSD es un dispositivo de almacenamiento de datos que utiliza memoria
de estado sólido para almacenar datos y proporciona acceso a los datos
de la misma manera como una unidad de disco duro

Utiliza microchips para mantener los datos en los chips de memoria no


volátiles y no contiene partes móviles

Es caro y soporta un número limitado de escrituras durante la vida útil


del dispositivo

Utiliza dos tipos de memoria:


-- - - -

•Memoria Flash basada en NAND: se encarga de conservar los datos en J -- r


memoria incluso sin electricidad

•Memoria RAM: proporciona un acceso más rápido


Estructura física de un Disco Duro
Spindle Head
Platter

Jumper
Block
IDE
Connector
Estructura física de un Disco Duro
.----Sector -spindfe
Cluster of
4 Trac
Sectors k

arm
assembty

platter

'------'--�
Read/Writ
e rotation
Heads
Tipos de interfaces de DD
lfÍ 111/U 11111111111/IIB I Tipos de interfaz:
111111111111111111 • IDE (Integrated Device Electronics: o ATA (Advanced
Technology Attachment), controla los dispositivos de
almacenamiento masivo de datos como los discos duros y
ATAPI (Advanced Technology Attachment Packet Interface).

• SCSI: Son discos duros de gran capacidad de


almacenamiento. Se presentan bajo tres especificaciones:
SCSI estándar (T. medio de acceso 7 mseg y velocidad de
transmisión secuencial de información 5 Mbps)
SCSI rápido (T. medio de acceso 7 mseg y velocidad de
transmisión secuencial de información 10 Mbps)
SCSI ancho-rápido (T. medio de acceso 7 mseg y velocidad de
transmisión secuencial de información 20 Mbps)

• SATA: serial ATA. Utiliza un bus de serie para la transmisión


de datos. Más rápidos y eficientes que los IDE.
SAS (Serial Attached Scsi): evolución de la interfaz SCSI,
utilizada habitualmente en entornos empresariales de alto
rendimiento. Mejora la velocidad de transferencia, actualmente
son 3 GB/s nominales y en un futuro no muy lejano se esperan
alcanzar los 6 GB/s.

• Existen otros tipos de interfaz como son Firewire, usb, Fiber


Channel, iSCSI, Ethernet, etc.
Estructura lógica de un DD
La estructura lógica de un disco duro no es más que el sistema de archivos y
el software utilizado para controlar el acceso al almacenamiento en el disco

La estructura lógica del disco duro tiene una influencia significativa en el


rendimiento, la coherencia, capacidad de ampliación y compatibilidad del
subsistema de almacenamiento del disco duro

Diferentes sistemas operativos tienen sus propios sistemas de archivos y


utilizan diferentes formas de organizar y controlar el acceso a los datos en el
disco duro
Sector
Un sector de un disco duro es la sección
de la superficie del
mismo que corresponde al área
encerrada entre dos líneas
radiales de una pista.
Pueden almacenar una cantidad fija de bytes, generalmente
suele ser de 0,5 KB hasta 64 KB, pasando por todas las
potencias de 2 (20=1; 21=2; 22=4; 23=8; 24=16; etc.).
Esto se puede configurar al formatear una unidad de
almacenamiento, en la opción de tamaño de unidad de
asignación.
Sector
Un Sector es la unidad más pequeña de
almacenamiento físico en el plato de disco.

Generalmente un se compone de 512 bytes de datos y unos


bytes adicionales para el control y la corrección de errores.

Los datos se almacenan en serie o de manera contigua.

Por ejemplo, si el tamaño del archivo es de 600 bytes, dos


sectores se asignan para el archivo.
Sector

1 Sector = 512 bytes

FEBRERO 5, 2013 – ARCHIVO IMPORTANTE.DOC (1024 BYTES) > SAVE

SECTOR 1 = 512 BYTES SECTOR 2 = 512 BYTES


Sector

1 Sector = 512 bytes

FEBRERO 5, 2013 – ARCHIVO IMPORTANTE.DOC (1024 BYTES) > DEL

SECTOR 1 = 512 BYTES SECTOR 2 = 512 BYTES


Sector

1 Sector = 512 bytes

FEBRERO 5, 2013 – ARCHIVO NUEVO.DOC (780 BYTES) > SAVE

SECTOR 1 = 512 BYTES SECTOR 2 = 512 BYTES


Slack space

Se reemplaza el archivo anterior por el nuevo archivo, utilizando los mismos sectores
que ocupaba el archivo anterior.

You might also like