Diferencies ente revisiones de «Unidá central de procesamientu»

Contenido eliminado Contenido añadido
m Preferencies llingüístiques: efectu => efeutu
m Iguo testu: computador/a => ordenador
Llinia 20:
[[Archivu:Edvac.jpg|thumb|220px|right|El [[EDVAC]], una de los primeros ordenadores de programes almacenaos electrónicamente.]]
 
Los primeros ordenadores, como'l [[ENIAC]], teníen que ser físicamente recableaos pa realizar distintes xeres, lo que fixo qu'estes máquines denominárense "ordenadores de programa fixu". Cuidao que el términu "CPU" xeneralmente defínese como un dispositivu pa la execución de [[software]] (programa informáticu), los primeros dispositivos que con razón podríamos llamar CPU vinieron col advenimiento del [[ComputadorOrdenador de programa almacenáu|ordenador con programa almacenáu]].
 
La idea d'un ordenador con programa almacenáu yá taba presente nel diseñu de [[John Presper Eckert]] y nel ENIAC de [[John William Mauchly]], pero esta carauterística omitióse primeramente por que el aparatu pudiera tar llistu antes. El 30 de xunu de 1945, primero que se construyera la ENIAC, el matemáticu [[John von Neumann]] distribuyó'l trabayu tituláu ''First Draft of a Report on the [[EDVAC]]'' (Primer Borrador d'un Reporte sobre'l EDVAC). Foi l'esbozu d'un ordenador de programa almacenáu, que se terminó n'agostu de 1949.<ref>{{cita publicación | autor = | títulu = First Draft of a Report on the EDVAC | editorial = [[Moore School of Electrical Engineering]], [[Universidá de Pennsylvania]] | url = http://www.virtualtravelog.net/entries/2003-08-TheFirstDraft.pdf | añu = 1945 | idioma = inglés}}</ref> EDVAC foi diseñáu pa realizar un ciertu númberu d'instruiciones (o operaciones) de dellos tipos. Significativamente, los programes escritos pal EDVAC crear pa ser almacenaos na [[Memoria (informática)|memoria]] d'alta velocidá del ordenador y non por que los especificara'l cableaxe físicu del ordenador. Esto superó una severa llimitación del ENIAC, que yera l'importante tiempu y esfuerciu riquíu pa volver configurar l'equipu pa realizar una nueva xera. Col diseñu de von Neumann, el programa o software que corría EDVAC podría ser camudáu a cencielles camudando'l conteníu de la memoria. Sicasí, EDVAC nun foi'l primer ordenador de programa almacenáu; la [[SSEM|Máquina Esperimental de Pequeña Escala de Mánchester]], un pequeñu prototipu d'ordenador de programa almacenáu, executó'l so primer programa'l 21 de xunu de 1948<ref>{{Obra citada |apellíu=Enticknap |nome=Nicholas |títulu=Computing's Golden Jubilee |títulu-trad=Xubiléu d'Oru de la computación |journal=Resurrection |volume=20 |editorial=The Computer Conservation Society |fecha=Branu de 1998 |url=http://www.cs.man.ac.uk/CCS/res/res20.htm#d |issn=0958-7403 |fechaacceso=19 d'abril de 2008 |idioma=inglés}}</ref> y la [[Manchester Mark I]] executó'l so primer programa na nueche del 16 al 17 xunu de 1949.
 
Les primeres CPU fueron diseñaes a midida como parte d'un ordenador más grande, xeneralmente un ordenador únicu na so especie. Sicasí, esti métodu de diseñar les CPU a midida, pa una aplicación particular, sumió en gran parte y sustituyóse pol desenvolvimientu de clases de procesadores baratos y estandarizados afechos pa unu o dellos propósitos. Esti enclín d'estandarización empezó xeneralmente na era de los [[transistor]]es discretos, [[ComputadoraOrdenador central|computadoresordenadores centrales]] y [[microcomputadora|microcomputadores]] y foi acelerada rápido cola popularización del [[circuitu integráu]] (IC), este dexó que sían diseñaos y fabricaos CPU más complexes n'espacios pequeños na orde de [[nanómetru|nanómetros]]. Tanto la miniaturización como la estandarización de les CPU aumentaron la presencia d'estos dispositivos dixitales na vida moderna muncho más allá de les aplicaciones llindaes de máquines de computación dedicaes. Los microprocesadores modernos apaecen en tou, dende [[automóvil]]es hasta [[Telefonía móvil|teléfonos móviles o celulares]] y [[xuguete]]s de neños.
 
