Superescalar

Pipeline superescalar do MIPS

Processadores superescalares exploram paralelismo em nível de instruções de maneira a capacitar a execução de mais de uma instrução por ciclo de clock. Este tipo de processador decodifica múltiplas instruções de uma vez e o resultado de instruções de desvio condicional são geralmente preditas antecipadamente, durante a fase de busca, para assegurar um fluxo ininterrupto.

Arquitetura Superescalar

Na arquitetura superescalar, várias instruções podem ser iniciadas simultaneamente e executadas independentemente umas das outras. A arquitetura pipeline permite que diversas instruções sejam executadas ao mesmo tempo, desde que estejam em estágios diferentes do pipeline.

As arquiteturas superescalares incluem todos os aspectos do pipeline e ainda acrescentam o fato de as instruções poderem estar executando no mesmo estágio do pipelining (em linhas pipelining diferentes). Assim, elas têm a habilidade de iniciarem múltiplas instruções no mesmo ciclo de clock. A forma como estão dispostas e utilizadas as estruturas e os componentes do processador define o modelo da arquitetura de um processador. Há diversas classificações de arquiteturas de processadores baseadas nas suas políticas e nos caminhos de execução dos dados.

Uma arquitetura superescalar deve possuir uma série de componentes especiais para executar mais de uma instrução por ciclo:

  • Unidade de Busca de Instruções: capaz de buscar mais de uma instrução por ciclo. Possui também um preditor de desvios, que deve ter alta taxa de acerto, para poder buscar as instruções sem ter que esperar pelo resultados dos desvios.
  • Unidade de Decodificação: capaz de ler vários operandos do banco de registradores a cada ciclo. Note que cada instrução sendo decodificada pode ler até dois operandos do banco de registradores.
  • Unidades Funcionais Inteiras e de Ponto Flutuante: em número suficiente para executar as diversas instruções buscadas e decodificadas a cada ciclo.

Superescalar x superpipeline

Uma técnica alternativa para atingir alta performance no processamento é intitulada como superpipelined - termo utilizado pela primeira vez em 1988. Essa técnica explora o fato de que o estágio de pipeline executa tarefas que requerem menos de meio ciclo de clock. Assim, um processador com velocidade de clock interno dobrada, permite um aumento de performance de duas tarefas executadas em um único ciclo de clock externo.

Por exemplo: Uma máquina usando pipeline básico executa uma instrução por ciclo de clock e tem e um estágio de pipeline por clock também. O pipeline tem quatro estágios: busca, decodificação, execução e armazenamento do resultado. Ainda que várias instruções sejam executadas concorrentemente, apenas uma instrução encontra-se na fase de execução.

A implementação superpipelined é capaz de executar duas fases da pipeline de cada vez. Um forma alternativa de observa-lo passa por perceber que as instruções executadas em cada fase podem ser divididas em duas partes, não sobrepostas, onde cada fase é executada em meio ciclo de clock. Uma implementação superpipelined com este comportamento denomina-se de grau 2. Esta imagem retrata bem as diferenças entre as duas implementações mencionadas.

A implementação superescalar pode executar duas instruções em paralelo, devido ao facto de existirem duas fases homólogas.

Ambas as implementações possuem o mesmo número de instruções executadas ao mesmo tempo, no mesmo estado.

Limitações

A abordagem superescalar depende da habilidade de executar várias instruções em paralelo. O termo paralelismo no nível de instruções diz respeito ao nível no qual as instruções de um programa podem ser executadas de forma paralela (em média).

Dependência de dados verdadeira (true data dependency)

Considere a seguinte seqüência de instruções:

add r1, r2 # carregar registrador r1 com a soma dos conteúdos de r1 e r2
move r1, r3 # carregar registrador r3 com o conteúdo de r1

A segunda instrução pode ser buscada e decodificada antecipadamente, mas não pode ser executada até que seja completada a execução da primeira instrução. A razão é que ela depende do dado produzido pela primeira. Essa situação é denominada como dependência de dados verdadeira (também chamada de dependência de fluxo ou dependência de escrita-leitura).

