Сейчас на форуме: Dart Raiden, bedop66938, morgot (+6 невидимых) |
![]() |
eXeL@B —› Электроника —› Threading интересный вопрос |
Посл.ответ | Сообщение |
|
Создано: 02 марта 2012 15:35 · Личное сообщение · #1 Мне одна мысль запала все не знаю у кого спросить. Вот предположим есть четыре ядра\процессора и они одновременно читают или записывают в одну ячейку памяти. Почему не происходит электрическое замыкание? ![]() ----- have a nice day ![]() |
|
Создано: 02 марта 2012 15:40 · Личное сообщение · #2 |
|
Создано: 02 марта 2012 15:55 · Поправил: F_a_u_s_t · Личное сообщение · #3 r_e Да, так и есть. Есть несколько моделей для синхронизации работы процессоров. За подробностями в гугл, инфы полно. Add: Попалась ссылка в тему. ![]() |
|
Создано: 02 марта 2012 18:16 · Личное сообщение · #4 какое такое "электрическое замыкание"? короткое в смысле? так откуда ему там к чёрту взяться?! КЗ — это когда у источника ЭДС + с - без сопротивления соединяется. Так о каком ЭДС речь, и как можно его накоротко замкнуть?! при обращении к памяти (как и при любом действии процессора) провода не двигаются и не переприсоединяются. ![]() |
|
Создано: 02 марта 2012 18:34 · Личное сообщение · #5 vptrlx пишет: при обращении к памяти (как и при любом действии процессора) провода не двигаются и не переприсоединяются. Открываются и закрываются вентили логических элементов, поэтому неопределённая ситуация, когда два элемента пытаются работать с общим ресурсом, теоретически возможна. И естественно, как и при программировании потоков, в электрических схемах так-же ставятся блокировки на время пользования общей шиной. ----- Следуй за белым кроликом ![]() |
|
Создано: 02 марта 2012 19:45 · Личное сообщение · #6 neomant пишет: в электрических схемах так-же ставятся блокировки на время пользования общей шиной. ставятся, но ведь не для того же, чтобы избежать короткого замыкания. совсем тупой пример: если у нас одна ячейка памяти (лампочка, изменяющая состояние включена-выключена при поступлении сигнала), и к ней подведены 4 проводка (ну и пятый на землю) от "процессоров" --- устройств, которые могут выдавать положительный потенциал на свой провод (кнопки с пружинкой, подключённые к общему +, например), то, если блокировку не устраивать, ведь не замкнёт же ничего. ![]() |
|
Создано: 02 марта 2012 19:59 · Личное сообщение · #7 |
|
Создано: 02 марта 2012 20:19 · Личное сообщение · #8 |
|
Создано: 02 марта 2012 21:32 · Личное сообщение · #9 |
|
Создано: 03 марта 2012 10:16 · Поправил: neomant · Личное сообщение · #10 vptrlx пишет: если у нас одна ячейка памяти (лампочка, изменяющая состояние включена-выключена при поступлении сигнала), и к ней подведены 4 проводка (ну и пятый на землю) от "процессоров" --- устройств, которые могут выдавать положительный потенциал на свой провод Не ради спора, отклоняемся от основной темы. Вы не допускаете варианта, что логическая единица может быть задана положительным потенциалом, а ноль - отрицательным? ----- Следуй за белым кроликом ![]() |
|
Создано: 03 марта 2012 15:11 · Личное сообщение · #11 Memory barrier Симметричная мультипроцессорность В целом в мультибарьере все описано, все возможные модели работы .. смб просто как пример уровня хардвар ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube ![]() |
|
Создано: 03 марта 2012 16:49 · Поправил: Nimnul · Личное сообщение · #12 Я не особо силен в физике, но помнится в детстве я взял две фазы из разных розеток и получился знатный бух. vptrlx пишет: провода не двигаются и не переприсоединяются. Хоть провода и не двигаются но они все равно замыкаются ;). Я и сам частенько забываю, что процессор это в первую очередь электрический прибор, нежели нечто эфимерно логическое. Вот поэтому я и хочу понять, почему "провода" не горят, потому что там грамотные локи стоят, или потому что сечение "проводов" позволяет не сгорать, или потому что ток одной частоты\напряжения\силы\или еще чего, не замыкается. По поводу локов у меня есть некоторые сомнения, но они чисто интуитивные, поскольку я считаю, что такие локи слишком усложнили бы микросхему. ПС: За ссылки спасибо ----- have a nice day ![]() |
|
Создано: 04 марта 2012 01:47 · Личное сообщение · #13 neomant пишет: Вы не допускаете варианта, что логическая единица может быть задана положительным потенциалом, а ноль - отрицательным? да без проблем — пусть процессоры будут просто выключателями, параллельно подсоединёнными к лампочке ![]() Nimnul пишет: Хоть провода и не двигаются но они все равно замыкаются ;) ну не провода. транзисторы. это те же выключатели, только управляемые не пальцем, а каким-то сигналом. и никакого разумного обоснования, откуда теоретически может взяться такое, чтобы один процессор подсоединил какой-то "провод" напрямую к +, а другой процессор — его же к -, я придумать не могу. Логично же, если процессоры только плюсики "распределяют". Возможно, я ошибаюсь, но примера ситуации, в которой такое может понадобиться, придумать не могу. ![]() |
|
Создано: 04 марта 2012 10:40 · Личное сообщение · #14 Память не лампочка, а скорее конденсатор, заряд на котором определяют два транзистора, один из которых подает + на этот конденсатор (включен последовательно с источником питания), а второй транзистор включен параллельно конденсатору на корпус, и должен по команде разряжать его, поэтому теоретически, если открыты оба транзистора тогда будет К.З. Но на практике маловероятно что это приведет к выходу из строя процессора, скорее сработает защита по перегреву, при условии что именно так и реализована схема, можно сделать вариант "подтяжки" резистором к низкому или высокому уровню и использовать один транзистор, тогда замыкание станет штатным режимом работы. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 04 марта 2012 14:10 · Личное сообщение · #15 Nimnul я взял две фазы из разных розеток и получился знатный бух. Этого не может быть. Вероятно, вы взяли фазу и ноль. Фаза в квартиру заходит с одного провода и разветвляется на розетки. Так что сколько ты фазы не соединяй, буха не будет. Это все равно что толстый многожильный провод раздеребанить на отдельные жилы в одном месте, а через пару метров соединить обратно. gena-m К выходу из строя процессора это не может привести никак. Автор пытается слишком упрощенной моделью описать сложное событие доступа к памяти. Теорию почитайте, чтоль. Или в институт поступите ![]() ----- старый пень ![]() |
|
Создано: 04 марта 2012 21:08 · Личное сообщение · #16 Nimnul По поводу локов у меня есть некоторые сомнения, но они чисто интуитивные, поскольку я считаю, что такие локи слишком усложнили бы микросхему. Так в том то и дело, они замедляют работу, а ты как думал. Вот смотри есть адрес XXXXXXXX к которому одновременно обращается CPU1 и CPU2 чьи данные будут в ячейке XXXXXXXX? ![]() я взял две фазы из разных розеток и получился знатный бух. Тут r_e уже ответил. ![]() ![]() |
|
Создано: 04 марта 2012 21:37 · Поправил: SReg · Личное сообщение · #17 gena-m пишет: поэтому теоретически, если открыты оба транзистора тогда будет К.З. Но на практике маловероятно что это приведет к выходу из строя процессора +1. но это теоретиески. r_e пишет: Теорию почитайте, чтоль. Или в институт поступите во во... про межфазное замыкание слышали? резетки то - разные, и вроде как он не писал, что фазы одной обмотки ![]() |
|
Создано: 04 марта 2012 21:46 · Поправил: esa_r · Личное сообщение · #18 |
|
Создано: 04 марта 2012 23:08 · Личное сообщение · #19 SReg Может, конечно, у вас было трудное детство с трехфазными игрушками/розетками. Но я сильно в этом сомневаюсь. ----- старый пень ![]() |
|
Создано: 04 марта 2012 23:23 · Личное сообщение · #20 |
|
Создано: 05 марта 2012 04:18 · Поправил: Nimnul · Личное сообщение · #21 r_e Мое детство протекало в семье прапорщика, ну и жилье как ты понимаешь соответствующее. Вот к примеру когда я в следующий раз закоротил вилкой фазу и ноль на кухне, вырубило весь стояк кухонь в доме, а в других комнатах свет работал. Это точно были две фазы или два нуля. Я проверял это с помощью двух длинных проводов и лампочки, при первом включении лампочка загорелась, а когда я переключил в одной розетки провод лампочка перестала гореть, зато провода перемкнули... ----- have a nice day ![]() |
|
Создано: 05 марта 2012 11:54 · Поправил: Rus · Личное сообщение · #22 Если имеется ввиду DRAM в компе, то физически она обычно реализована как write-one и read-many - никакого замыкания там при всем желании не может получиться. CPU's прямого доступа к RAM не имеют - только через кэш контроллер и далее через контроллер памяти. Все циклы чтения и записи называются транзакциями и их временные и прочие характеристики, которые в свою очередь называются фазами, четко описаны в документации на контроллер памяти. Все варианты коллизий также имеют описания в документации и решаются на уровне контроллера, например - запись в один адрес при многоканальном доступе. CPU и контроллер памяти связывает специальная шина, которая для SMP варианта имеет специальную поддержку в виде сигнала LOCK, а в CPU есть специальный префикс для инструкций, по которому процессор этот сигнал на шину и выставляет. При наличие этого сигнала (в современных шинах это просто бит в пакете транзакций) гарантируется единоличный доступ CPU к определенной области памяти (можно заблокировать как read так и write). При этом все остальные транзакции к заблокированной области будут просто ожидать своей очереди - вводится так называемый Wait/Idle state. ![]() |
|
Создано: 05 марта 2012 12:06 · Личное сообщение · #23 Nimnul Я не знаю как это у тебя так вышло, разве что какая-то из розеток была "левая" (мимо счетчика). Трехфазное питание заходит в дом и идет магистралью по стояку. На квартиру делается отвод с одной фазы - идет на счетчик, затем от счетчика на основной предохранитель и дальше может разветвляться. Тоесть в квартиру заходит одна фаза и создать на ней "фазное замыкание" нереально. Тем более маловероятно вынести целый стояк по КЗ. ----- старый пень ![]() |
|
Создано: 05 марта 2012 12:07 · Поправил: F_a_u_s_t · Личное сообщение · #24 |
|
Создано: 05 марта 2012 12:57 · Личное сообщение · #25 |
|
Создано: 05 марта 2012 20:33 · Поправил: Nimnul · Личное сообщение · #26 r_e Внимательность очень важная черта при реверсинге. Какие могут быть счетчики если кухни замыкались вертикально по дому, да и еще в доме военных 20 лет назад? Ладно пофик. Значит фазы не могли перемкнуть, тогда вопрос могли ли замкнуть нули? Ведь на них тоже есть остаточный ток. Что становиться с током который прошел через лампочку, может это нарушать фазовость. Другими словами может ли замкнуть фаза прошедшая через телевизор и фаза прошедшая через лампочку, или я гоню? ----- have a nice day ![]() |
|
Создано: 05 марта 2012 20:52 · Личное сообщение · #27 |
|
Создано: 06 марта 2012 11:07 · Личное сообщение · #28 |
|
Создано: 11 марта 2012 13:09 · Личное сообщение · #29 Nimnul так могло получится при условии получения тобой фазы из соседней квартиры, обычно что бы не еб-ца электрики соединяют розетки смежных квартир в дальних комнатах. а конкретно в одной квартире лишней фазе просто неоткуда взятся >могли ли замкнуть нули запросто, только не нули а например зануление и заземление при замыкании даст больше 100 вольт потенциала ![]() |
|
Создано: 11 марта 2012 15:37 · Личное сообщение · #30 |
![]() |
eXeL@B —› Электроника —› Threading интересный вопрос |