2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13  След.
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 03:31 


17/09/06
429
Запорожье
realeugene в сообщении #1418524 писал(а):
Да, а плоскости питания важны для снижения индуктивностей цепей питания, которые, по факту, включаются последовательно со всеми сигнальными цепями, и по которым, при этом, протекают сильные токи переключения.

Emergency в сообщении #1418552 писал(а):
Если оценивать по отношению длины проводника к длине такта, то мы запросто можем получить четвертьволновой вибратор и давать хорошую наводку не только на соседние линии, но и на отдаленные.

Тут стоит обратить внимание на особенности разводки проводников процессора на кристалле по сравнению с разводкой печатной платы:

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

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 04:57 


17/09/06
429
Запорожье
realeugene в сообщении #1417912 писал(а):
Emergency в сообщении #1417889
писал(а):
"Сочетание "REP NOP" (0xF3 0x90) в процессорах, начиная с Xeon и Pentium 4, интерпретируется как команда PAUSE, сообщая процессору, что программа выполняет цикл ожидания изменения другими процессорами состояния ячейки памяти, что позволяет процессору оптимизировать работу с памятью и энергопотребление." (С) Википедия.

Не читайте русскую Википедию. Настоящее назначение этой команды подробно описано тут: https://stackoverflow.com/questions/128 ... ion-in-x86 Снижение энергпопотребления - это, очевидно, косвенный и не главный эффект, достигаемый только за счёт уменьшения количества генерируемых микроинструкций, а не за счёт обесточивания блоков процессора.

В ARМ есть инструкция WFI (Wait For Interrupt). Насколько я понял, это функционально точный аналог инструкции "REP NOP". Это хинт-инструкция, то есть инструкция не изменяющая архитектурного состояния (не считая продвижения указателя команд). Прямое предназначение инструкции (согласно мануалам ARM) - снижение энергопотребления когда нечего делать, обычно вставляется в цикл ожидания. Иного разумного предназначения для этой инструкции я при всей своей буйной фантазии придумать пока не смог.

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

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 05:19 
Заслуженный участник


20/08/14
11188
Россия, Москва
Lexey в сообщении #1430777 писал(а):
Иного разумного предназначения для этой инструкции я при всей своей буйной фантазии придумать пока не смог.
Не для ARM, а в принципе (для некоторых МК, например STM8): засовывание в стек регистров не дожидаясь прихода прерывания, что позволяет потом быстрее перейти к процедуре обслуживания прерывания. Разумеется если не предусмотрено других методов ускорения реакции на прерывание.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 06:01 


17/09/06
429
Запорожье
Dmitriy40 в сообщении #1430780 писал(а):
Не для ARM, а в принципе (для некоторых МК, например STM8): засовывание в стек регистров не дожидаясь прихода прерывания, что позволяет потом быстрее перейти к процедуре обслуживания прерывания. Разумеется если не предусмотрено других методов ускорения реакции на прерывание.
Интересная мысль. Я не вникал в STM8. Там такое реализовано? Или это просто идея как оно могло бы быть реализовано?
Как идея оно похоже подходит и к ARM. А может оно в каких-то толстых ARMaх, оптимизированных на производительность так и реализовано? Кто знает? Я только с мелкими имел дело.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 07:09 
Заслуженный участник


20/08/14
11188
Россия, Москва
Lexey
В STM8 пишут что реализовано (реально не проверял):
Цитата:
The WFI/HALT instructions save the context in advance. If an interrupt occurs while the CPU is in one of these modes, the latency is reduced.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 10:03 


27/08/16
9426
Цитата:
We have 2 instructions for entering low-power standby state where most clocks are gated: WFI and
WFE.


http://infocenter.arm.com/help/index.js ... 15473.html

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 10:59 


17/09/06
429
Запорожье
realeugene
Обратите внимание, что если выбросить эти инструкции из кода, логика работы ничуть не пострадает, пострадает лишь энергопотребление и может быть немножко производительность.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 11:30 


27/08/16
9426
Lexey в сообщении #1430790 писал(а):
Обратите внимание, что если выбросить эти инструкции из кода, логика работы ничуть не пострадает, пострадает лишь энергопотребление и может быть немножко производительность.
Да.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 11:59 


