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
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