Está en la página 1de 4

Microarquitectura

Ir a la navegaci�nIr a la b�squeda

Microarquitectura del Nehalem de Intel.


En ingenier�a de computaci�n, la microarquitectura (a veces abreviada como �arch o
uarch), tambi�n llamada como organizaci�n de la computadora, es la manera que una
arquitectura del conjunto de instrucciones (ISA, Instruction Set Architecture) se
implementa en un procesador. Una ISA dada puede ser implementada con diferentes
microarquitecturas.1? Las implementaciones pueden variar debido a diferentes
objetivos de dise�o o debido a cambios en la tecnolog�a.2? La arquitectura de
computadora es la combinaci�n del conjunto de instrucciones y el dise�o concreto de
la microarquitectura.

�ndice
1 Relaci�n del conjunto de instrucciones con la arquitectura
2 Aspectos de la microarquitectura
3 Conceptos microarquitect�nicos
4 Referencias
5 Lectura adicional
6 V�ase tambi�n
7 Enlaces externos
Relaci�n del conjunto de instrucciones con la arquitectura
El conjunto de instrucciones (ISA) es m�s o menos lo mismo que el modelo de
programaci�n de un procesador, en la manera que es visto por un programador de
lenguaje ensamblador o escritor de un compilador. La ISA incluye el modelo de
ejecuci�n, los registros del procesador, los modos de direccionamiento y los
formatos de datos, entre otras cosas. La microarquitectura incluye las partes
constituyentes del procesador y c�mo estas se interconectan e interoperan para
implementar la ISA.

La microarquitectura de una m�quina se presenta generalmente como diagramas m�s o


menos detallados que describen las interconexiones de los diferentes elementos
microarquitect�nicos de la m�quina. Estos elementos pueden ser desde simples
puertas y registros, hasta unidades aritm�tico-l�gicas completas as� como elementos
m�s grandes. Estos diagramas suelen incluir dos rutas: el camino de datos
(datapath), que es la ruta que recorren las instrucciones, operandos y resultados;
y la trayectoria de control (control path), por donde viajan las se�ales de
control, que a su vez manejan el funcionamiento del camino de datos.3?

Cada elemento microarquitect�nico es, a su vez, representado por un diagrama


esquem�tico que describe las interconexiones de las puertas l�gicas usadas para
implementarlo. Cada puerta l�gica se representa por un diagrama de circuito
describiendo las conexiones de los transistores usados para implementarla en alguna
familia l�gica particular. Esto hace que m�quinas con diferentes microarquitecturas
puedan tener la misma arquitectura del conjunto de instrucciones, por lo que son
capaces de ejecutar los mismos programas. Se consigue seguir utilizando un mismo
ISA al tiempo que se alcanzan mayores rendimientos mediante nuevas
microarquitecturas y/o soluciones de circuitos, as� como con avances en la
fabricaci�n de semiconductores.

Lo que se consigue con esto es que una sola microarquitectura pueda ejecutar
diferentes ISA haciendo cambios menores al microc�digo.

Una microarquitectura describe, entre otros:

el nombre de las etapas del cauce segmentado y su tama�o,


el n�mero y tipo de memorias cach�,
la existencia de un renombre de registros,
de una unidad de ejecuci�n desordenada,
de una unidad de predictor de saltos.
La microarquitectura y la arquitectura de conjunto de instrucciones conforman la
arquitectura de una computadora.

Aspectos de la microarquitectura
El camino de datos segmentado (pipelined datapath) es el dise�o m�s com�n de camino
de datos en la microarquitectura de hoy. Esta t�cnica se usa en la mayor�a de los
microprocesadores, microcontroladores, y DSPs modernos. La arquitectura segmentada
permite solapar diferentes instrucciones durante la misma ejecuci�n, siendo algo
muy similar a la l�nea de montaje de una f�brica. La segmentaci�n incluye varias
etapas fundamentales en dise�os de las microarquitecturas,3? como pueden ser la
lectura de la instrucci�n (fetch), la descodificaci�n de la instrucci�n, la
ejecuci�n y la escritura (write back) de los resultados. Algunas arquitecturas
incluyen otras etapas tales como acceso a la memoria. El dise�o de los cauces
segmentados es una de las tareas centrales de la microarquitectura.

Las unidades de ejecuci�n son tambi�n esenciales para la microarquitectura. Estas


unidades incluyen las unidades aritm�tico l�gicas (ALU), las unidades de coma
flotante (FPU), las unidades de la lectura/escritura (load/store), la predicci�n de
bifurcaci�n, y SIMD. Estas unidades realizan las operaciones o los c�lculos del
procesador. La selecci�n del n�mero de unidades de ejecuci�n, su latencia y
rendimiento es otra de las tareas centrales del dise�o microarquitect�nico. El
tama�o, latencia, el rendimiento y la conectividad de las memorias dentro del
sistema son tambi�n decisiones de dicho dise�o.

Las decisiones de dise�o a nivel de sistema tales como incluir o no perif�ricos


como controladores de memoria tambi�n pueden considerarse como partes del proceso
de dise�o microarquitect�nico. Esto incluye decisiones sobre el nivel de desempe�o
y la conectividad de dichos perif�ricos.

A diferencia del dise�o arquitect�nico, donde lo que se pretende es lograr un nivel


de desempe�o �ptimo, el dise�o microarquitect�nico presta una atenci�n m�s cercana
a otras necesidades. Puesto que las decisiones de dise�o microarquitect�nico
afectan directamente a lo que va dentro de un sistema, se debe prestar atenci�n a
cosas como:

�rea/coste del chip


