Предсказатель переходов

Модуль предсказания переходов (прогнозирования ветвлений) (англ. branch prediction unit) — устройство, входящее в состав микропроцессоров, имеющих конвейерную архитектуру, предсказывающее, будет ли выполнен условный переход в исполняемой программе. Предсказание ветвлений позволяет сократить время простоя конвейера за счёт предварительной загрузки и исполнения инструкций, которые должны выполниться после выполнения инструкции условного перехода. Прогнозирование ветвлений играет критическую роль, так как в большинстве случаев (точность предсказания переходов в современных процессорах превышает 90 %) позволяет оптимально использовать вычислительные ресурсы процессора[1].

Без предсказания переходов конвейер должен дождаться выполнения инструкции условного перехода, чтобы произвести следующую выборку. Предсказатель переходов позволяет избежать траты времени, пытаясь выяснить ответвление. Ответвление выбирается по предыдущим результатам проверки условия. Предполагаемое ответвление затем загружается и частично выполняется. Если затем обнаруживается, что предсказание было выполнено неверно, отменяются результаты неверного ветвления и в конвейер загружается правильное ответвление, производя задержку. Величина задержки зависит от длины конвейера. Для процессора Intel Core i7 глубина конвейера составляет 14 стадий.

Следует отличать «предсказание переходов» от «предсказания адреса перехода»[англ.]. Цель предсказания адреса перехода состоит в выборе адреса условного или безусловного перехода до декодирования и выполнения инструкции перехода.

Существует два основных метода предсказания переходов:

  • статический;
  • динамический.

Статическое предсказание

Статические методы предсказания ветвлений являются наиболее простыми. Суть этих методов состоит в том, что различные типы переходов:

  • либо выполняются всегда;
  • либо не выполняются никогда.

В современных процессорах статические методы используются лишь тогда, когда использование динамических методов невозможно.

Пример тривиального статического предсказания, реализованного в первых процессорах архитектур SPARC и MIPS.

  • В конвейер всегда загружаются инструкции, расположенные после инструкции условного перехода. if(условие) {<предсказанный переход>} else {...}

В данном случае принимается предположение о том, что условный переход никогда не выполнится.

Пример статического предсказания, реализованного в современных процессорах.

  • Если инструкция перехода выполняет переход назад (на младшие адреса), в конвейер загружаются инструкции, расположенные по адресу перехода. do {<предсказанный переход>} while(условие); ...
  • Если инструкция перехода выполняет переход вперёд (на старшие адреса), в конвейер загружаются инструкции, расположенные после инструкции перехода. if(условие) {<предсказанный переход>} else {...}

В данном случае принимается предположение о том, что любой переход назад будет выполнен, а любой переход вперёд — не будет. Метод используется в качестве «подстраховки».

Динамическое предсказание

Динамические методы, широко используемые в современных процессорах, подразумевают анализ истории ветвлений.

Счётчик с насыщением или бимодальный счётчик

Анализируется таблица истории переходов. Таблица содержит:

  • младшие значимые биты адреса инструкции;
  • соответствующую им вероятность условного перехода:
    • «скорее всего, будет выполнен»;
    • «возможно, будет выполнен»;
    • «возможно, не будет выполнен»;
    • «скорее всего, не будет выполнен».

Таблица обновляется после каждого перехода. Алгоритм изменяет выбор ветвления, если результат условия отклонился два раза от предыдущих результатов. Использование младших битов адреса инструкции позволяет производить предсказания нескольких инструкций до их декодирования.

Адаптивный двухуровневый предсказатель

Для первого уровня выполняются история последних k ветвлений, второго уровня k указывает на таблицу шаблонов.

Локальное предсказание перехода

Каждый условный переход в области имеет собственную историю переходов. Шаблоны переходов могут быть общими или отдельными.

Глобальное предсказание перехода

Глобальное предсказание переходов не хранит истории отдельно для каждого перехода, а использует общую историю. Любые закономерности в переходах сказываются на этой истории, но историю могут загрязнять нерелевантные записи.

Гибридный предсказатель

Гибридный предсказатель может выбирать результаты наиболее успешных предсказателей на основе истории либо использовать мажоритарную функцию нечётного количества предсказателей.

Предсказатель для цикла