Dependência de desvios

A presença de desvios condicionais em uma seqüência de instruções complica a operação do pipeline. A instrução seguinte a um desvio condicional (tomado ou não) depende dessa instrução de desvio. Esse tipo de dependência também afeta uma pipeline escalar, mas a conseqüência desse tipo de dependência é mais severa em uma pipeline superescalar, porque o número de instruções perdidas em cada atraso é maior. Se forem usadas instruções de tamanho variável, surge ainda um outro tipo de dependência. Como o tamanho de uma instrução particular não é conhecido, uma instrução deve ser decodificada, pelo menos parcialmente, antes que a instrução seguinte possa ser buscada. Isso impede a busca simultânea de instruções, requerida em uma pipeline superescalar. Essa é uma das razões pelas quais técnicas supersescalares são mais diretamente aplicáveis a arquiteturas RISC ou do tipo RISC, que possuem instruções de tamanho fixo.

Conflito de recursos

Um conflito de recurso ocorre quando duas ou mais instruções competem, ao mesmo tempo, por um mesmo recurso. Exemplos de recursos incluem memórias, caches, barramentos, portas de bancos de registradores e unidades funcionais (por exemplo, o somador da ULA). Em termos de pipeline, um conflito de recurso apresenta um comportamento semelhante ao de uma dependência de dados. Existem, entretanto, algumas diferenças. Por um lado, conflitos de recursos podem ser superados pela duplicação de recursos, enquanto uma dependência de dados não pode ser eliminada. Além disso, quando uma operação efetuada em uma dada unidade funcional consome muito tempo para ser completada, é possível minimizar os conflitos de uso dessa unidade por meio de sua implementação como uma pipeline.

Ver também

Ligações externas

Read other articles:

Questa voce o sezione sull'argomento storia è ritenuta da controllare. Motivo: Bisogna ragionare su un titolo che rischia fortemente di fare storia come non si dovrebbe mai fare, ossia a posteriori. Approfondisco il concetto in talk. Partecipa alla discussione e/o correggi la voce. Segui i suggerimenti del progetto di riferimento. Nuovi Paesi Bassi Nuovi Paesi Bassi - Localizzazione Dati amministrativiNome completoNovum Belgium Nome ufficialeNieuw Nederland Lingue ufficialiolandese Lin...

 

العلاقات الساموية السريلانكية ساموا سريلانكا   ساموا   سريلانكا تعديل مصدري - تعديل   العلاقات الساموية السريلانكية هي العلاقات الثنائية التي تجمع بين ساموا وسريلانكا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه الم...

 

SumberKelurahanKantor Lurah SumberPeta lokasi Kelurahan SumberNegara IndonesiaProvinsiJawa TengahKotaSurakartaKecamatanBanjarsariKode Kemendagri33.72.05.1012 Kode BPS3372050010 Jumlah penduduk18.470 jiwa (tahun 2020) Sumber (Jawa: ꦱꦸꦩ꧀ꦧꦼꦂ, translit. Sumber) adalah sebuah kelurahan di kecamatan Banjarsari, Surakarta. Kelurahan ini memiliki kode pos 57138. Pada tahun 2020, kelurahan ini berpenduduk sebesar 18.470 jiwa. Kelurahan Sumber adalah tempat asal presiden Rep...

Chronologie de la France ◄◄ 1829 1830 1831 1832 1833 1834 1835 1836 1837 ►► Chronologies Boulevard des Italiens, 1833, illustration de François Courboin.Données clés 1830 1831 1832  1833  1834 1835 1836Décennies :1800 1810 1820  1830  1840 1850 1860Siècles :XVIIe XVIIIe  XIXe  XXe XXIeMillénaires :-Ier Ier  IIe  IIIe Chronologies géographiques Afrique Afrique du Sud, Algérie, Angola, Bénin, Botswana, Burkina Faso, Burund...

 

