The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Компания Imagination опубликовала код для поддержки процессо..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от opennews (??) on 06-Дек-12, 11:41 
Компания Imagination Technologies опубликовала (https://lkml.org/lkml/2012/12/5/215) в списке рассылки ядра Linux набор из 44 патчей с реализацией поддержки работы ядра Linux на 32-разряных  процессорах Meta ATP (Meta 1) и HTP (Meta 2) (http://www.imgtec.com/meta/meta-technology.asp), примечательных поддержкой (http://www.imgtec.com/downloads.asp) дополнительного набора DSP-инструкций и обеспечением аппаратной многопоточности (виртуальных процессоров). Представленный набор патчей позиционируется как готовый вариант, пригодный для включения в состав ядра Linux (месяц назад была опубликована первая версия патчей, которая позиционировалась как начальный прототип для сбора замечаний и отзывов).


Процессоры Meta нацелены на использование во встраиваемых системах, работа которых требует высокопроизводительной обработки сигналов в режиме реального времени, например, цифровых радиоприёмниках. Поддержка аппаратной многопоточности позволяет одновременно выполнять разные операционные системы на разных аппаратных нитях. Например, в цифровых радиоприёмниках для декодирования DAB-потоков (Digital Audio Broadcasting) и обработки звука может использоваться RTOS-система MeOS, которой выделены три аппаратных нити. Параллельно, на четвёртой нити может выполняться Linux, который будет обеспечивать работу пользовательского интерфейса, сетевого доступа и вспомогательных функций.

В случае использования процессоров Meta HTP, Linux может работать в режиме SMP, с выделением одновременно нескольких аппаратных нитей. При этом в отличие от традиционных многоядерных систем, переключение контекста между нитями производится в непрерывном цикле, исключая простои процессора (в каждом цикле нить использует все доступные ресурсы CPU, в то время как при высокой нагрузке на одно ядро в многоядерных системах  остальные ядра могут простаивать). Каждая нить может быть настроена для выполнения обычных вычислений или работать как DSP с предоставлением доступа к дополнительным регистрам и ресурсам ALU (Arithmetic logic unit), позволяющим выполнять расширенные алгоритмы по обработке сигналов, применяемые в таких областях, как аудиокодеки и модемы. Кроме того, допускается гибкое управление выделяемых каждой нити  ресурсов.

<center><a href="http://www.imgtec.com/images/blockdiagrams/meta/large/Meta_A... src="http://www.opennet.ru/opennews/pics_base/0_1354776221.gif" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>

URL: https://lkml.org/lkml/2012/12/5/215
Новость: http://www.opennet.ru/opennews/art.shtml?num=35520

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Компания Imagination опубликовала код для поддержки процессо..."  +4 +/
Сообщение от анонимус (??) on 06-Дек-12, 11:41 
Какая прелесть!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Компания Imagination опубликовала код для поддержки процессо..."  –4 +/
Сообщение от sasa (??) on 06-Дек-12, 12:12 
> 2-разряных процессорах Meta ATP (Meta 1) и HTP (Meta 2), примечательных
> поддержкой дополнительного набора DSP-инструкций и обеспечением аппаратной
> многопоточности (виртуальных процессоров)

Какой-то ремейк Hyperthreading с плюшками

> Компания Imagination Technologies опубликовала в списке рассылки ядра Linux
> набор из 44 патчей
> Memory Management Unit Optimised for Linux

вот что Android животворящий и отец его Google творит, а вы все "ред хет, ред хет!"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Компания Imagination опубликовала код для поддержки процессо..."  +1 +/
Сообщение от Аноним (??) on 06-Дек-12, 12:39 
> Какой-то ремейк Hyperthreading с плюшками

Скорее аппаратный тасксвичер.

> вот что Android животворящий

Загвоздка только в том что под эту платформу нет никакого андроида :)

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Компания Imagination опубликовала код для поддержки процессо..."  –3 +/
Сообщение от sasa (??) on 06-Дек-12, 12:56 
> Скорее аппаратный тасксвичер

Сколько бы плюшек там ни добавили - это всего лишь развитие идей Intel HT Technology