Consumo de energ�a
Complejidad de la l�gica
Facilidad de la conectividad
Facilidad de fabricaci�n
Facilidad de la depuraci�n
Facilidad de hacer pruebas
Conceptos microarquitect�nicos
Todas las CPU, as� como las implementaciones de microprocesadores en un simple chip
o multichips en general, ejecutan los programas realizando los siguientes pasos:

Se lee una instrucci�n


Se decodifica la instrucci�n
Se encuentra cualquier dato asociado que sea necesario para procesar la instrucci�n
Se procesa la instrucci�n
Se escriben los resultados
Esta serie de pasos, simple en apariencia, se complican debido a la jerarqu�a de
memoria, en la que se incluye la memoria cach�, la memoria principal y el
almacenamiento no vol�til como pueden ser los discos duros, (donde se almacenan las
instrucciones y los datos del programa), que son m�s lentos que el procesador en s�
mismo. Con mucha frecuencia, el paso (2) origina un retardo muy largo (en t�rminos
de ciclos de CPU) mientras los datos llegan en el bus del computador. De hecho, se
sigue investigando intensamente sobre la forma crear dise�os que eviten estos
retardos tanto cuanto sea posible. Durante muchos a�os, una de las metas
principales del dise�o microinform�tico ha sido la de ejecutar el mayor n�mero
posible de instrucciones en paralelo, aumentando as� la velocidad efectiva de
ejecuci�n de un programa. Al principio, estos esfuerzos crearon estructuras l�gicas
y de circuito bastante complejas. De hecho, en un principio estas t�cnicas s�lo
pod�an implementarse en costosos mainframes y supercomputadores debido a la
cantidad de circuiter�a necesaria para realizarlas. No obstante, estas t�cnicas han
podido implementarse en chips semiconductores cada vez m�s peque�os a medida que la
fabricaci�n de �stos fue progresando y avanzando, lo que ha abaratado notablemente
su costo.

Algunas t�cnicas microarquitect�nicas comunes en los CPU modernos son:

Selecci�n del conjunto de instrucciones


Entubado de instrucciones (Instruction pipelining)
Memoria cach�
Predicci�n de bifurcaci�n
Superescalar
Ejecuci�n fuera de orden
Renombrado de registros
Multiprocesamiento y multihilo
Referencias
Miles Murdocca and Vincent Heuring (2007). Computer Architecture and Organization,
An Integrated Approach. Wiley. p. 151.
Michael J. Flynn (2007). Computer Architecture Pipelined and parallel Processor
Design. Jones and Bartlett. pp. 1-3.
John L. Hennessy and David A. Patterson (2006). Computer Architecture: A
Quantitative Approach (Forth Edition edici�n). Morgan Kaufmann Publishers, Inc.
ISBN 0123704901.
Lectura adicional
D. Patterson and J. Hennessy (2 de agosto de 2004). Computer Organization and
Design: The Hardware/Software Interface. Morgan Kaufmann Publishers, Inc. ISBN
1558606041.
V. C. Hamacher, Z. G. Vrasenic, and S. G. Zaky (2 de agosto de 2001). Computer
Organization. McGraw-Hill. ISBN 0072320869.
William Stallings (15 de julio de 2002). Computer Organization and Architecture.
Prentice Hall. ISBN 0130351199.
J. P. Hayes (3 de septiembre de 2002). Computer Architecture and Organization.
McGraw-Hill. ISBN 0072861983.
Gary Michael Schneider (1985). The Principles of Computer Organization. Wiley. pp.
6-7. ISBN 0471885525.
M. Morris Mano (19 de octubre de 1992). Computer System Architecture. Prentice
Hall. p. 3. ISBN 0131755633.
Mostafa Abd-El-Barr and Hesham El-Rewini (3 de diciembre de 2004). Fundamentals of
Computer Organization and Architecture. Wiley-Interscience. p. 1. ISBN 0471467413.
IEEE Computer Society
PC Processor Microarchitecture
Computer Architecture: A Minimalist Perspective - book webpage
V�ase tambi�n
Arquitectura Harvard
Arquitectura de von Neumann
Arquitectura 60 bits
CPU
Microprocesador
Unidad de control
Unidad aritm�tico l�gica
Unidad de punto flotante
Bus Interface Unit
Unidad de gesti�n de memoria
Unidad de ejecuci�n
Registro (hardware)
Microc�digo
Barrel shifter
Enlaces externos
Definici�n de Microarquitectura
Categor�a: Microprocesadores
Men� de navegaci�n
No has accedidoDiscusi�nContribucionesCrear una
cuentaAccederArt�culoDiscusi�nLeerEditarVer historialBuscar
Buscar en Wikipedia
Portada
Portal de la comunidad
Actualidad
Cambios recientes
P�ginas nuevas
P�gina aleatoria
Ayuda
Donaciones
Notificar un error
En otros proyectos
Wikimedia Commons
Imprimir/exportar
Crear un libro
Descargar como PDF
Versi�n para imprimir
Herramientas
Lo que enlaza aqu�
Cambios en enlazadas
Subir archivo
P�ginas especiales
Enlace permanente
Informaci�n de la p�gina
Elemento de Wikidata
Citar esta p�gina

En otros idiomas
Deutsch
English
Fran�ais
???
???
Bahasa Melayu
Portugu�s
???????
??
16 m�s
Editar enlaces
Esta p�gina se edit� por �ltima vez el 5 nov 2018 a las 21:51.
El texto est� disponible bajo la Licencia Creative Commons Atribuci�n Compartir
Igual 3.0; pueden aplicarse cl�usulas adicionales. Al usar este sitio, usted acepta
nuestros t�rminos de uso y nuestra pol�tica de privacidad.
Wikipedia� es una marca registrada de la Fundaci�n Wikimedia, Inc., una
organizaci�n sin �nimo de

También podría gustarte