bee7
|
|
November 24, 2013, 08:55:26 PM |
|
вы имеете в виду как сделал метабанк ? но у них каждый чип на отдельной сигнальной линии, правильно ?
нет. на каждой плате цепочка из 8ми чипов. Мультиплексора, как такового, нет. Между платами есть общая шина и арбитраж доступа к ней.
|
|
|
|
Full
|
|
November 24, 2013, 09:10:25 PM |
|
а как же организовать выборку чипа ? точнее платы на которой будет по 8 чипов ? или такое не возможно ,
просто было бы удобней анализировать производительность чипов и упростит ремонт, и вылет одного чипа не приводил бы обрыву всей цепочки
|
|
|
|
bee7
|
|
November 24, 2013, 09:24:21 PM |
|
а как же организовать выборку чипа ? точнее платы на которой будет по 8 чипов ? или такое не возможно ,
просто было бы удобней анализировать производительность чипов и упростит ремонт, и вылет одного чипа не приводил бы обрыву всей цепочки
Судя по вопросам, которые вы задаете, вам будет на пользу почитать что нибудь а-ля "Основы построения вычислительных систем" советских времен издания или переиздания недавнего прошлого. В рамках решаемой вами задачи, идеи и принципы, изложенные в подобной литературе, ничуть не устарели. Увеличение количества узлов в системе ведет к пропорциональному уменьшению надежности. Поэтому с точки зрения надежности - чем проще, тем лучше. Вылет чипа конечно вероятен, если разогнать его в потолок, но вероятность этого события не стоит того, что бы организовывать мажоританное резервироваание канала связи с каждым чипом в отдельности (это я к слову, намеренно утрирую). По этому даже объединение чипов в цепочки по 40-60 штук не вижу ущербным. Следуя вашим опасениям, каждый чип надо монтировать на отдельную плату с собственным источником питания и возможностью горячей замены.
|
|
|
|
Full
|
|
November 24, 2013, 09:32:29 PM |
|
вы не совсем правильно меня поняли ... я смотрю в перёд и не хочу ограничиваться 60 чипами в цепочке... Я знаю как сделать через мультиплексор , но вот придётся ещё и софт допиливать, а с эти у меня проблемка.. Вот если бы мне в этом кто-то помог .. был бы признателен, нужно в передающую цепочку данных всунуть пару битов ил байт для выборки платы.
|
|
|
|
t309
Legendary
Offline
Activity: 1946
Merit: 1000
|
|
November 24, 2013, 09:33:26 PM |
|
а как же организовать выборку чипа ? точнее платы на которой будет по 8 чипов ? или такое не возможно ,
просто было бы удобней анализировать производительность чипов и упростит ремонт, и вылет одного чипа не приводил бы обрыву всей цепочки
Судя по вопросам, которые вы задаете, вам будет на пользу почитать что нибудь а-ля "Основы построения вычислительных систем" советских времен издания или переиздания недавнего прошлого. В рамках решаемой вами задачи, идеи и принципы, изложенные в подобной литературе, ничуть не устарели. Увеличение количества узлов в системе ведет к пропорциональному уменьшению надежности. Поэтому с точки зрения надежности - чем проще, тем лучше. Вылет чипа конечно вероятен, если разогнать его в потолок, но вероятность этого события не стоит того, что бы организовывать мажоританное резервироваание канала связи с каждым чипом в отдельности (это я к слову, намеренно утрирую). По этому даже объединение чипов в цепочки по 40-60 штук не вижу ущербным. Следуя вашим опасениям, каждый чип надо монтировать на отдельную плату с собственным источником питания и возможностью горячей замены. +1 3 цепочки по 60 чипов в каждой жывут себе приспокойненько уже месяц!!!!
|
|
|
|
Full
|
|
November 24, 2013, 09:35:41 PM |
|
для каждой цепочки свой Разбик?
|
|
|
|
bee7
|
|
November 24, 2013, 09:39:28 PM |
|
вы не совсем правильно меня поняли ... я смотрю в перёд и не хочу ограничиваться 60 чипами в цепочке... Я знаю как сделать через мультиплексор , но вот придётся ещё и софт допиливать, а с эти у меня проблемка.. Вот если бы мне в этом кто-то помог .. был бы признателен, нужно в передающую цепочку данных всунуть пару битов ил байт для выборки платы.
"Всунуть" можно, но так это не делается. На отдельные GPIO контроллера вешается цепь управления мультиплексором/тристабильными буферами. Разрешаете доступ к шине/переключаете мультипдлексор - и работаете с одной цепочкой. Переключаете на следующую цепочку.. и так по кругу. Да, софт придется "подкуртить", но вот помочь вам реализовать это "за так" вряд ли кто возьмется. Либо осваивайте программирование, либо ищите подрядчика.
|
|
|
|
Full
|
|
November 24, 2013, 09:45:39 PM |
|
Спасибо хоть на этом, вот только вопрос , когда вы переключаетесь на другу цепочку, что происходит цепочками которые отключены ? тактовые импульсы же нельзя задавать так как данные улетят в трубу , или можно делать паузу тактовых импульсов по не опрашивается цепочка?
|
|
|
|
t309
Legendary
Offline
Activity: 1946
Merit: 1000
|
|
November 24, 2013, 09:45:41 PM |
|
для каждой цепочки свой Разбик?
да, просто распиков было много и надо было запустить побыстрому, а потом забил на производство и все так и оставил
|
|
|
|
Full
|
|
November 24, 2013, 09:49:05 PM |
|
для каждой цепочки свой Разбик?
да, просто распиков было много и надо было запустить побыстрому, а потом забил на производство и все так и оставил Ну так это как 3 отдельных устройства со своим майнером. У меня же интерес всё сделать на одном РазпбериПай
|
|
|
|
t309
Legendary
Offline
Activity: 1946
Merit: 1000
|
|
November 24, 2013, 09:50:40 PM |
|
что все? вот у меня на каждом распике по 60чипов, а ти сколько хочеш?
|
|
|
|
bee7
|
|
November 24, 2013, 09:51:30 PM |
|
Спасибо хоть на этом, вот только вопрос , когда вы переключаетесь на другу цепочку, что происходит цепочками которые отключены ? тактовые импульсы же нельзя задавать так как данные улетят в трубу , или можно делать паузу тактовых импульсов по не опрашивается цепочка?
А зачем им тактовые импульсы? Вы бы хот внимательно вчитались в посты в этой теме. Чип работает (производит перебор нонсе и рассчет sha256d) либо на внутреннем генераторе, либо от сигнала CLK внешней частоты, но в любо случае, не от сигнала синхронизации SPI. Вообще подача частоты на INSCK нужна только тогда, когда вы собираетесь производить обмен с чипом.
|
|
|
|
bee7
|
|
November 24, 2013, 09:54:39 PM |
|
для каждой цепочки свой Разбик?
да, просто распиков было много и надо было запустить побыстрому, а потом забил на производство и все так и оставил Ну так это как 3 отдельных устройства со своим майнером. У меня же интерес всё сделать на одном РазпбериПай По моим оценкам при правильной реализации у распика потенциал достаточно большой. У меня на 40 чипах всего 4% загрузки CPU, так что даже 400 чипов теоретически должны нагрузить его до 40%, что оставляет достаточно большой запас на "непредвиденные" пиковые расходы.
|
|
|
|
Full
|
|
November 24, 2013, 09:57:28 PM |
|
для каждой цепочки свой Разбик?
да, просто распиков было много и надо было запустить побыстрому, а потом забил на производство и все так и оставил Ну так это как 3 отдельных устройства со своим майнером. У меня же интерес всё сделать на одном РазпбериПай По моим оценкам при правильной реализации у распика потенциал достаточно большой. У меня на 40 чипах всего 4% загрузки CPU, так что даже 400 чипов теоретически должны нагрузить его до 40%, что оставляет достаточно большой запас на "непредвиденные" пиковые расходы. странно у меня 30% .. может потому что bfgminer? а хочу получить масштабируемую систему 1 распик + Nплат по Xчипов = Y ГХешей простите что так загнул
|
|
|
|
Full
|
|
November 24, 2013, 10:00:05 PM |
|
Спасибо хоть на этом, вот только вопрос , когда вы переключаетесь на другу цепочку, что происходит цепочками которые отключены ? тактовые импульсы же нельзя задавать так как данные улетят в трубу , или можно делать паузу тактовых импульсов по не опрашивается цепочка?
А зачем им тактовые импульсы? Вы бы хот внимательно вчитались в посты в этой теме. Чип работает (производит перебор нонсе и рассчет sha256d) либо на внутреннем генераторе, либо от сигнала CLK внешней частоты, но в любо случае, не от сигнала синхронизации SPI. Вообще подача частоты на INSCK нужна только тогда, когда вы собираетесь производить обмен с чипом. хотите сказать что чип найдя ответ помещает его в буфер и ждёт следующего задания? а что же тогда он делает в момент ожидания?
|
|
|
|
bee7
|
|
November 24, 2013, 10:05:19 PM Last edit: November 28, 2013, 09:41:05 AM by bee7 |
|
Спасибо хоть на этом, вот только вопрос , когда вы переключаетесь на другу цепочку, что происходит цепочками которые отключены ? тактовые импульсы же нельзя задавать так как данные улетят в трубу , или можно делать паузу тактовых импульсов по не опрашивается цепочка?
А зачем им тактовые импульсы? Вы бы хот внимательно вчитались в посты в этой теме. Чип работает (производит перебор нонсе и рассчет sha256d) либо на внутреннем генераторе, либо от сигнала CLK внешней частоты, но в любо случае, не от сигнала синхронизации SPI. Вообще подача частоты на INSCK нужна только тогда, когда вы собираетесь производить обмен с чипом. хотите сказать что чип найдя ответ помещает его в буфер и ждёт следующего задания? а что же тогда он делает в момент ожидания? Он вообще ничего не ждет. после запуска генератора он "мешает" то, что у него в буфере - будь то реальное задание или мусор. Ваша задача успеть положить в буфер задание до того, как чип закончит расчет текущего задания. На самом деле буфера два: один - "текущий", другой - "следующее задание". запись в буфер производится по одним и тем же адресам с точки зрения контроллера, но внутри чипа реально осуществляется в буфер "следующее задание". Выбор буфера осуществляется битом переноса из 22ух-разрядного счетчика нонсе, запоминаемого в специальном регистре в чипе.
|
|
|
|
Full
|
|
November 24, 2013, 10:10:11 PM |
|
А можно узнать у вас как происходит принцип работы чипов в цепочке ,я так понею что чипы не имеют своего номера , как же происходит указания блока для каждого чипа и как же bfgminer определяет количество чипов в цепочке ?
|
|
|
|
bee7
|
|
November 24, 2013, 10:17:35 PM Last edit: November 24, 2013, 10:31:55 PM by bee7 |
|
А можно узнать у вас как происходит принцип работы чипов в цепочке ,я так понею что чипы не имеют своего номера , как же происходит указания блока для каждого чипа и как же bfgminer определяет количество чипов в цепочке ?
Может вы оплатите кому либо могущему читать между строк разработку софта и железки под вас? Если вы думаете, что у меня есть какие либо экслюзивные источники информации, недоступные на этом форуме - вы сильно заблуждаетесь. Всё что я про чип знаю, я прочитал здесь. Переключение между чипами происходит путем отправки команды "заткнись и транслируй всё что я тебе передам следующему чипу и всё что он ответит перешли мне". Вся процедура начинается с магической последовательности нестандартного ресета по линии INSCK от контроллера к 1 чипу и автоматически транслируемой каждым чипом далее по цепочке. Все чипы приходят в состояние "я слушаю". но слышит только первый в цепочке, пока ему не сказали "заткнись и...."
|
|
|
|
Ross_ua
Legendary
Offline
Activity: 840
Merit: 1000
|
|
November 24, 2013, 10:21:56 PM |
|
bee7, респект за объяснение магический ресет...
|
|
|
|
Full
|
|
November 24, 2013, 10:25:41 PM |
|
вот теперь уже проясняется, значит если 60 чипов, то происходит цепочка даных --- дан-затк-дан-затк-дан-затк..... а слушает разпбери всё что приходит на моси ? и расбери не знает от какого чипа пришли данные или всё же он как-то вычисляет какой чип ему ответил?
|
|
|
|
|