> Threads share the processor’s core resources such as
> register execution units (ALUs, multiplier, accumulator
> etc) and coprocessor ports, but have some discrete
> resources such as read/write ports.
> Although the processing resources are shared, to
> accommodate multiple thread contexts, each execution unit
> holds a local register state, an execution pipeline and a
> program counter (PC) for each thread. A separate control
> unit holds mode bits and control registers for each thread.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Компания Imagination опубликовала код для поддержки процессо..."  +1 +/
Сообщение от Аноним (??) on 06-Дек-12, 13:49 
Не особо похоже. HT - это прежде всего фэйковые ядра для более полной прогрузки исполняющих элементов за декодером, за счет чего и наступает некий профит. Для этого декларируется больше ядер, дабы спровоцировать софт на генерацию добавочных потоков команд, которые можно будет пытаться выполнить параллельно. А тут утверждается что все выполняющие элементы отдаются именно 1 потоку. По поводу чего и не похоже на HT. Просто железячный тасксвичер.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от sasa (??) on 06-Дек-12, 13:57 
> А тут утверждается что все выполняющие элементы отдаются именно 1 потоку.

Где это тут ?

> Each thread can use different processor resources at the
> same time, or one thread can use all of the processor’s
> resources

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от Аноним (??) on 06-Дек-12, 14:35 
> or one thread can use all of the processor’s resources

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

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от sasa (??) on 06-Дек-12, 15:11 
> Вот здесь

Но там написано совсем другое - не надо пол предложения выкидывать. Отдавать все ресурсы на поток - это вообще идиотская затея, в чем тогда профит расшаривания ресурсов процессора ? а это здесь основное - более эффективная работа процессора, а при необходимости все что нужно отдается приоритетному потоку - в этом случае он не отличается от обычного процессора.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

18. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от Аноним (??) on 06-Дек-12, 22:16 
> Но там написано совсем другое - не надо пол предложения выкидывать. Отдавать
> все ресурсы на поток - это вообще идиотская затея,

Напротив. Иногда бывает так что задача не параллелится вообще. Поэтмоу даже интел и амд привинтили нынче уникальный костыль: турбирование частоты если нагрузка только на одно ядро а остальные мало нагружены (хотя в современном проце с гипертредингами или читами как у бульдозера - понятие ядра довольно абстрактное).

> в чем тогда профит расшаривания ресурсов процессора ?

Если забить на громкий маркетинг - я так понимаю что это просто аппаратный тасксвичер. Профит наверное может быть в том что он может чутка быстрее контекст переключать и софт об этом в лучшем случае ничего знать не должен, что упрощает его написание.

> а это здесь основное - более эффективная работа процессора, а при необходимости
> все что нужно отдается приоритетному потоку - в этом случае он не отличается
> от обычного процессора.

Ну просто у указанного проца goals совсем иные чем у интеля и амд. Ну и плюшки может и чем-то похожи но явно нацелены на совсем другие бонусы.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

12. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от nur on 06-Дек-12, 13:54 
хотелось бы вкратце понять, как это отразится на евреях^W^W^W
что полезного это дает конечному клиенту... ну или хотя бы серверу
расширенная виртуализация?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от sasa (??) on 06-Дек-12, 14:37 
> что полезного это дает конечному клиенту... ну или хотя бы серверу
> расширенная виртуализация?

много полезного, в том числе и для полной виртуализации, но больше по-моему подходит для embedded - то что на ARM например требует написание дополнительного монитора для разделения ресурсов RTOS/GPOS (здесь например наглядно описано http://www.toppers.jp/en/safeg.html), тут делается аппаратно - достаточно потоку с RTOS назначить более высокий приоритет.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

16. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от Аноним (??) on 06-Дек-12, 14:38 
> что полезного это дает конечному клиенту... ну или хотя бы серверу

Больше линукса во всяких радиоприемниках и чего там еще :)


Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

19. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от Ы on 07-Дек-12, 08:22 
... вообще то - на ракетах и торпедах. Но в принципе - тоже приемники.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

20. "Компания Imagination опубликовала код для поддержки процессо..."  +/
Сообщение от Аноним (??) on 07-Дек-12, 20:11 
Как пример приводился радиоприемник :)
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру