Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22534 Location: Silicon Valley
|
Принципиально, если эта железяка ISA или вообще PCI...
|
12 Jun 2011 01:10 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Этим всем может справится и сам испытуемый: шустрое ПЗУ с тестом, порт управления частотой и какой-нить из видов вывода результата (хоть экран из ОЗУ, хоть семисегментник). ИМХО конечно. Если как следует подойти к решению поставленной задачи, то не нужно будет стрелять из пушки по воробьям.
|
12 Jun 2011 01:18 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А может есть просто какой-то стенд, который можно взять поюзать с
предприятия - тогда не надо городить самодельных "велосипедов и мопедов"...
Не мы же первые столкнулись с такой проблемой?
Last edited by Lavr on 12 Jun 2011 01:38, edited 1 time in total.
|
12 Jun 2011 01:30 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
ISA или вообще PCI - это не исключительно РС аттрибуты. Тем более что
они почти везде померли, чтобы ориентироваться на них - да и неудобно это
совать макетку двойного размера в корпус к PCI...
Раз уж отдельная железка и заливаем медленно - так хоть LPT, хоть RS-232...
Да и смысл - мучаться с PCI если скорость ею не обеспечивается и нужны отдельные
схемные решения...
|
12 Jun 2011 01:37 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Мне кажется тест должен быть чем-то типа фразы у телеграфистов:
" The quick brown fox jumps over the lazy dog"
То есть, это должна быть программа, включающая все или большинство
команд процессора, причем результат выполнения предыдущей командой
используется следующей командой, а корректность теста проверяют по
известному результату.
Я встречал такой трюк в “ Picaro”: http://www.nedopc.org/forum/viewtopic.php?t=9286
Вероятно, так же можно проверить точность эмуляции...
Тест точности эмуляции 8080
http://www.nedopc.org/forum/viewtopic.php?t=8790&start=0
|
12 Jun 2011 05:36 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
По-моему, самое простое и правильное решение. Собрать на макетке генератор тактовых импульсов на заведомо более быстрой логике, с возможностью регулировки частоты. Подключить быстрое статическое ОЗУ. ПЗУ можно и медленное, только предусмотреть в прошивке копирование теста в ОЗУ. Присоединить один-два светодиода. Запустить на низкой скорости программу, пусть она "переберётся" в быстрое ОЗУ, выполнит один цикл проверки, результаты запомнит и засветит зелёный светодиод. После этого постепенно поднимаем частоту, а программа в цикле проводит тестирование, сравнивает результат с предыдущим. Если отклонений нет, горит зелёный светодиод, если отклонения обнаружены, загорается красный, это и есть предельная частота. Мне кажется, на макетке схему сваять получится очень быстро, ну а написание программы займёт побольше времени.
|
12 Jun 2011 06:53 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
А при зависании программы мы имеем вечнозеленый светодиод. :3 Нужен еще и вочдог, который отследит спонтанное зависание, если вдруг оно будет. А в остальном поддерживаю.
С другой стороны - это все синтетика. Нужно делать так, как делают оверклокеры для РС: повышаем такты и херячим тяжелые программы на полезную нагрузку.
Last edited by HardWareMan on 12 Jun 2011 07:06, edited 1 time in total.
|
12 Jun 2011 07:04 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Экземляра так примерно 3 тестов гоняли вот здесь:
http://zx.pk.ru/showthread.php?t=9826&page=15
Но я пока не пришел к выводу о их пригодности т.к.
время выполнения лучшего - порядка 3-х часов...
Да и результаты как-то неоднозначно трактуются.
Тут неделю ручку частоты крутить придётся.
Но тесты я всёж скачал для примера.
Last edited by Lavr on 12 Jun 2011 09:20, edited 1 time in total.
|
12 Jun 2011 07:05 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Правильно. Но тогда можно поставить два зелёных светодиода и переключать их между собой в каждом цикле. Пока светятся попеременно (для глаза - оба), всё нормально, как только зажёгся один, а второй погас - значит, приехали. А вообще, могут быть и другие идеи по индикации (к примеру, ждущий мультивибратор, который каждый цикл перезапускается, и т.п.).
|
12 Jun 2011 08:15 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Мне кажется, для получения результата в первом приближении вполне хватит получаса. Ведь не очень важно, на какой частоте виснет проц - 3МГц или 3,003МГц. Поднял частоту на 200кГц, 3 минуты на тест, чтоб прогрелся, и так далее.
А вообще, применимо к ВМ80 лично я противник всяких разгонов. Вот если самодельный процессор потестировать - тогда да, есть прямой резон.
|
12 Jun 2011 08:18 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что так? 580ВМ80 военной приёмки гонится - но не знаю насколько...
У меня есть - интересно бы его на рывок проверить.
Естественно сейчас речь идёт - самодельное АЛУ потестировать на максимум,
ожидаю траблы с последовательным переносом при сложении-вычитании.
А ПЗУ - ограничит скорость Устройства Управления и Синхронизации. Нада
оценить на каком уровне.
За диаграммы - благодарю. HardWareMan-а - тоже!
|
12 Jun 2011 09:15 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Мне кажется, выгода от 100% устойчивой работы гораздо выше сомнительных преимуществ 20% роста производительности. Общеизвестно, что основную массу времени процессор в любой системе простаивает.
|
12 Jun 2011 11:19 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А ему главное тепло успешно отвести. В остальном - нет "асаблывых"
причин у него работать ненадёжно...
|
12 Jun 2011 12:08 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Кто бы нам написал этих тяжолых программ - а то я не против - захерячили бы...
|
12 Jun 2011 12:12 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Разве есть "тяжёлые" программы для таких процессоров? Разве у них есть зависимость потребляемой мощности от того, какие команды выполняются? Я думаю, простой перебор с помощью NOP ничем не хуже других выполняющихся команд по "прогреву" процессора. Хотя сам я не экспериментировал в этом вопросе.
|
12 Jun 2011 12:17 |
|
|