Сейчас на форуме: Dart Raiden, bedop66938, morgot (+6 невидимых)

 eXeL@B —› Электроника —› Threading интересный вопрос
Посл.ответ Сообщение


Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 02 марта 2012 15:35
· Личное сообщение · #1

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

-----
have a nice day




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 02 марта 2012 15:40
· Личное сообщение · #2

imho, на шине лок выставляется. надо смотреть мануалы.

-----
старый пень




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 02 марта 2012 15:55 · Поправил: F_a_u_s_t
· Личное сообщение · #3

r_e
Да, так и есть. Есть несколько моделей для синхронизации работы процессоров. За подробностями в гугл, инфы полно.

Add:

Попалась ссылка в тему.
--> ссылка <--



Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 02 марта 2012 18:16
· Личное сообщение · #4

какое такое "электрическое замыкание"? короткое в смысле? так откуда ему там к чёрту взяться?! КЗ — это когда у источника ЭДС + с - без сопротивления соединяется. Так о каком ЭДС речь, и как можно его накоротко замкнуть?! при обращении к памяти (как и при любом действии процессора) провода не двигаются и не переприсоединяются.




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 02 марта 2012 18:34
· Личное сообщение · #5

vptrlx пишет:
при обращении к памяти (как и при любом действии процессора) провода не двигаются и не переприсоединяются.

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

-----
Следуй за белым кроликом




Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 02 марта 2012 19:45
· Личное сообщение · #6

neomant пишет:
в электрических схемах так-же ставятся блокировки на время пользования общей шиной.

ставятся, но ведь не для того же, чтобы избежать короткого замыкания. совсем тупой пример: если у нас одна ячейка памяти (лампочка, изменяющая состояние включена-выключена при поступлении сигнала), и к ней подведены 4 проводка (ну и пятый на землю) от "процессоров" --- устройств, которые могут выдавать положительный потенциал на свой провод (кнопки с пружинкой, подключённые к общему +, например), то, если блокировку не устраивать, ведь не замкнёт же ничего.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 02 марта 2012 19:59
· Личное сообщение · #7

vptrlx
Блокировка ставится что бы не было разрушения данных, не?



Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 02 марта 2012 20:19
· Личное сообщение · #8

F_a_u_s_t пишет:
Блокировка ставится что бы не было разрушения данных, не?

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



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 02 марта 2012 21:32
· Личное сообщение · #9

Nimnul
Какие люди объявились Раз в год топеги создаешь ))

-----
SaNX





Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 03 марта 2012 10:16 · Поправил: neomant
· Личное сообщение · #10

vptrlx пишет:
если у нас одна ячейка памяти (лампочка, изменяющая состояние включена-выключена при поступлении сигнала), и к ней подведены 4 проводка (ну и пятый на землю) от "процессоров" --- устройств, которые могут выдавать положительный потенциал на свой провод

Не ради спора, отклоняемся от основной темы. Вы не допускаете варианта, что логическая единица может быть задана положительным потенциалом, а ноль - отрицательным?

-----
Следуй за белым кроликом





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 03 марта 2012 15:11
· Личное сообщение · #11

Memory barrier

--> Link <--

Симметричная мультипроцессорность

--> Link <--

В целом в мультибарьере все описано, все возможные модели работы .. смб просто как пример уровня хардвар

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 03 марта 2012 16:49 · Поправил: Nimnul
· Личное сообщение · #12

Я не особо силен в физике, но помнится в детстве я взял две фазы из разных розеток и получился знатный бух.

vptrlx пишет:
провода не двигаются и не переприсоединяются.


Хоть провода и не двигаются но они все равно замыкаются ;). Я и сам частенько забываю, что процессор это в первую очередь электрический прибор, нежели нечто эфимерно логическое.

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

ПС: За ссылки спасибо

-----
have a nice day




Ранг: 56.1 (постоянный), 9thx
Активность: 0.040
Статус: Участник

Создано: 04 марта 2012 01:47
· Личное сообщение · #13