Magar von Neumann munches vegaes acreditáu pol diseñu del ordenador con programa almacenáu por cuenta del so diseñu del EDVAC, otros primero que él, como [[Konrad Zuse]], suxurieren y aplicáu idees similares. La denomada [[arquiteutura Harvard]] del [[Harvard Mark I]], que se completó antes de EDVAC, tamién utilizó un diseñu de programa almacenáu usando [[cinta furada|cinta de papel furada]] en cuenta de memoria electrónica. Estremar clave ente les arquitectures de von Neumann y la de Harvard ye que la postrera dixebra l'almacenamientu y tratamientu d'instruiciones de la CPU y los datos, ente que'l primeru utiliza'l mesmu espaciu de memoria pa dambos. La mayoría de los CPU modernos son de diseñu von Neumann, pero los CPU con arquiteutura Harvard vense asina, sobremanera n'aplicaciones enfiñíes; por casu, los microcontroladores [[AVR|Atmel AVR]] son procesadores d'arquiteutura Harvard.
 
Los [[relé|relés llétricos]] y los [[Válvula termoiónica|tubos de vacíu]] (válvules termoiónicas) yeren usaos comúnmente como elementos de conmutación; un ordenador útil rique miles o decenes de miles de dispositivos de conmutación. La velocidá global d'un sistema depende de la velocidá de los conmutadores. El L'ordenadores de tubu, como'l EDVAC, tendieron en tener un promediu d'ocho hores ente fallos, ente qu'el l'ordenadores de relés, (anteriores y más lentos), como'l [[Harvard Mark I]], fallaben bien raramente.<ref name="weik1961" /> A la fin, los CPU basaos en tubu aportaron a dominantes porque les significatives ventayes de velocidá producíes xeneralmente pesaben más que los problemes de confiabilidad. La mayor parte d'estes tempranes CPU síncronas corríen en [[frecuencia de reloj|frecuencies de reló]] baxes comparaes colos modernos diseños microelectrónicos. Yeren bien comunes nesti tiempu les frecuencies de la señal del reló con un rangu dende 100 [[Kilohercio|kHz]] hasta 4 [[Megahercio|MHz]], llindáu en gran parte pola velocidá de los dispositivos de conmutación colos que fueron construyíos.
 
=== CPU de transistores y de circuitos integraos discretos ===
Llinia 35:
La complexidá del diseñu de les CPU aumentó xuntu cola facilidá de la construición de dispositivos electrónicos más pequeños y confiables. La primera d'eses meyores vieno col advenimiento del [[transistor]]. Les CPU transistorizadas mientres los años 1950 y los años 1960 nun tuvieron que ser construyíos con elementos de conmutación abuitaos, non fiables y fráxiles, como los tubos de vacíu y los relés llétricos. Con esta meyora, fueron construyíes CPU más complexes y más confiables sobre una o delles [[circuitu impresu|tarxetes de circuitu impresu]] que conteníen componentes discretos (individuales).
 