17/09/06
429
Запорожье
eugrita в сообщении #1416819 писал(а):
Ясно видимо одно. Нельзя серьезно говорить об архитектуре компьютеров, не разобравшись с элементной базой и с ее основой -транзисторами типами и принципами их действия, т.е. с физикой полупроводников. Все держится на том что бит=1 если транзистор открыт и 0 если заперт?

Тут как раз с точностью до наоборот:
Архитектура компьютера, если серьезно, это как раз тот абстрактный уровень представления о компьютере, который связан с физикой разве что через интеллект архитектора, когда-то давно придумавшего эту архитектуру, который слава Богу если хорошо позаботился о возможности ее эффективной физической реализации средствами сегодняшних технологий.

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

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 13:08 
Заслуженный участник


20/08/14
11188
Россия, Москва
Кстати, клоков может и не быть: некоторые варианты вычислителей работают асинхронно, без тактовой частоты вообще. А все временные параметры формируются прямо из обрабатываемых данных (проверкой неких признаков готовности данных). Сейчас такое могло остаться где-то в специализированных вычислителях.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 13:43 


27/08/16
9426
Dmitriy40 в сообщении #1430804 писал(а):
Кстати, клоков может и не быть: некоторые варианты вычислителей работают асинхронно, без тактовой частоты вообще.
Про такие эксперименты я слышал, но ни одного подобного процессора не видел.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 14:42 


17/09/06
429
Запорожье
Dmitriy40 в сообщении #1430804 писал(а):
Кстати, клоков может и не быть: некоторые варианты вычислителей работают асинхронно, без тактовой частоты вообще. А все временные параметры формируются прямо из обрабатываемых данных (проверкой неких признаков готовности данных). Сейчас такое могло остаться где-то в специализированных вычислителях.

Да, читал подобные изыскания, и сам балуюсь мыслями по этому поводу. Моему мозгу проще понимать подобные вещи как самотактируемая логика. Ведь тот самый признак готовности и есть тактовый импульс, cформированный по месту и участвующий в формировании подобного тактового импульса для следующего каскада. Такие штуки могут эффективно работать на десятках ГГц и делаются на тех же транзисторах что и обычный СMOS, работающий на единицах. Отдельные идеи этой направленности используются давно и в некоторых современных процах тоже: domino logic, self-reset logic.

Дальше берем Ring Oscillator и фантазируем с заменой банальных инверторов на логические элементы в стиле domino и self-reset: получаются интересные штуки!
Например, приходит один стартовый импульс, толкает наш умный локальный RO, а тот выдает нам локально ровно столько тактовых импульсов сколько нам нужно на частоте 40ГГц, да еще и в четырехфазном формате!. Традиционная логика упирается в то что развести такие клоки глобально от централизованного генератора нереально. А тут глобально и не надо!

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 14:55 


27/08/16
9426
Lexey в сообщении #1430812 писал(а):
Ведь тот самый признак готовности и есть тактовый импульс, cформированный по месту и участвующий в формировании подобного тактового импульса для следующего каскада.
Не совсем. У тактовых импульсов есть гарантированная минимальная длительность. В течение которой между фронтами гарантированно успевает отработать логическая схема, реализующая логику конечного автомата.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 15:38 


17/09/06
429
Запорожье
По-любому и у признака готовности должны быть подобные временные критерии пригодности, без удовлетворения которых будет происходить какая-то лажа.

 Профиль  
                  
 
 Re: Роль транзисторов и диодов в компьютерах
Сообщение18.12.2019, 15:53 
Заслуженный участник


20/08/14
11188
Россия, Москва
Насчёт почему нет асинхронных процессоров - не выгодно оказалось, особенно при развитых планировщиках, намного удобнее и проще сделать все (микро)команды по такту и уже их планировать, чем когда каждая (микро)команда может выполниться за разное время. Я уже не вспомню где видел (в доке, не живьём) полностью асинхронный тракт вычислений, какой-то из спецвычислителей (кажется для РЛС), там все сигналы передавались парафазным кодом - для определения момента окончания переключения (и вычисления). И нигде никаких клоков не было вообще.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 181 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13  След.

Модераторы: photon, profrotter, Парджеттер, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: artur_k


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group