Лабораторная работа №2. «Разработка программного обеспечения тестирования памяти» - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Лабораторная работа №2 по дисциплине «эксплуатацияэвми систем» разработка... 1 64.95kb.
Реферат Данная работа посвящена разработке программного обеспечения... 1 43.11kb.
Лабораторная работа №2 Разработка требований к информационной системе 1 228.93kb.
Разработка методики и моделей управления рисками в проектах разработки... 1 291.71kb.
Дипломная работа содержит 104 листа, 6 таблиц, 35 рисунков. 9 484.19kb.
«Понятие программы, программного обеспечения. История и перспективы... 1 125.91kb.
«Защита программного обеспечения от несанкционированного использования... 1 13.33kb.
Лабораторная работа №5 (часть I ) Работа с переменными памяти 1 34.85kb.
Лабораторная работа Использование электронных таблиц Excel 2000 для... 1 71.96kb.
Бочкарёв Евгений Сергеевич Программист Delphi 1 125.24kb.
Школьный сервер на основе свободного программного обеспечения 1 28.76kb.
Лабораторная работа №2 по дисциплине «эксплуатацияэвми систем» разработка... 1 64.95kb.
Направления изучения представлений о справедливости 1 202.17kb.

Лабораторная работа №2. «Разработка программного обеспечения тестирования памяти» - страница №1/1

Федеральное агентство по образованию

Государственное образовательное учреждение

Высшего профессионального образования

Тульский государственный университет

Кафедра электронных вычислительных машин

Эксплуатация ЭВМ.


Лабораторная работа №2.

«РАЗРАБОТКА программного обеспечения
ТЕСТИРОВАНИЯ ПАМЯТИ»



Вариант № 10

Выполнил:

студенты гр. 250261

Сафронова А.Д.





Проверил:

Лебеденко Ю.И.

Тула 2011


  1. Цель и задачи работы:

Целью работы является освоение методов тестирования запоминающих устройств и их реализация в прикладном программном обеспечении.



  1. Задание на работу:

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




  1. Краткие теоретические сведения:


Марширующий. Во все ячейки ОЗУ записываются единицы, затем производится последовательное считывание информации с проверкой и заменой ее на нули. После обращения к последнему адресу процедура повторяется с данными в обратном коде, т.е. последовательное считывание нулей, начиная с первой ячейки, с проверкой и заменой ее на единицы. После обращения к последнему адресу процедура повторяется с данными в обратном коде, т.е. с нулями, и в обратном направлении – от последней ячейки к первой. После обращения к первой ячейке процедура повторяется. Считываются нули и на их место записываются единицы. После обращения к последнему адресу выполняется чтение с проверкой единиц всех ячеек ОЗУ – от первой до последней. Этот тест является модификацией теста «запись и запись/считывание вперед и назад».


  1. Листинг программы:

#include

#include
void main()

{

const unsigned int c_size = 1840;



unsigned int * mem = new unsigned int[c_size];

unsigned int i; // schetchik


clrscr();

printf("Press any key for start");

getch();
clrscr();

printf("Step 1: Filling one...\n");

for(i=0; i< c_size; i++)

{

mem[i]= 0xFF;



printf("%c", 178);

}

printf("Next step...\n");



getch();

clrscr();

printf("Step 2: Check and fill null...\n");

for(i=0; i< c_size; i++)

{

if (mem[i]==0xFF)



{

mem[i] = 0;

printf("%c", 176);

}

else printf("E");



}

printf("And next step...");

getch();
clrscr();

printf("Check and fill one...\n");

for(i=0; i< c_size; i++)

{

if(mem[i]==0)



{

mem[i]= 0xFF;

printf("%c",178);

}

else printf("E");



}

printf("Step 4 - ");

getch();

clrscr();

printf("Check and fill null (Invert output) \n");

for(i= c_size; i> 0; i--)

{

if (mem[i-1] == 0xFF)



{

mem[i-1] = 0;

printf("%c",176);

}

else printf("E");



}

printf("Press any key");

getch();

clrscr();

printf("Step 5 - check and fill one (invert output)\n");

for(i= c_size; i> 0; i--)

{

if (mem[i-1] == 0)



{

mem[i-1] = 0xFF;

printf("%c",178);

}

else printf("E");



}

printf("And more...");

getch();

clrscr();

printf("Step 6 - Check one\n");

for(i=0; i< c_size; i++)

{

if (mem[i]==0xFF)



{

mem[i] = 0;

printf("%c", 178);

}

else printf("E");



}

printf("The test is over");

getch();

delete mem;



}


  1. Результат работы программы:








Над чем бы ни работал ученый, в результате всегда получается оружие.
ещё >>