Mientres esti periodu, ganó popularidá un métodu de fabricar munchos transistores nun espaciu compactu. El [[circuitu integráu]] ('''IC''') dexó qu'una gran cantidá de transistores fueren fabricaos nuna simple oblea basada en [[semiconductor]] o "chip". De primeres, solamente circuitos dixitales bien básicos, non especializaos, como les [[puerta NOR|puertes NOR]] fueron miniaturizados en IC. Les CPU basaes nestos IC de "bloques de construición" xeneralmente son referíos como dispositivos de pequeña escala d'integración "small-scale integration" ('''SSI'''). Los circuitos integraos SSI, como los usaos nel computadorordenador guía del Apollo ([[Apollo Guidance Computer]]), usualmente conteníen transistores que se cuntaben en númberos de múltiplos de diez. Construyir un CPU completu usando IC SSI riquía miles de chips individuales, pero inda consumía muncho menos espaciu y enerxía que diseños anteriores de transistores discretos. A midida que la teunoloxía microelectrónica avanzó, nos IC foi asitiáu un númberu creciente de transistores, menguando asina la cantidá de IC individuales necesarios pa una CPU completa. Los circuitos integraos '''MSI''' y el '''LSI''' (de mediana y gran escala d'integración) aumentaron el númberu de transistores a cientos y depués a miles.
 
En 1964, [[IBM]] introdució la so arquiteutura d'ordenador [[System/360]], que foi usada nuna serie d'ordenadores que podíen executar los mesmos programes con velocidaes y desempeños distintos. Esto foi significativu nun tiempu en que la mayoría de los ordenadores electrónicos yeren incompatibles ente sigo, inclusive les feches pol mesmu fabricante. Pa facilitar esta meyora, IBM utilizó'l conceutu de [[microprograma]], de cutiu llamáu «[[microcódigo]]», llargamente usáu entá nes CPU modernes.<ref name="amdahl1964">{{cita publicación | autor = [[Gene Amdahl|Amdahl, G. M.]], Blaauw, G. A., & Brooks, F. P. Jr. | títulu = Architecture of the IBM System/360 | editorial = IBM Research | añu = 1964 | url = http://www.research.ibm.com/journal/rd/441/amdahl.pdf | idioma = inglés | urlarchivo = https://web.archive.org/web/20070205061542/http://www.research.ibm.com/journal/rd/441/amdahl.pdf | fechaarchivo = 5 de febreru de 2007 }}</ref> L'arquiteutura System/360 yera tan popular qu'apoderó'l mercáu del ''[[mainframe]]'' mientres les siguientes décades y dexó un heriedu qu'inda entá perdura n'el l'ordenadores modernos, como'l IBM [[zSeries]]. Nel mesmu añu de 1964, [[Digital Equipment Corporation]] (DEC) introdució otru ordenador que sería bien influyente, dirixíu a los mercaos científicos y d'investigación, el [[PDP-8]]. DEC introduciría más palantre la bien popular llinia del [[PDP-11]], que orixinalmente foi construyíu con IC SSI pero eventualmente foi implementáu con componentes LSI cuando se convirtieron en prácticos. En fuerte contraste col so precursores fechos con teunoloxía SSI y MSI, la primera implementación LSI del PDP-11 contenía una CPU integrada namái por cuatro circuitos integraos LSI.<ref>{{cita llibru | autor = [[Digital Equipment Corporation]] | fecha = payares de 1975 | títulu = LSI-11, PDP-11/03 user's manual | capítulu = LSI-11 Module Descriptions | edición = 2da | páxines = 4–3 | editorial = Digital Equipment Corporation | allugamientu = Maynard, Massachusetts | url = http://www.classiccmp.org/bitsavers/pdf/dec/pdp11/1103/EK-LSI11-TM-002.pdf | idioma = inglés | urlarchivo = https://web.archive.org/web/20060524170304/http://www.classiccmp.org/bitsavers/pdf/dec/pdp11/1103/EK-LSI11-TM-002.pdf | fechaarchivo = 24 de mayu de 2006 }}</ref>
 
El L'ordenadores basaos en transistores teníen delles ventayes frente a los sos predecesores. Amás de facilitar una creciente fiabilidá y un menor consumu d'enerxía, los transistores tamién dexaben que CPU operara a velocidaes muncho más altes debíu al curtiu tiempu de conmutación d'un transistor en comparanza a un tubu o relé. Gracies tantu a esta creciente fiabilidá como a la dramática medría de velocidá de los elementos de conmutación que por esti tiempu yeren casi puramente transistores, fuéronse algamando frecuencies de reló de la CPU de decenes de megahercios. Amás, ente que les CPU de transistores discretos y circuitos integraos usábense comúnmente, empezaron a apaecer los nuevos diseños d'altu rendimientu como [[procesador vectorial|procesadores vectoriales]] [[SIMD]] (''single instruction multiple data'' – instruición única, datos múltiples). Estos primeros diseños esperimentales dieron llugar más palantre a la era de los [[superordenador]]es especializaos, como los fechos por [[Cray Inc]].
 
=== Microprocesadores ===
Llinia 51:
|testu2 = CPU [[Intel]] Core i5 nuna placa madre del ordenador portátil Vaio serie Y (a la derecha, debaxo del [[tubu termosifón bifásicu]].}}
 
Na década de 1970 los inventos fundamentales de [[Federico Faggin]] (ICs Silicon Gate MOS con [[Self-aligned gate|puertes autoalineadas]] xuntu cola so nueva metodoloxía de diseñu de lóxica aleatoria) camudó'l diseñu y implementación de les CPU pa siempres. Dende la introducción del primera microprocesador comercialmente disponible, el [[Intel 4004]], en 1970 y del primera microprocesador llargamente usáu, el [[Intel 8080]], en 1974, esta clase de CPU movió casi totalmente el restu de los métodos de implementación de la Unidá Central de procesamientu. Los fabricantes de mainframes y miniordenadores d'esi tiempu llanzaron programes de desenvolvimientu de IC propietarios p'actualizar los sos [[Arquiteutura de computadoresd'ordenadores|arquitectures d'ordenadores]] más vieyes y eventualmente producir microprocesadores con [[conxuntu d'instruiciones conxuntos d'instruiciones]] que yeren retrocompatibles coles sos hardwares y softwares más vieyos. Combináu col advenimiento y l'eventual vastu ésitu de l'agora ubicua [[ordenador personal]], el términu "CPU" ye aplicáu agora casi puramente<ref group="nota">Integrated circuits are now used to implement all CPUs, except for a few machines designed to withstand large electromagnetic pulsies, say from a nuclear weapon.</ref> a los microprocesadores.
 
