Хозяин дневника: petrovich
Дата создания поста: 20 ноября 2009, 02:07
... два ядра... два ядра... ну и чо?
Недавно я получил такой вопрос: Сейчас стали применять двуядерные процессоры (а то и более). Ясно, что с таким процессором компьютер должен работать быстрее относительно одноядерного, но насколько быстрее, именно в ДВА раза?
Попробуем объяснить, что такое многоядерные процессоры, как они работают, и какая от них польза обычному пользователю.
Тут мной упрощены некоторые технические особенности работы процессоров для более понятного восприятия материала.
Ядро процессора - это конвейер, который выполняет операции над данными.
Работа программы - это изменение данных, результат которых пользователь видит на экране ПК.
ОС по очереди выделяет каждой программе (процессу) небольшой промежуток времени процессора для обработки данных этой программы. Т. к. частота современных процессоров очень большая, а выделяемое время -малое, то пользователь "видит", что на ПК "одновременно" выполняется несколько
программ. На самом деле программы выполняются по очереди, но очень
быстро.
С появлением сначала технологии мультипоточности Hyper-threading, которая создавала виртуально 2 процессора, а затем и настоящих двуядерных процессоров ОС "смогла" действительно одновременно выполнять две программы.
В настоящий момент производители процессоров наращивают количество ядер в процессорах и уже предлагают для домашнего использования 8-ядерные в приставках, например, Sony PLAYSTATION 3 и 2-, 3-, 4-ядерные для ПК. Соответственно, в ПК на основе 2-, 3-, 4-ядерного процессора ОС может одновременно выполнять 2, 3, 4 программы.
Какую пользу получает пользователь от использования многоядерного процессора или переходе с одноядерного на многоядерный?
Даже если пользователь в большинстве случаев работы на ПК запускает одну программу - разница в работе будет заметна. Это связано с тем, что сама ОС имеет около 15-20 запущенных системных программ, в дополнение к ним идут антивирус, сетевой экран, другие приложения, запущенные в фоновом режиме. Все эти программы будут работать в несколько "потоков" на разных ядрах, что ускорит их работу.
Если же пользователь работает сразу с несколькими программами, то разница в работе будет заметна еще больше: увеличится скорость загрузки программ,
переключения между программами.
Этот эффект заметен при наличии достаточного объема ОЗУ, на ПК с 512 МБ и меньше толку от многоядерного процессора не будет, система должна быть
сбалансирована.
В цифрах эта разница может быть от 30 до 300% прироста скорости работы, в зависимости от типа процессора и используемого ПО.
Например, в ПК с двуядерным процессором диспетчер задач покажет два окна
загрузки, на каждое ядро отдельно. С точки зрения пользователя можно
считать:сколько окон, столько и ядер. Таким образом, можно просто проверить, сколько ядер имеет процессор Вашего ПК.
Даже если какая-то программа зависнет, то ОС продолжит работу на остальных ядрах. Это позволит завершить эту программу без перезагрузки ОС и потери данных в других программах.
В случае зависания в диспетчере задач программа может не занимать 100% времени процессора, сначала стоит попробовать завершить программу на закладке "приложения", а если там ее нет в списке, тогда уже искать на закладке "процессы".
При выборе процессора для домашнего "универсального" ПК можно сказать, что чем больше ядер тем, лучше, но не стоит забывать и про архитектуру процессора и общую сбалансированность ПК. В общем, если позволяют финансы, то брать надо 4-ядерный процессор, а если не позволяют - то и 2-ядерного хватит.
Современные ОС уже умеют работать с многоядерными процессорами и более-менее равномерно распределять нагрузку между ядрами. Большинство программ пока еще не использует возможности работы на нескольких ядрах.
Новое ПО (даже игры) разработчики ориентируют на использование нескольких ядер для увеличения производительности. В будущем будет расти и количество ядер, и количество ПО, которое сможет использовать эти ядра...
Было изменено: 9:20 20/11/2009.
Попробуем объяснить, что такое многоядерные процессоры, как они работают, и какая от них польза обычному пользователю.
Тут мной упрощены некоторые технические особенности работы процессоров для более понятного восприятия материала.
Ядро процессора - это конвейер, который выполняет операции над данными.
Работа программы - это изменение данных, результат которых пользователь видит на экране ПК.
ОС по очереди выделяет каждой программе (процессу) небольшой промежуток времени процессора для обработки данных этой программы. Т. к. частота современных процессоров очень большая, а выделяемое время -малое, то пользователь "видит", что на ПК "одновременно" выполняется несколько
программ. На самом деле программы выполняются по очереди, но очень
быстро.
С появлением сначала технологии мультипоточности Hyper-threading, которая создавала виртуально 2 процессора, а затем и настоящих двуядерных процессоров ОС "смогла" действительно одновременно выполнять две программы.
В настоящий момент производители процессоров наращивают количество ядер в процессорах и уже предлагают для домашнего использования 8-ядерные в приставках, например, Sony PLAYSTATION 3 и 2-, 3-, 4-ядерные для ПК. Соответственно, в ПК на основе 2-, 3-, 4-ядерного процессора ОС может одновременно выполнять 2, 3, 4 программы.
Какую пользу получает пользователь от использования многоядерного процессора или переходе с одноядерного на многоядерный?
Даже если пользователь в большинстве случаев работы на ПК запускает одну программу - разница в работе будет заметна. Это связано с тем, что сама ОС имеет около 15-20 запущенных системных программ, в дополнение к ним идут антивирус, сетевой экран, другие приложения, запущенные в фоновом режиме. Все эти программы будут работать в несколько "потоков" на разных ядрах, что ускорит их работу.
Если же пользователь работает сразу с несколькими программами, то разница в работе будет заметна еще больше: увеличится скорость загрузки программ,
переключения между программами.
Этот эффект заметен при наличии достаточного объема ОЗУ, на ПК с 512 МБ и меньше толку от многоядерного процессора не будет, система должна быть
сбалансирована.
В цифрах эта разница может быть от 30 до 300% прироста скорости работы, в зависимости от типа процессора и используемого ПО.
Например, в ПК с двуядерным процессором диспетчер задач покажет два окна
загрузки, на каждое ядро отдельно. С точки зрения пользователя можно
считать:сколько окон, столько и ядер. Таким образом, можно просто проверить, сколько ядер имеет процессор Вашего ПК.
Даже если какая-то программа зависнет, то ОС продолжит работу на остальных ядрах. Это позволит завершить эту программу без перезагрузки ОС и потери данных в других программах.
В случае зависания в диспетчере задач программа может не занимать 100% времени процессора, сначала стоит попробовать завершить программу на закладке "приложения", а если там ее нет в списке, тогда уже искать на закладке "процессы".
При выборе процессора для домашнего "универсального" ПК можно сказать, что чем больше ядер тем, лучше, но не стоит забывать и про архитектуру процессора и общую сбалансированность ПК. В общем, если позволяют финансы, то брать надо 4-ядерный процессор, а если не позволяют - то и 2-ядерного хватит.
Современные ОС уже умеют работать с многоядерными процессорами и более-менее равномерно распределять нагрузку между ядрами. Большинство программ пока еще не использует возможности работы на нескольких ядрах.
Новое ПО (даже игры) разработчики ориентируют на использование нескольких ядер для увеличения производительности. В будущем будет расти и количество ядер, и количество ПО, которое сможет использовать эти ядра...
Было изменено: 9:20 20/11/2009.
Комментарии:
petrovich
... а вот еще что:
... а вот еще что:
... учитывая вышеизложенное можно подумать что поскольку основные характеристики скорости работы современного процессора - частота и объём кеш памяти, то многоядерные процессоры работают быстрее не столько из-за наличия этих ядер, как утверждает реклама, а из-за объёма кеш памяти - в разы превышающего размеры кеша в одноядерных... то есть при покупке многоядерного процессора нужно обращать внимание в первую очередь не на количество ядер, а на частоту каждого ядра -на современных процессорах она должна превышать 3Ггц(чем выше тем лучше), а в магазинах продают ПК, собранные на базе морально устаревших 4-х ядерных процессорах с частотой ядер меньше 2Ггц - "надувают" доверчивых покупателей... на самом деле:в новых процессорах больше кэш-память из-за того, что больше ядер, т. е. 8Мб кеша в 4-х ядерном процессоре при равномерной нагрузке означает, что каждого ядра есть кэш в 2Мб; также скорость работы многих программ зависит в основном не от кеша, а от общей производительности процессора, которую большей частью обеспечивает архитектура процессора. Например, процессор Core 2 Duo 2, 6GHz в общем будет быстрее чем Pentium D 3, 2GHz... окак)
НО!!! имеют место случаи, когда старшие модели Core 2 Duo обгоняют младшие Core 2 Quad даже при меньшей частоте. Это говорит о том что они не хуже или лучше, а о том что сейчас еще не все программы массового распространения оптимизированы под 4 ядра. И платить сейчас деньги за то что будет использоваться через 2-3 года не совсем рационально, и может показаться что тот самый пресловутый E5300 - это все тот же одно-ядерный процессор у которого ядра выполнены на одном кристалле. Другими словами - это псевдо 2-ух ядерный процессор у которого КЭШ разделен пополам на 2 ядра. Потому в тяжелыхприложениях будет работать не намного лучше своих предшественников, то есть они оптимальны для офисных работников... на самом деле E5300 - это двухядерный процессор, и ядро у него такое же как и у E7400 - Wolfdale. Просто у него меньше частоты и кеш - из-за этого на сегодняшний день он подходит только для офисных ПК...
НО!!! имеют место случаи, когда старшие модели Core 2 Duo обгоняют младшие Core 2 Quad даже при меньшей частоте. Это говорит о том что они не хуже или лучше, а о том что сейчас еще не все программы массового распространения оптимизированы под 4 ядра. И платить сейчас деньги за то что будет использоваться через 2-3 года не совсем рационально, и может показаться что тот самый пресловутый E5300 - это все тот же одно-ядерный процессор у которого ядра выполнены на одном кристалле. Другими словами - это псевдо 2-ух ядерный процессор у которого КЭШ разделен пополам на 2 ядра. Потому в тяжелыхприложениях будет работать не намного лучше своих предшественников, то есть они оптимальны для офисных работников... на самом деле E5300 - это двухядерный процессор, и ядро у него такое же как и у E7400 - Wolfdale. Просто у него меньше частоты и кеш - из-за этого на сегодняшний день он подходит только для офисных ПК...
Извините, но прежде чем оставить комментарий, следует ввести логин и пароль!
(ссылку "ВХОД" в правом верхнем углу страницы хорошо видно? :)