Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2007-09-23 00:25:29 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 03:15:38
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2007-09-23 00:27:46 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 03:15:39
карма: 0

0
Ответов: 3655
Рейтинг: 69
#3: 2007-09-23 00:42:51 ЛС | профиль | цитата
Такой компонент есть
http://www.hiasm.com/xf/topic.php?t=9708&start=0
карма: 0

0
Ответов: 5446
Рейтинг: 323
#4: 2007-09-23 04:48:54 ЛС | профиль | цитата
Вячеслав, ну зачем сразу сторонний компонент? Лучше объясни товарищу, что такое МТ-техногии.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2007-09-23 12:28:13 ЛС | профиль | цитата
То, что описано это вточности MT.
- "с возможностью ее дублирования как в хабе" - есть
- "и приема тех же точек с одного потока точек с разбиением их на столько на сколько есть" - есть

см. пример tutorialmultithread.sha
карма: 27
0
Ответов: 2058
Рейтинг: 28
#6: 2007-09-23 17:38:14 ЛС | профиль | цитата
Dilma, я бы хотел узнать. МТ-техногия это кок раз технология для двухядерных процессоров? И что бы загрузить оба ядра, нужно использовать МТ-техногию?
карма: 1

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#7: 2007-09-23 17:47:33 ЛС | профиль | цитата
Эдик, насколько мне известно, то MT-технология -- это технология цепи разнородных даннх, где вместо самой цепи в потоке гуляет ссылка на начало этой цепи. И причем здесь двухядерные процессоры?
карма: 22

0
Ответов: 2058
Рейтинг: 28
#8: 2007-09-23 18:29:45 ЛС | профиль | цитата
nesco, ну хорошо тагда другой вопрос. Как мне заставить программу загружать оба ядра? Использовать несколько патоков?
карма: 1

0
Ответов: 3655
Рейтинг: 69
#9: 2007-09-23 18:37:49 ЛС | профиль | цитата
Эдик писал(а):
ну хорошо тагда другой вопрос. Как мне заставить программу загружать оба ядра? Использовать несколько патоков?

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

0
Ответов: 3655
Рейтинг: 69
#10: 2007-09-24 17:19:36 ЛС | профиль | цитата
Galkov писал(а):
А что, два процессора работают с двумя "памятями"

Насколько я понимаю должны (имею ввиду кеш память).
Иначе на кой фиг их два если они немогут обрабатывать отдельный процесс.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#11: 2007-09-24 18:29:35 ЛС | профиль | цитата
Вячеслав писал(а):
Иначе на кой фиг их два если они немогут обрабатывать отдельный процесс.

С этого момента по-подробнее пожалуйста, потому-что непонятно ничего...
С какой радости должны
Почему не могут
И что тогда такое процесс, в вышеупомянутом контексте
карма: 9

0
Ответов: 3851
Рейтинг: 159
#12: 2007-09-24 21:02:03 ЛС | профиль | цитата
Вячеслав писал(а):
Насколько я понимаю должны (имею ввиду кеш память).
кэш это вообще их сугубо-внутреннее дело.
А если у них ещё и памяти будут разные, то это больше смахивает на два компа - однопроцессорных, чем на один - двухпроцессорный, имхо.
карма: 0
начавший
0
Ответов: 2058
Рейтинг: 28
#13: 2007-09-24 22:02:04 ЛС | профиль | цитата
Вячеслав, могу кое что утачнить. Есть двуядерные процессоры у которых две независимых кеш памяти, а есть у которых совмещенная кеш память. Но это скорей всего, тут не причём.
Может использование компонента Thread мне поможет?
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2007-09-25 00:38:36 ЛС | профиль | цитата
Вячеслав писал(а):
Разница в том что хотя и имеется два ядра но все они работают с одной памятью.
и загрузка процессоров зависит от загрузки памяти.

Два процессора на плате отличаются от двух ядер тем, что не имеют общий кеш. У процессоров Intel(как двуядерок так и четырех ядерок) кеш второго уровня распределяется динамически между ядрами в зависимости от нагрузки на них. У процессоров AMD кеш второго уровня свой на каждое из ядер(по 512Мб), однако кеш третьего уровня у них полностью общий.

Загрузка процессоров не заисит от загрузки памяти. Скорее наоборот. Если вообще так имеет смысл выражаться.

Так же следует различать понятия "честный многоядерный" процессор и слепленные вместе несколько кристалов. Например, процессоры Intel Core2 Duo это честные двуядерки, однако их четырехядерный потомок - Quad Extreme - это всего лишь два Core2 Duo слепленные в одном корпусе. В тоже время аналогичное решение от AMD это честные 4 ядра с полностью семмитричной архитеркутой(благодаря чему они могут выпускать отбракованные варианты с 3 ядрами).

Однако не зависимо от типа прцессора операционные системы Windows начиная с NT 4.0 автоматически распределяют загрузку между ядрами/процессорами для процессов или потоков в рамках одного процесса. Вручную указать какой процесс или поток на каком ядре будет выполняться - можно, однако делать этого не советуют, посколкьу, как заявляется, ОС сама прекрасно справляется с данной задачей.
карма: 27
0
Ответов: 3655
Рейтинг: 69
#15: 2007-09-25 17:13:24 ЛС | профиль | цитата
Ну вот Dilma всё и разяснил.
Хотя в это
Dilma писал(а):
посколкьу, как заявляется, ОС сама прекрасно справляется с данной задачей.

мало верится.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)