Утилита диагностики компьютера
Рефераты >> Программирование и компьютеры >> Утилита диагностики компьютера

собственно выполняет 3 вышеперечисленных процедуры

procedure TForm1.pcc5PrecizeProc(Sender: TObject);

используется для тестирования скорости системной шины

procedure TForm1.Button3Click(Sender: TObject);

при нажатии данной кнопки процессор последовательно производит вычисления над 64-мя операциями NOP, расположенными в первом случае в памчти, во втором- в кэше, и потом вычисляет задержку на передачу команд из памяти.

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. Руководство пользователю

Блок-схема: ссылка на другую страницу: 1Программа функционирует по следующему принципу:

При первом запуске программы появляется окно с предложением подождать, пока программа соберет информацию о системе.

после этого появляется главное окно программы

в нем содержатся следующие закладки:

1. Общие – общая информация, т.е. тип процессора, операционная система, версия ОС, имя пользователя, организация.

2. Диски – информация о всех дисках, установленных в системе, таких как жесткие диски, СД-РОМ, флоппи-диски, а также информация об их емкости, метке тома, и файловой системе.

3. Принтер – информация о принтерах, установленных в системе

4. память – информация о системной памяти, о ее количестве, информация о файле подкачки.

5. Клавиатура и мышь – информация о установленных в системе клавиатуре и мыши.

6. Видео- информация о видеокарте, разрешении монитора, поставщике драйвера и т.д.

7. информация о процессоре – вендор, частота

8. шрифты – информация о установленных шрифтах.

9. Диагностика – здесь собраны такие свойства, как тестирование процессора, памяти и проверка лотка СД-рома, а также информация об авторе этой маленькой программы

10.

при нажатии на кнопку тестирования процессора выпадает нижеуказанное окно, где производится тестирование процессора. здесь, можно потестировать очень много параметров. Перечислим наиболее главные из них:

-тактовая частота – здесь применяется встроенный в микропроцессор счетчик тактов, с которого мы получаем текущую тактовую частоту

-скорость выполнения арифмеических операций – здесь мы тестируем, насколько быстро процессор выполняет основные арифметические операции с различными типами данных

-скорость системной шины – здесь мы проверяем скорость шины между процессором и памятью, т.е. за сколько тактов передается информация между ними. Используется инструкции НОП, расположенные в первом случае в оперативной памяти, а во вотром случае – в кэш-памяти.

В конце программа вычисляет задержку памяти, т.е. сколько тактов требуется именно на передачу данных из / в память .

-скорость вызова приложений – здесь тестируем, за сколько тактов вызывается в оперативнюу память стандартная программа Блокнот

-скорость заполнения кэша – тама мы заполняем все 256 или 512 килобайтов кэша инструкциями, и смотрим, за сколько тактов он заполнится.

Заключение

Известно, что выпускная работа завершает подготовку бакалавра и показывает готовность выпускника решать теоретические и практические задачи в условиях реальной трудовой деятельности. Цель выпускной работы – систематизация и углубление теоретических и практических знаний студента по специальности и возможности их применения в конкретных условиях практической деятельности. Поэтому то, как студент выполнил выпускную работу, показывает, как он подготовлен.

В данной выпускной работе мною рассмотрена программа диагностики и тестирования компьютера, и в процессе ее написания я более хорошо понял назначение и принцип работы основных устройств персонального компьютера. Вышеозначенные знания, несомненно, пригодятся мне в дальнейшей моей трудовой деятельности. Я очень благодарен преподавательскому составу нашей кафедры за привитую мне способность учиться, невзирая на лень и другие обстоятельства.


Страница: