Тестирование системной шины.

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
darwin
Кандидат (3 lvl)
Сообщения: 128
Зарегистрирован: Пт июн 20, 2003 17:09

Тестирование системной шины.

Сообщение darwin » Ср июл 23, 2003 09:38

У меня Dell Axim X5 Advansed.
Когда я его покупал, в его свойствах системы было написано что там стоит процессор PXA250.
После того как я его перепрошил, в свойствах системы процессор стал PXA255.
Встал вопрос, какая у меня системная шина.
Програма CPUID исправно показывала что у меня шина 100 мегагерц.
Дальше было мое обращение на форум по поводу этого вопроса
http://www.hpc.ru/board/viewtopic.php?t=11297
Но ответа я не получил и решил действовать сам.
Я решил написать программку что бы примерно оценить производительность своей шины.
Программка имеет примерно следующий вид (если интересно могу выслать полные исходники, программка писалась под Microsoft embedded Tools на VC, тут я воспроизвожу ее по памяти и упрощенно):
main()
{
int *array;
int size_array = 256000;
int timeBegin,timeEnd;
int speed;


array = (int * )malloc(size_array);

timeBegin = ticks(); // функция считающая сколько миллисекунд работает комп с начало его работы
memset(array, 12345, size_array*sizeof(int));

timeEnd = ticks();
int speed;

speed = (size_array * 4)/((timeEnd-timeBegin)*1024*1024*0.001);
// Умножаем на 4 так как размер Int 4 байта
}


На выходе я получу скорость мегабайт в секунду, если убрать всякие накладные расходы (диспетчеризация итп) то мы получим частоту шины.
В итоге я получил скорость 159 мегабайт в секунду.
То есть как бы получается чатсота шины 159 мегагерц.
Как мы знаем шина может быть либо 100 либо 200.
Значит шина у меня 200 мегагерц, а потеря 41 мегагерца я списываю на накладные расходы.

Вопрос, я прав?
WBR

Закрыто

Вернуться в «Программирование для КПК»