Предсказатель для цикла может использовать счетчик цикла для отсчета количества переходов в начало цикла. Этот предсказатель может использоваться в гибридном предсказателе.

Предсказание косвенных переходов

Косвенный переход может иметь больше двух ветвлений. Новейшие процессоры имеют возможность выбора более двух условий, используя двухуровневый адаптивный предсказатель. Процессоры без поддержки предсказаний косвенных переходов могут использовать статическое предсказание или брать предыдущее значение.

Примечания

  1. Журнал «PC Magazine/Russian Edition». Статья «Наследие RISC: Предсказание переходов». Выпуск за октябрь 1995 года. Онлайн версия: [1] Архивная копия от 10 марта 2012 на Wayback Machine

Литература

См. также

Read other articles:

Andini EffendiLahirAndini Weningtyas Effendi22 Desember 1982 (umur 41)Jakarta, IndonesiaKebangsaanIndonesiaAlmamater Universitas Pelita Harapan New York University Pekerjaan Jurnalis Documentarian Presenter Tahun aktif2000–sekarangDikenal atasJournalismTinggi174 cm (5 ft 9 in)Berat56 kg (123 pon)Orang tuaIr. Agusman Effendi (Ayah) Efin Soehada Alm. (Ibu) Andini Weningtyas Effendi (lahir 12 Desember 1982) adalah seorang documentarian dan jurnalis Indonesia...

 

 

Jalan Tol Kunciran–Serpong (Kunser)Informasi ruteBagian dari Jalan Tol Lingkar Luar Jakarta 2Dikelola oleh PT Marga Trans Nusantara (MTN)Panjang:11.2 km (7,0 mi)Berdiri:6 Desember 2019; 4 tahun lalu (2019-12-06) – sekarangPersimpangan besarUjung Utara: Jalan Tol Cengkareng–Batuceper–Kunciran Jalan Tol Jakarta–Tangerang Simpang Susun KunciranSimpang Susun ParigiSimpang Susun SerpongUjung Selatan: Jalan Tol Serpong–Cinere Jalan Tol Ulujami–SerpongLetakKota...

 

 

3β-Dihydroprogesterone Names IUPAC name 3β-Hydroxypregn-4-en-20-one Systematic IUPAC name 1-[(1S,3aS,3bS,7S,9aR,9bS,11aS)-7-Hydroxy-9a,11a-dimethyl-2,3,3a,3b,4,5,7,8,9,9a,9b,10,11,11a-tetradecahydro-1H-cyclopenta[a]phenanthren-1-yl]ethan-1-one Other names Pregn-4-en-3β-ol-20-one; 3β-Dihydroprogesterone; 3β-DHP; δ4-Pregnenolone; 4-Pregnenolone Identifiers CAS Number 566-66-5 3D model (JSmol) Interactive image ChemSpider 19148924 PubChem CID 12838303 UNII AW2D4ZZ5YQ Y InChI InChI=1S...

Artikel ini membahas mengenai bangunan, struktur, infrastruktur, atau kawasan terencana yang sedang dibangun atau akan segera selesai. Informasi di halaman ini bisa berubah setiap saat (tidak jarang perubahan yang besar) seiring dengan penyelesaiannya. Conrad DubaiInformasi umumLokasiDubai, Uni Emirat ArabPerkiraan rampung2010TinggiAtap255 m (837 ft)Data teknisJumlah lantai51Desain dan konstruksiArsitekWS Atkins & Partners Conrad Dubai merupakan sebuah proyek menara hotel bertingkat 51 di...

 

 

بجستان بجستان city   الاسم الرسمي Bajestan الإحداثيات 34°30′59″N 58°11′04″E / 34.51639°N 58.18444°E / 34.51639; 58.18444 تقسيم إداري  الدولة  إيران  المحافظة خراسان رضوي  المقاطعة مقاطعة بجستان  الناحية الناحية المركزية (مقاطعة بجستان) عاصمة لـ مقاطعة بجستان  خصائص جغرا�...

 

 

Dayak KancikghTarian botaja yang ditampilkan dalam upacara naik balai.Daerah dengan populasi signifikanKalimantan Barat (Sekadau dan Sanggau)BahasaDayak KancikghAgamaKekristenan (terutama Katolik), KaharinganKelompok etnik terkaitBidayuh Suku Dayak Kancikgh[1] (disebut juga Dayak Kancinkng[2] atau Kancikng[3]) adalah sub-suku Dayak yang mendiami Kalimantan Barat, Indonesia. Suku Dayak Kancikgh merupakan salah satu dari 151 sub-suku Dayak yang menempati wilayah Kalimant...

Disambiguazione – Se stai cercando la squadra fondata nel 2010, vedi Grêmio Novorizontino. NovorizontinoCalcio Tigre do Vale Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Nero, oro Dati societari Città Novo Horizonte Nazione  Brasile Confederazione CONMEBOL Federazione CBF Fondazione 1973 Scioglimento1999 Stadio Jorjão(16 000 posti) Palmarès Si invita a seguire il modello di voce Il Grêmio Esportivo Novorizontino, noto anche semplicemente come Novorizontino...

 

 

HollyoaksGenreOpera sabunNegara asalBritania RayaBahasa asliInggrisJmlh. musim27Jmlh. episode5955ProduksiPengaturan kameraVideo, Multiple-camera setupRilis asliJaringan Saluran 4 (1995–sekarang) E4 (2001–sekarang) Semua 4 (2022–sekarang) Format audioStereoRilisSenin, 23 Oktober 1995 –sekarang Hollyoaks adalah sinetron Inggris yang mulai ditayangkan di Channel 4 pada 23 Oktober 1995. Sinetron ini diciptakan oleh Phil Redmond, yang sebelumnya menggarap sinetron Brookside. Sejak ta...

 

 

2018 American supernatural thriller TV series Light as a FeatherGenreSupernatural thrillerCreated byR. Lee Fleming Jr.Based onLight as a Feather, Stiff as a Boardby Zoe AarsenStarring Liana Liberato Haley Ramm Ajiona Alexus Brianne Tju Peyton List Dylan Sprayberry Jordan Rodrigues Brent Rivera Katelyn Nacon Adriyan Rae ComposerPieter SchlosserCountry of originUnited StatesOriginal languageEnglishNo. of seasons2No. of episodes26ProductionExecutive producers R. Lee Fleming Jr. Kelsey Grammer Sh...

