реклама на сайте
подробности

 
 
> процессор сам меняет местами строки кода, как это возможно?
TigerSHARC
сообщение Mar 7 2018, 17:54
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



https://www.youtube.com/watch?v=SIZmLPtcZiE&t=1112s

начало: 10:24
10:54 - "Хитрый процессор" может взять и переставить инструкции местами.

КАК?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
@Ark
сообщение Mar 7 2018, 18:32
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(TigerSHARC @ Mar 7 2018, 20:54) *
https://www.youtube.com/watch?v=SIZmLPtcZiE&t=1112s
начало: 10:24
10:54 - "Хитрый процессор" может взять и переставить инструкции местами.
КАК?

Для начала, нужно понимать, что современные компиляторы могут сами "переставить инструкции" из своих соображений оптимизации, гарантируя при этом "'эквивалентность результата". Далее, уже сам процессор, разбирая команды из конвейера, может выполнять их, теоретически, в любом, удобном ему, порядке.
Опять же, гарантируя, эквивалентность результата, минимизируя, при этом, затраты, в первую очередь, временных ресурсов...
Если не знать и не понимать этих механизмов - рассуждения на эту тему превращаются в сплошное дилетантство... wink.gif
P.S. Если Вы пишите на ассемблере, и модифицируете инструкции " впереди себя", то результат будет зависеть от длины конвейера и его текущей загруженности в данный момент...

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 15:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016