neomant пишет:
Вы не допускаете варианта, что логическая единица может быть задана положительным потенциалом, а ноль - отрицательным?

да без проблем — пусть процессоры будут просто выключателями, параллельно подсоединёнными к лампочке я честно не понимаю, откуда там может взяться прямое соединение + и -. лампочка же всё равно есть.

Nimnul пишет:
Хоть провода и не двигаются но они все равно замыкаются ;)

ну не провода. транзисторы. это те же выключатели, только управляемые не пальцем, а каким-то сигналом. и никакого разумного обоснования, откуда теоретически может взяться такое, чтобы один процессор подсоединил какой-то "провод" напрямую к +, а другой процессор — его же к -, я придумать не могу. Логично же, если процессоры только плюсики "распределяют". Возможно, я ошибаюсь, но примера ситуации, в которой такое может понадобиться, придумать не могу.



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 04 марта 2012 10:40
· Личное сообщение · #14

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

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 04 марта 2012 14:10
· Личное сообщение · #15

Nimnul
я взял две фазы из разных розеток и получился знатный бух.
Этого не может быть. Вероятно, вы взяли фазу и ноль. Фаза в квартиру заходит с одного провода и разветвляется на розетки. Так что сколько ты фазы не соединяй, буха не будет. Это все равно что толстый многожильный провод раздеребанить на отдельные жилы в одном месте, а через пару метров соединить обратно.

gena-m
К выходу из строя процессора это не может привести никак. Автор пытается слишком упрощенной моделью описать сложное событие доступа к памяти. Теорию почитайте, чтоль. Или в институт поступите

-----
старый пень




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 04 марта 2012 21:08
· Личное сообщение · #16

Nimnul
По поводу локов у меня есть некоторые сомнения, но они чисто интуитивные, поскольку я считаю, что такие локи слишком усложнили бы микросхему.

Так в том то и дело, они замедляют работу, а ты как думал. Вот смотри есть адрес XXXXXXXX к которому одновременно обращается CPU1 и CPU2 чьи данные будут в ячейке XXXXXXXX?

я взял две фазы из разных розеток и получился знатный бух.
Тут r_e уже ответил.



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 04 марта 2012 21:37 · Поправил: SReg
· Личное сообщение · #17

gena-m пишет:
поэтому теоретически, если открыты оба транзистора тогда будет К.З. Но на практике маловероятно что это приведет к выходу из строя процессора

+1. но это теоретиески.
r_e пишет:
Теорию почитайте, чтоль. Или в институт поступите

во во... про межфазное замыкание слышали? резетки то - разные, и вроде как он не писал, что фазы одной обмотки

| Сообщение посчитали полезным: Nimnul

Ранг: 14.8 (новичок), 8thx
Активность: 0.010.03
Статус: Участник

Создано: 04 марта 2012 21:46 · Поправил: esa_r
· Личное сообщение · #18

Ржачная тема, спс. Давно так не смеялся
Когда уже дело дойдет до законов коммутации и переходных процессов в распределенных линиях?



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 04 марта 2012 23:08
· Личное сообщение · #19

SReg
Может, конечно, у вас было трудное детство с трехфазными игрушками/розетками. Но я сильно в этом сомневаюсь.

-----
старый пень


| Сообщение посчитали полезным: tomac

Ранг: 47.6 (посетитель), 15thx
Активность: 0.030.02
Статус: Участник

Создано: 04 марта 2012 23:23
· Личное сообщение · #20

складывается ощущение, что тут ни кто не слышал про кэш и контроллер памяти ...




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 05 марта 2012 04:18 · Поправил: Nimnul
· Личное сообщение · #21

r_e

Мое детство протекало в семье прапорщика, ну и жилье как ты понимаешь соответствующее. Вот к примеру когда я в следующий раз закоротил вилкой фазу и ноль на кухне, вырубило весь стояк кухонь в доме, а в других комнатах свет работал.
Это точно были две фазы или два нуля. Я проверял это с помощью двух длинных проводов и лампочки, при первом включении лампочка загорелась, а когда я переключил в одной розетки провод лампочка перестала гореть, зато провода перемкнули...