Численность населения республики по данным Росстата составляет 4 003 016[1] чел. (2024). Татарстан занимает 8-е место по численности населения среди субъектов Российской Федерации[2]. Плотность населения — 59,00 чел./км² (2024). Городское население — 76,72[3] % (20...

 

 

1976 studio album by Bob JamesThreeStudio album by Bob JamesReleasedSeptember 3, 1976RecordedNovember 1975 & January 1976StudioVan Gelder Studio, Englewood Cliffs, New JerseyGenreJazz fusion, smooth jazzLength36:46LabelCTIProducerCreed TaylorBob James chronology Two(1975) Three(1976) BJ4(1977) Three is the third album by jazz musician Bob James. Reception Professional ratingsReview scoresSourceRatingAllmusic [1]The Rolling Stone Jazz Record Guide[2] Released in 197...

 

 

American painter Viktor SchreckengostFirst Lady Laura Bush, 100-year-old industrial designer Viktor Schreckengost, and U.S. President George W. Bush at the presentation of the 2006 National Medal of Arts in the Oval Office of the White House on November 9, 2006Born(1906-06-26)June 26, 1906Sebring, Ohio, United StatesDiedJanuary 26, 2008(2008-01-26) (aged 101)Tallahassee, FloridaOccupationIndustrial designer Viktor Schreckengost (June 26, 1906 – January 26, 2008) was an American ind...

1979 murder in Seoul, South Korea 10/26 redirects here. For the date, see October 26. This article may require copy editing for grammar, style, cohesion, tone, or spelling. You can assist by editing it. (January 2024) (Learn how and when to remove this message) Assassination of Park Chung HeePark Chung-hee in 1973.LocationBlue House, Seoul, South KoreaDateOctober 26, 1979; 44 years ago (1979-10-26)WeaponsSmith & Wesson Model 36 and Walther PPKDeaths6VictimsPark Chung-hee...

 

 

American actress (1917–1997) Marjorie ReynoldsReynolds in 1955BornMarjorie Goodspeed(1917-08-12)August 12, 1917Buhl, Idaho, U.S.DiedFebruary 1, 1997(1997-02-01) (aged 79)Manhattan Beach, California, U.S.OccupationActressYears active1923–241933–78Spouses Jack Reynolds ​ ​(m. 1936; div. 1952)​ John M. Haffen (performed as John Whitney) ​ ​(m. 1953; died 1985)​ Children1 Marjorie Reyn...

 

 

Untuk kegunaan lain, lihat Klise (disambiguasi). Our Three-Volume Novel at a Glance, kartun karya Priestman Atkinson dari Punch Almanack tahun 1885 (mungkin diterbitkan pada akhir 1884), gambaran ekspresi Ester pada sastra populer waktu itu Klisé atau klise adalah ekspresi, ide, atau elemen karya seni yang terlalu sering digunakan sehingga makna atau efek aslinya memudar, bahkkan sampai terdengar menyebalkan, apalagi ketika elemen tersebut awalnya dianggap bermakna atau baru.[1] Dala...

For the One Tree Hill episode of the same name, see The Places You Have Come to Fear the Most (One Tree Hill episode). 2001 studio album by Dashboard ConfessionalThe Places You Have Come to Fear the MostStudio album by Dashboard ConfessionalReleasedMarch 20, 2001RecordedFebruary 2001GenreEmo[1]Length29:47LabelVagrantProducerJames Paul WisnerDashboard Confessional chronology The Swiss Army Romance(2000) The Places You Have Come to Fear the Most(2001) MTV Unplugged 2.0(2002) Sin...

 

 

Questa voce sull'argomento alogenuri è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Fluoruro di calcio Nome IUPACDifluoruro di calcio Caratteristiche generaliFormula bruta o molecolareCaF2 Massa molecolare (u)78,074806 u Aspettosolido bianco Numero CAS7789-75-5 Numero EINECS232-188-7 PubChem24617 e 84512 DrugBankDBDB15962 SMILES[F-].[F-].[Ca+2] Proprietà chimico-fisicheDensità (g/cm3, in c.s.)3,18 (20 °C) Solubilità in acqua0,016 g/l (18...

 

 

Natale Ciravolo al Leggio d'oro 2004 Natale Ciravolo (Campobello di Mazara, 18 ottobre 1950) è un doppiatore italiano. Indice 1 Biografia 1.1 Vita privata 2 Doppiaggio 2.1 Cinema 2.2 Serie televisive 2.3 Serie d'animazione 2.4 Videogiochi 3 Note 4 Collegamenti esterni Biografia Conosciuto soprattutto per aver doppiato Tom Selleck nella serie TV Magnum, P.I. dalla seconda stagione in poi (nella prima la voce era di Elio Zamuto), William Shatner nella cosiddetta serie classica di Star Trek, e ...

MupengSutradaraAwi SuryadiProduserGope T. SamtaniSubagyo SDitulis olehAwi SuryadiPemeranDimas AdityaMarissa NasutionMario MaulanaRizky MocilMike MuliadroTiti QadarsihDistributorRapi FilmsTanggal rilis2008Durasi... menitNegaraIndonesia Mupeng merupakan film Indonesia yang dirilis pada tahun 2008 yang disutradarai oleh Awi Suryadi. Film ini dibintangi antara lain oleh Dimas Aditya, Marissa Nasution, Mario Maulana, Rizky Mocil, Mike Muliadro, dan Titi Qadarsih. Sinopsis Angga (Dimas Aditya), Abi...

 

 

The following highways are numbered 33B: United States Nevada State Route 33B (former) New York State Route 33B, three former roads See also List of highways numbered 33 vteList of highways numbered ...0–9 0 1 1A 1B 1D 1X 2 2A 2N 3 3A 3B 3C 3E 3G 4 4A 5 5A 5B 6 6A 6N 7 7A 7B 7C 8 9 9A 9B 9E 9W 10–16 10 10A 10N 11 11A 11B 11C 12 12A 12B 12C 12D 12E 12F 13 13A 14 14A 15 15A 16 16A 17–22 17 17A 17B 17C 17E 17F 17J 18 18A 18B 18C 18D 18E 18F 19 19A 20 20A 20B 20C 20D 21 21A 22 22A 23–31 ...