Penyuntingan Artikel oleh pengguna baru atau anonim untuk saat ini tidak diizinkan hingga 28 November 2024.Lihat kebijakan pelindungan dan log pelindungan untuk informasi selengkapnya. Jika Anda tidak dapat menyunting Artikel ini dan Anda ingin melakukannya, Anda dapat memohon permintaan penyuntingan, diskusikan perubahan yang ingin dilakukan di halaman pembicaraan, memohon untuk melepaskan pelindungan, masuk, atau buatlah sebuah akun. Sumatera Utara Sumatra UtaraProvinsiTranskripsi baha...

 

Former official royal Qajar complex in Tehran, Iran This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Golestan Palace – news · newspapers · books · scholar · JSTOR (January 2017) (Learn how and when to remove this template message) Golestan PalaceUNESCO World Heritage SiteEdifice of the Sun (Shams ol Emareh)Lo...

Untuk tanaman sawah bernama sama, lihat Genjer.Genjer-GenjerLagu oleh Muhammad AriefBahasaOsingGenreAngklung CarukPenciptaMuhammad Arief Genjer-Genjer adalah lagu daerah Bahasa Osing dari Jawa Timur, Indonesia, ditulis dan digubah oleh musisi Muhammad Arief. Lagu tersebut ditulis sebagai gambaran kondisi masyarakat Banyuwangi pada masa masa pendudukan Jepang. Lagu ini berfokus pada perjuangan para petani yang terpaksa memakan tanaman genjer (Limnocharis flava) – tanaman yang awalnya diangga...

 