Les xeneraciones previes de CPU fueron implementaes como componentes discretos y numberosos circuitos integraos de pequeña escala d'integración nuna o más tarxetes de circuitos. Per otru llau, los microprocesadores son CPU fabricaos con un númberu bien pequeñu de IC; usualmente solo unu. El tamañu más pequeñu del CPU, como resultáu de tar implementáu nuna simple pastilla, significa tiempos de conmutación más rápidos por cuenta de factores físicos como'l decrecimiento de la [[capacitancia]] parásita de les [[puerta lóxica|puertes]]. Esto dexó que los microprocesadores síncronos tengan tiempos de reló con un rangu de decenes de megahercios a dellos gigahercios. Adicionalmente, como aumentó la capacidá de construyir transistores descomanadamente pequeños nun IC, la complexidá y el númberu de transistores nun simple CPU tamién s'amontó dramáticamente. Esti enclín llargamente reparáu ye descrita pola [[llei de Moore]], que demostró hasta la fecha, ser una predición bastante esacta de la crecedera de la complexidá de los CPUs y otros IC.<ref name="MooresLaw">{{cita publicación | título=Excerpts from A Conversation with Gordon Moore: Moore's Law | editorial=Intel | añu=2005 | url=ftp://download.intel.com/museum/Moores_Law/Video-Transcripts/Excepts_A_Conversation_with_Gordon_Moore.pdf | formatu=PDF | fechaacceso=25 de xunetu de 2012 | idioma=inglés | urlarchivo=https://web.archive.org/web/20121029060050/ftp://download.intel.com/museum/Moores_Law/Video-Transcripts/Excepts_A_Conversation_with_Gordon_Moore.pdf | fechaarchivo=29 d'ochobre de 2012 }}</ref>
Llinia 79:
 
== Diseñu y implementación ==
{{VT|Arquiteutura de computadoresd'ordenadores|Circuitu dixital}}
 
=== Rangu d'enteros ===
Llinia 134:
Nel casu onde una porción de la CPU ye superescalar y una parte nun lu ye, la parte que nun ye superescalar sufre nel desempeñu por cuenta de les paraes d'horariu. El [[Intel Pentium]] orixinal (P5) tenía dos ALUs superescalares que podíen aceptar, caúna, una instruición por ciclu de reló, pero'l so FPU nun podía aceptar una instruición por ciclu de reló. Asina'l P5 yera superescalar na parte de númberos enteros pero nun yera superescalar de númberos de coma (o puntu [decimal]) flotante. El socesor a l'arquiteutura del Pentium d'Intel, el [[Intel P6|P6]], amestó capacidaes superescalares a les sos funciones de coma flotante, y polo tanto produció un significativu aumentu nel desempeñu d'esti tipu d'instruiciones.
 
Tanto'l diseñu superescalar como'l entubado simple aumenten el ILP d'una CPU al dexar a un solu procesador completar la execución d'instruiciones en ratios que devasen una instruición por ciclu (''IPC'').<ref group="nota">Best-case scenario (or peak) IPC rates in very superscalar architectures are difficult to maintain since it is impossible to keep the instruction pipeline filled all the time. Therefore, in highly superscalar CPU, average sustained IPC is often discussed rather than peak IPC.</ref> La mayoría de los modernos diseños de CPU son a lo menos daqué superescalares, y na última década, casi tolos diseños de CPU de propósitu xeneral son superescalares. Nos últimos años daqué de la énfasis nel diseñu de computadoresd'ordenadores d'altu ILP movióse del hardware del CPU escontra'l so interfaz de software, o ISA. La estratexa [[VLIW|''very long instruction word'']] o ''VLIW'', causa a dalgún ILP a ser implícitu direutamente pol software, amenorgando la cantidá de trabayu qu'el CPU tien de realizar pa da-y un emburrie significativu al ILP y polo tanto amenorgar la complexidá del diseñu.
 
==== Paralelismu a nivel de filos ====