Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


—труктура подсистемы подготовки команд дл€ выполнени€




Ќа рис. 31.2 представлена структура подсистемы подготовки команд дл€ выполнени€ (фронт конвейера в англо€зычной терминологии).

 

 

–ис. 31.2. —труктура подсистемы подготовки команд дл€ выполнени€. ÷вета показывают разные виды информации и обрабатывающих или хран€щих еЄ блоков.

 

 еш команд L1  €дра со структурой Sandy Bridge размером 32  байт обладал восьмиканальной (8-way) ассоциативностью. ѕосле упреждающей выборки и предварительного декодировани€ команды подавались на декодеры, которые, в свою очередь, выдавали на выходе микрооперации фиксированной длины дл€ дальнейшей обработки с изменением последовательности. “ри из четырЄх декодеров €дра обрабатывали простые команды, в результате чего каждый выдавал по одной микрооперации (ћќѕ) на выходе, в то врем€ как четвЄртый декодер обрабатывал сложные команды и выдавал до четырЄх микроопераций.  роме того, микропрограммные команды размером более четырех микроопераций разбиваютс€ на блоки по четыре микрооперации.

¬ любом случае, декодеры структуры Sandy Bridge вне зависимости от типа поступающих команд выдавали на выходе не более четырех микроопераций за такт.

ќдним из наиболее важных нововведений в структуре Sandy Bridge была кеш-пам€ть декодированных микроопераций, иликеш-пам€ть команд L0m.  еш-пам€ть декодированных микроопераций вмещала чуть более полутора тыс€ч микроопераций. Ѕез особых затей она кэшировала на выходе декодеров все предварительно декодированные микрооперации.  ак только поступала на обработку нова€ команда, блок упреждающей выборки первым делом производил сверку с кеш-пам€тью L0m, и в случае обнаружени€ совпадений, загрузка конвейера по четыре микрооперации за такт в обход основных декодеров осуществл€лась уже из кеш-пам€ти L0m. Ќезадействованные и простаивающие цепи декодеров, кстати, весьма сложные, и потому достаточно Ђпрожорливыеї, в этот момент попросту отключались от питани€. ¬ противном случае, когда кеш-пам€ть декодированных операций оказываетс€ невостребованной, продолжалась обычна€ работа по выборке и декодированию команд, а кеш-пам€ть декодированных операций переводилась в режим экономии энергии.

 еш-пам€ть L0m в какой-то мере можно считать частью кеш-пам€ти первого уровн€ L1 , в которую она, кстати, интегрирована, но отдельной и очень быстрой ее частью. ѕо некоторым данным, при работе с большинством приложений, веро€тность удачного Ђпопадани€ї в кеш-пам€ть декодированных микроопераций очень велика и может достигать 80%.

¬ блоке предсказани€ ветвлений буфер предсказани€ результата ветвлени€ (branch target buffer, BTB) €дра вмещал в два раза больше адресов результатов ветвлени€ и вдвое большую историю комбинаций команд, нежели аналогичный буфер в предыдущем €дре со структурой Nehalem.  роме того, были увеличены размеры области хранени€ истории ветвлений, в том числе предсказанных и выполненных. “ак, удалось снизить количество неудачных предсказаний ветвлений, что положительно отразилось как на увеличении производительности за счЄт уменьшени€ времени вынужденного просто€ дл€ сброса конвейера с дес€тками обработанных впустую команд, так и на потреблении энергии, затрачиваемой зр€ на обработку неудачных ветвлений.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 504 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ћюди избавились бы от половины своих непри€тностей, если бы договорились о значении слов. © –ене ƒекарт
==> читать все изречени€...

1462 - | 1259 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.013 с.