-----
have a nice day




Ранг: 18.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 05 марта 2012 11:54 · Поправил: Rus
· Личное сообщение · #22

Если имеется ввиду DRAM в компе, то физически она обычно реализована как write-one и read-many - никакого замыкания там при всем желании не может получиться. CPU's прямого доступа к RAM не имеют - только через кэш контроллер и далее через контроллер памяти. Все циклы чтения и записи называются транзакциями и их временные и прочие характеристики, которые в свою очередь называются фазами, четко описаны в документации на контроллер памяти. Все варианты коллизий также имеют описания в документации и решаются на уровне контроллера, например - запись в один адрес при многоканальном доступе. CPU и контроллер памяти связывает специальная шина, которая для SMP варианта имеет специальную поддержку в виде сигнала LOCK, а в CPU есть специальный префикс для инструкций, по которому процессор этот сигнал на шину и выставляет. При наличие этого сигнала (в современных шинах это просто бит в пакете транзакций) гарантируется единоличный доступ CPU к определенной области памяти (можно заблокировать как read так и write). При этом все остальные транзакции к заблокированной области будут просто ожидать своей очереди - вводится так называемый Wait/Idle state.

| Сообщение посчитали полезным: Nimnul

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 05 марта 2012 12:06
· Личное сообщение · #23

Nimnul
Я не знаю как это у тебя так вышло, разве что какая-то из розеток была "левая" (мимо счетчика). Трехфазное питание заходит в дом и идет магистралью по стояку. На квартиру делается отвод с одной фазы - идет на счетчик, затем от счетчика на основной предохранитель и дальше может разветвляться. Тоесть в квартиру заходит одна фаза и создать на ней "фазное замыкание" нереально. Тем более маловероятно вынести целый стояк по КЗ.

-----
старый пень




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 05 марта 2012 12:07 · Поправил: F_a_u_s_t
· Личное сообщение · #24

Rus
Все так.
Тут даже можно провести параллель с потоками Windows, принцип тот же, ну или хотя бы логически подумать.

Add:
r_e
Тоже так подумал. Россия воруют.



Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 05 марта 2012 12:57
· Личное сообщение · #25

Операции чтения памяти де-факто атомарные.

-----
Shalom ebanats!





Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 05 марта 2012 20:33 · Поправил: Nimnul
· Личное сообщение · #26

r_e Внимательность очень важная черта при реверсинге. Какие могут быть счетчики если кухни замыкались вертикально по дому, да и еще в доме военных 20 лет назад? Ладно пофик. Значит фазы не могли перемкнуть, тогда вопрос могли ли замкнуть нули? Ведь на них тоже есть остаточный ток. Что становиться с током который прошел через лампочку, может это нарушать фазовость. Другими словами может ли замкнуть фаза прошедшая через телевизор и фаза прошедшая через лампочку, или я гоню?

-----
have a nice day





Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 05 марта 2012 20:52
· Личное сообщение · #27

Nimnul пишет:
или я гоню?

Аха.

-----
Следуй за белым кроликом


| Сообщение посчитали полезным: Nimnul


Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 06 марта 2012 11:07
· Личное сообщение · #28

В принципе я удовлетворил свою любопытство спасибо всем.

-----
have a nice day




Ранг: 47.6 (посетитель), 15thx
Активность: 0.030.02
Статус: Участник

Создано: 11 марта 2012 13:09
· Личное сообщение · #29

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

>могли ли замкнуть нули
запросто, только не нули а например зануление и заземление при замыкании даст больше 100 вольт потенциала



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 11 марта 2012 15:37
· Личное сообщение · #30

mdscorp
Есичо, замыкал он лет 15 назад. Думаю, что разводка была без земли. Даже сейчас мало где нуль и земля выходят в разные места. Обычно оба провода просто кидаются на общую шину в щитке (корпус щитка).
Странно, что топик еще не в флудильне. Изрядно доставляет. =)

-----
старый пень



 eXeL@B —› Электроника —› Threading интересный вопрос
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати