Реферат: Утилита диагностики компьютера
procedure TForm1.pcc2PrecizeProc(Sender: TObject);
используется для тестирования скорости выполнения арифметических операций, а именно для вычисления времени сложения 100 целых чисел.
procedure TForm1.pcc3PrecizeProc(Sender: TObject);
используется для вычисления времени сложения 100 целых 64-битных чисел.
procedure TForm1.pcc4PrecizeProc(Sender: TObject);
используется для сложения 100 вещественных чисел
procedure TForm1.Button2Click(Sender: TObject);
собственно выполняет 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.
Общие – общая информация, т.е. тип процессора, операционная система,
версия ОС, имя пользователя, организация.
2.
Диски – информация о всех дисках, установленных в системе,
таких как жесткие диски, СД-РОМ, флоппи-диски, а также информация об их
емкости, метке
тома, и файловой системе.
3.
Принтер – информация о принтерах, установленных в системе
4.
память – информация о системной памяти, о ее количестве, информация о
файле подкачки.
5.
Клавиатура и мышь – информация о установленных в системе
клавиатуре и мыши.
6.
Видео- информация о видеокарте, разрешении монитора,
поставщике драйвера и т.д.
7.
информация о процессоре – вендор, частота
8.
шрифты – информация о установленных шрифтах.
9.
Диагностика – здесь собраны такие свойства, как
тестирование процессора, памяти и проверка лотка СД-рома, а также информация об
авторе этой маленькой программы
10.
![]() |
при нажатии на кнопку тестирования процессора выпадает нижеуказанное окно, где производится тестирование процессора.
здесь, можно потестировать очень много параметров. Перечислим наиболее главные из них:
-тактовая частота – здесь применяется встроенный в микропроцессор счетчик тактов, с которого мы получаем текущую тактовую частоту
-скорость выполнения арифмеических операций – здесь мы тестируем, насколько быстро процессор выполняет основные арифметические операции с различными типами данных
-скорость системной шины – здесь мы проверяем скорость шины между процессором и памятью, т.е. за сколько тактов передается информация между ними. Используется инструкции НОП, расположенные в первом случае в оперативной памяти, а во вотром случае – в кэш-памяти.
В конце программа вычисляет задержку памяти, т.е. сколько тактов требуется именно на передачу данных из / в память .
-скорость вызова приложений – здесь тестируем, за сколько тактов вызывается в оперативнюу память стандартная программа Блокнот
-скорость заполнения кэша – тама мы заполняем все 256 или 512 килобайтов кэша инструкциями, и смотрим, за сколько тактов он заполнится.
Заключение
Известно, что выпускная работа завершает подготовку бакалавра и
показывает готовность выпускника решать теоретические и практические задачи в
условиях реальной трудовой деятельности.
Цель выпускной работы – систематизация и углубление теоретических и
практических знаний студента по специальности и возможности их применения в
конкретных условиях практической деятельности. Поэтому то, как студент выполнил
выпускную работу, показывает, как он подготовлен.
В данной выпускной работе мною рассмотрена программа диагностики и тестирования компьютера, и в процессе ее написания я более хорошо понял назначение и принцип работы основных устройств персонального компьютера. Вышеозначенные знания, несомненно, пригодятся мне в дальнейшей моей трудовой деятельности. Я очень благодарен преподавательскому составу нашей кафедры за привитую мне способность учиться, невзирая на лень и другие обстоятельства.
Что касается социальной(общественной ценности) данной работы, то я уверен, что для меня она очень значима, так как в процессе разработки я научился терпимости по отношению к программам и вообще у меня получилась очень хорошая утилитка.
Список используемой литературы
1) С. Бобровский “DELPHI 5” Учебный курс Москва 2000г.
2) Справочник функций WinAPI.
Приложение 1 Листинг программы
// главный модуль
unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;
type
TForm11 = class(TForm)
Image1: TImage;
Timer1: TTimer;
Label1: TLabel;
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form11: TForm11;
implementation
uses Diag;
{$R *.dfm}
procedure TForm11.Timer1Timer(Sender: TObject);
Страницы: 1, 2, 3, 4, 5, 6, 7, 8