12.07.2015 Views

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

Libro en PDF - DIT - Universidad Politécnica de Madrid

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Complejidad y Tecnologías <strong>de</strong> la InformaciónSkillicorn [1988, p. 47] recoge varias <strong>de</strong> estas clasificaciones que resumimosbrevem<strong>en</strong>te. T.Y. F<strong>en</strong>g, <strong>en</strong> 1972, propuso una clasificación ori<strong>en</strong>tada a las prestaciones<strong>en</strong> cuanto al paralelismo que permite la máquina. El paralelismo se evalúa<strong>en</strong> función <strong>de</strong>l número <strong>de</strong> bits que se pued<strong>en</strong> procesar simultáneam<strong>en</strong>te y serepres<strong>en</strong>ta como un par <strong>de</strong> números, el primero la longitud <strong>de</strong> la palabra con quese trabaja y el segundo el número <strong>de</strong> palabras que se pued<strong>en</strong> procesar simultáneam<strong>en</strong>te.Evid<strong>en</strong>tem<strong>en</strong>te, este esquema es muy útil para comparar muy diversasarquitecturas pero no permite resaltar las difer<strong>en</strong>cias ni las similitu<strong>de</strong>s ya que nose hace refer<strong>en</strong>cia al tamaño, número <strong>de</strong> procesadores, precio o aplicación.Reddi y Feurstel, <strong>en</strong> 1976, propusieron una clasificación más <strong>de</strong>scriptiva <strong>en</strong> la quelas arquitecturas se clasifican <strong>de</strong> acuerdo con su organización física, el flujo <strong>de</strong>información y cómo se repres<strong>en</strong>ta y transforma ésta. Si<strong>en</strong>do más g<strong>en</strong>érica que la<strong>de</strong> F<strong>en</strong>g, estos parámetros están <strong>de</strong>masiado ori<strong>en</strong>tados a la implem<strong>en</strong>taciónespecífica <strong>de</strong>l ord<strong>en</strong>ador pues muchas máquinas resultan ser prácticam<strong>en</strong>te igualescon difer<strong>en</strong>tes organizaciones físicas (por ejemplo, microprogramación vs. cableado).Händler, <strong>en</strong> un trabajo pres<strong>en</strong>tado <strong>en</strong> 1977, <strong>de</strong>scribe las arquitecturas dando elnúmero <strong>de</strong> procesadores y cómo se interconectan, así como el tamaño <strong>de</strong> palabray la profundidad <strong>de</strong> las unida<strong>de</strong>s aritmético-lógicas. Esta última clasificación estáori<strong>en</strong>tada a las máquinas <strong>de</strong> proceso vectorial y es difícil <strong>de</strong> g<strong>en</strong>eralizar a arquitecturasmultiprocesador.Otras dos clasificaciones más, que <strong>de</strong>tallamos a continuación, son las propuestaspor Skillicorn [1988] y Dasgupta [1990], que son un ejemplo muy claro <strong>de</strong> refinami<strong>en</strong>tossucesivos <strong>de</strong> clasificaciones previas y <strong>de</strong> propuestas <strong>de</strong> notación, cuandom<strong>en</strong>os curiosas. Skillicorn parte <strong>de</strong>l esquema <strong>de</strong> Flynn, y Dasgupta <strong>de</strong>sarrolla aúnmás la propuesta <strong>de</strong> Skillicorn dotándola <strong>de</strong> una gran pot<strong>en</strong>cia d<strong>en</strong>otacional.3.3 Una ampliación al trabajo <strong>de</strong> FlynnEn esta clasificación se opta por una aproximación al problema <strong>de</strong> la computacióny las máquinas a través <strong>de</strong> varios niveles <strong>de</strong> abstracción. En el nivel más alto estaríael mo<strong>de</strong>lo <strong>de</strong> computación. Uno <strong>de</strong> los más conocidos es el <strong>de</strong> Von Neumann, peroexist<strong>en</strong> muchos más como el <strong>de</strong> fujo <strong>de</strong> datos, el <strong>de</strong> reducción <strong>de</strong> grafos, losmo<strong>de</strong>los <strong>de</strong> pilas, paralelos, etc. Un nivel con un grado mayor <strong>de</strong> refinami<strong>en</strong>tosería el <strong>de</strong> máquinas abstractas (sobre las que se implem<strong>en</strong>ta el mo<strong>de</strong>lo computacional)ya que cada mo<strong>de</strong>lo computacional se pue<strong>de</strong> implem<strong>en</strong>tar sobre máquinasmuy difer<strong>en</strong>tes, aunque se ajuste mejor a <strong>de</strong>terminadas estructuras. Este es elnivel más alto <strong>de</strong> la clasificación <strong>de</strong> Skillicorn.El sigui<strong>en</strong>te nivel sería el <strong>de</strong> la implem<strong>en</strong>tación, la máquina tal y como la ve elprogramador <strong>en</strong> l<strong>en</strong>guaje <strong>en</strong>samblador (ésta es una <strong>de</strong> las <strong>de</strong>finiciones clásicas <strong>de</strong>arquitectura <strong>de</strong> ord<strong>en</strong>adores). Este es el segundo nivel <strong>de</strong> la clasificación <strong>de</strong>Skillicorn. Como el mismo reconoce, hay parámetros importantes que <strong>de</strong>ja fuera224

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!