EPIC (informàtica)
Processament d'instruccions explícitament en paralel (de l'anglés EPIC: Explicitly Parallel Instruction Computing) és un paradigma de programació que va començar a investigar-se a principis dels anys 80 i es va convertir en una palesa nortamericana 4,847,755 (Gordon Morrison, et. al). Este paradigma també es coneix com a arquitectura de Independència. Va ser utilisat per Intel i HP per al desenroll de l'arquitectura d'Intel IA-64 i s'ha implementat en la llínea de processadors de servidor Intel Itanium i Itanium 2. L'objectiu de EPIC era aumentar la capacitat dels microprocessadors per a eixecutar instruccions de software en paralel per mig de l'us del compilador, en lloc de la complexa circuitería en càpsula (die), per a identificar i aprofitar les oportunitats per a l'eixecució en paralel. Açò permetria escalar el rendiment més ràpidament en els futurs dissenys de processadors, sense tindre que recórrer a freqüències de rellonge cada volta més altes, les quals s'han convertit des d'eixe moment en una problemàtica important per problemes d'alimentació i refrigeració.
Més allà de VLIW
[editar | editar còdic]Les arquitectura EPIC afigen numeroses característiques per a paliar les deficiències de VLIW:
- Cada grup d'instruccions de software múltiples rep el nom de paquet (bundle en anglés). Cada u dels paquets conté informació que indica si algun paquet subsegüent depén d'este conjunt d'operacions. En esta habilitat, es poden construir implementacions posteriors que envien varis paquets en paralel. El compilador s'encarrega de calcular l'informació de dependència de modo que llibere a l'hardware de la tasca d'eixecutar comprovacions sobre la dependència d'operants.
- S'utilisa una instrucció de càrrega especulativa com un tipo de busca anticipada de senyes. Esta busca anticipada aumenta les provabilitats d'èxit de trobar les senyes requerides en la caché primària per a les càrregues normals.
- Aixina mateix, una instrucció de càrrega de comprovació ajuda a les càrregues especulatives per mig de la comprovació de que una càrrega no depén d'un almagasenament anterior.
L'arquitectura EPIC també inclou un caixó desastre de conceptes sobre arquitectura per a aumentar el ILP (paralelisme en el nivell d'instruccions):
- S'utilisa l'eixecució de bots predicats per a reduir el número d'ocurrències dels bots i per a incrementar l'eixecució especulativa d'instruccions. Gràcies esta característica, les condicions dels bots es convertixen en registres de predicats que s'utilisen per a terminar els resultats d'instruccions eixecutades des de la part del bot que es desprecia.
- Les excepcions retardadas (per mig de l'us d'un bit Not-A-Thing, Negació d'alguna cosa, dins dels registres de propòsit general) també permeten una major eixecució especulativa inclús despuix de possibles excepcions.
- L'us d'archius de registre d'arquitectura molt amplis elimina la necessitat de renombrar els registres.
- Instruccions de bot de múltiples direccions.
L'arquitectura IA-64 va afegir, aixina mateix, la rotació de registres: un concepte de processament digital de senyals útil per al desplegament de bucles i la segmentación de software.
Investigació i desenroll en procés
[editar | editar còdic]El proyecte del grup IMPACT de l'Universitat d'Illinois en Urbana-Champaign dirigit per Wen-mei Hwu s'ha convertit en la font de gran part de l'investigació de major repercussió portada a terme sobre este tema. L'arquitectura PlayDoh dels laboratoris HP és un atre dels majors proyectes d'investigació.
- Gelato.org és una comunitat de desenroll de còdic obert en la que investigadors comercials i acadèmics treballen per a desenrollar compiladors més eficaços per a les aplicacions de Linux eixecutades en servidors Itanium.
Vore també
[editar | editar còdic]- Computadora en conjunt d'instruccions complexes (CISC)
- Computadora en conjunt d'instruccions reduït (RISC)
- Paraula d'instrucció molt llarga (VLIW)
- Processadors russos "Elbrus"
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «EPIC (informática)» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.