Hydrophilic and lipophilic chemical compound Phospholipids, such as this glycerophospholipid, have amphipathic character. Cross-section view of the structures that can be formed by biological amphiphiles in aqueous solutions. Unlike this illustration, micelles are usually formed by non-biological, single-chain, amphiphiles, soaps or detergents, since it is difficult to fit two chains into this shape An amphiphile (from the Greek αμφις amphis, both, and φιλíα philia, love, friendship...

 

Questa voce o sezione sull'argomento competizioni calcistiche non è ancora formattata secondo gli standard. Commento: La pagina è tutta da correggere secondo il nuovo modello di voce presente nella pagina Wikipedia:Modello di voce/Stagione di una divisione di un campionato di calcio. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Prima Categoria Campania 1961-1962 Competizione Prima Categoria Sport Calcio Edizione 3ª ...

Mindanao Géographie Pays Philippines Archipel Philippines Localisation Mer de Bohol, mer des Philippines, mer de Célèbes et mer de Sulu (océan Pacifique) Coordonnées 8° N, 125° E Superficie 97 530 km2 Point culminant Mont Apo (2 954 m) Géologie Île continentale Administration Régions Péninsule de Zamboanga, Mindanao du Nord, Davao, SOCCSKSARGEN, Caraga, ARMM Démographie Population 26 252 442 hab. (Recensement 2020) Densité 2...

 

Airport in Newfoundland and Labrador, Canada Gander International AirportIATA: YQXICAO: CYQXWMO: 71803SummaryAirport typePublicOwnerTransport Canada[1]OperatorGander International Airport AuthorityServesGander, Newfoundland and LabradorTime zoneNST (UTC−03:30) • Summer (DST)NDT (UTC−02:30)Elevation AMSL496 ft / 151 mCoordinates48°56′51″N 54°33′36″W / 48.94750°N 54.56000°W / 48.94750; -54.56000Websitewww.ganderairport.c...

 

Gojōme 五城目町KotaprajaBalai Kota Gojōme BenderaEmblemLokasi Gojōme di Prefektur AkitaGojōmeLokasi di JepangKoordinat: 39°56′38″N 140°6′41.9″E / 39.94389°N 140.111639°E / 39.94389; 140.111639Koordinat: 39°56′38″N 140°6′41.9″E / 39.94389°N 140.111639°E / 39.94389; 140.111639Negara JepangWilayahTōhokuPrefektur AkitaDistrikMinamiakitaPemerintahan • WalikotaHikobē WatanabeLuas • To...

Шалфей обыкновенный Научная классификация Домен:ЭукариотыЦарство:РастенияКлада:Цветковые растенияКлада:ЭвдикотыКлада:СуперастеридыКлада:АстеридыКлада:ЛамиидыПорядок:ЯсноткоцветныеСемейство:ЯснотковыеРод:ШалфейВид:Шалфей обыкновенный Международное научное наз...

 

Oscuri X-MengruppoDisegni di Simone Bianchi. Nome orig.Dark X-Men Lingua orig.Inglese AutoriMatt Fraction Terry Dodson EditoreMarvel Comics 1ª app.luglio 2009 1ª app. inUncanny X-Men n. 513 Editore it.Panini Comics - Marvel Italia 1ª app. it.maggio 2010 1ª app. it. inGli Incredibili X-Men n. 239 Caratteristiche immaginarieFormazione Mystica Mimo Bestia Nera Omega Formazione originale Regina Nera Namor Cloak Dagger Mimo Bestia Nera Mystica Arma Omega Wolverine II...

 

Overview of the health care system in Sweden Total health spending per capita, in U.S. dollars PPP-adjusted, of Sweden compared amongst various other first world nations. The Swedish health care system is mainly government-funded, universal for all citizens and decentralized,[1] although private health care also exists. The health care system in Sweden is financed primarily through taxes levied by county councils and municipalities. A total of 21 councils are in charge with primary an...

40-story tower office building in Portland, Oregon Not to be confused with Wells Fargo Building. Wells Fargo CenterWells Fargo Center (center) is slightly taller than the U.S. Bancorp Tower (right).Location within Portland, OregonFormer namesFirst National Bank TowerFirst Interstate Bank TowerAlternative namesBlock 148General informationTypeCommercial officesLocation1300 SW 5th AvenuePortland, Oregon350 SW Jefferson StreetPortland, OregonCoordinates45°30′52″N 122°40′46″W / &...

 

Mixed doubles at the 1999 IBF World ChampionshipsVenueBrøndby ArenaLocationCopenhagen, DenmarkDatesMay 10, 1999 (1999-05-10) – May 23, 1999 (1999-05-23)Medalists  Kim Dong-moon Ra Kyung-min   South Korea Simon Archer Joanne Goode   England Liu Yong Ge Fei   China Michael Søgaard Rikke Olsen   Denmark← 1997 Glasgow2001 Seville → Events at the 1999 IBF World ChampionshipsSing...

 

Кача — етап історії вітчизняної авіації УкраїнаНомінал 5 гривеньМаса 16,54 гДіаметр 35 ммГурт рифленийМетал нейзильберРоки карбування 2012Аверс Реверс «Ка́ча — ета́п істо́рії вітчизня́ної авіа́ції» — ювілейна монета номіналом 5 гривень, випущена Націонал�...

A list of deities of the Celtic peoples Part of a series onCeltic mythologies Religion (Proto) Deities (list) Animism Gaelic Irish Scottish Brythonic Welsh Breton Cornish Literary works Mythological Cycle Ulster Cycle Fianna Cycle Kings' Cycles Mabinogion Matter of Britain Welsh Triads Motifs Otherworld Beheading game Champion's portion Geas Imbas Sovereignty goddess/Loathly lady Magic mist Niskai Sacred trees Shapeshifting Silver Branch Threefold death Wasteland Well of wisdom Festivals Samh...

 

Questa voce sull'argomento calciatori tedeschi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Hans Rebele Nazionalità Germania Ovest Altezza 175 cm Calcio Ruolo Attaccante Termine carriera 1975 CarrieraSquadre di club1 1961-1972 Monaco 1860208 (42)1972-1975 SSW Innsbruck80 (8)Nazionale 1965-1969 Germania Ovest2 (0) 1 I due numeri indicano le presenze e le reti segnate, per le sole partite d...