Реферат: Утилита диагностики компьютера
procedure TForm1.Button4Click(Sender: TObject);
используется для тестирования скорости вызова приложения в оперативную память (вызывается блокнот).
procedure TForm1.pcc7PrecizeProc(Sender: TObject);
здесь тестируется скорость заполнения кэша
procedure TForm1.pcc8PrecizeProc(Sender: TObject);
выясняем количество тактов, необходимых для выполнения одной операции NOP
NOP - Пустая операция.
---------------------------------------------------------
O D I T S Z A P C
----------------------------------------------------------------¬
¦Код Инструкция Такты Описание ¦
¦операции ¦
+--------T---------T-----T-----T-----T------T-------------------+
¦ ¦ ¦486 ¦386 ¦286 ¦86 ¦ ¦
+--------+---------+-----+-----+-----+------+-------------------+
¦90 ¦NOP ¦1 ¦3 ¦3 ¦3 ¦Нет операции. ¦
L--------+---------+-----+-----+-----+------+--------------------
Операция NOP не выполняет никакой операции. NOP - это одно-
байтовая инструкция, которая занимает место, но но не влияет на
содержимое машины (кроме (E)IP).
NOP - это псевдоним инструкции XCHG (E)AX, (E)AX.
procedure TProcessorClockCounter.TestPrecizeProc;
данная процедура помещает небольшой код в кэш память
procedure TProcessorClockCounter.TestPrecizeProcInCache;
данная процедура тестирует кусок кода, уже находящийся в кэш-памяти
procedure TDiadnostic.SpeedButton2Click(Sender: TObject);
данная процедура высвечивает сообщение о том, что программа тестирования памяти загружена в оперативную память.
Тестированию подвергается память, расположенная выше первого мегабайта, во избежание проблем. Программа использует три разновидности тестирования: Бегущая Единица, Бегущий Ноль, Шахматная доска. Перед тем как начать тестирование, программа определяет объём памяти, установленной в системе. Для этого в последние четыре байта, каждого мегабайта, записывается число, затем оно читается и сравнивается. Если оно не совпадает с записанным, значит этого и последующих мегабайт памяти не существует.
Особенности применяемых тестов следующие. Тест "Бегущая Единица" или "Бегущий Ноль" состоит в том, что в каждый байт памяти записывается значение 0FFh или 0 соответственно, затем это значение сравнивается. Несовпадение говорит об ошибке. В тесте "Шахматная доска" в память записываются значения вида 10101010b, затем они сдвигаются и сравниваются. Несовпадение - ошибка.
3.2. Руководство пользователю