Разработка программы диагностики и тестирования аппаратных средств ПК
Категория реферата: Рефераты по информатике, программированию
Теги реферата: спортивные рефераты, бесплатные рефераты
Добавил(а) на сайт: Samojlov.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата
Программа работает в текстовом режиме и не использует цветовой гаммы, поэтому ей достаточно монитора CGA. Кроме того она может без всяких
изменений работать на мониторах старшего поколения таких, как EGA, VGA и
SVGA.
Так как программа тестирует 640 Кб оперативной памяти, этот объем являеться минимумом.
1.3.1. Обоснования выбора языка программирования
Для написания данной программы был выбран язык ассемблера. В связи с тем, что он наиболее подходит для реализации такого рода задач, т.е. где требуеться досуп к портам, выполнение специальных прерываний, доступ к области памяти BIOS и т.д.
Язык ассемблера, представляет собой фактически символьную форму записи машинного языка: в нем вместо цифровых кодов операций вписывают привычные знаки операций или их словестные названия, вместо адресов – имена, а константы записывают в десятичное системе счисления. Программу, записанную в таком виде, вводят в ЭВМ и подают на вход специальному транслятору, называемому ассемблером, который переводит её на машинный язык, и далее полученную машинную программу выполняют.
Для любой ЭВМ можно придумать разные языки ассемблера, хотя бы потому, что можно по-разному обозначать машинные операции. В частости, и для ПК разработано несколько таких языков(ASM-86, MASM, TASM). Для реализации данной задачи был выбран язык, который создан фирмой Borland и полное название которого – турбоассемблер, сокращенно TASM. Надо отметить, что этот язык наиболее часто используется на ПК.
СПЕЦИАЛЬНЫЙ РАЗДЕЛ
2.1. Постановка задачи
Разработать программу тестирования оперативной памяти и сбора сведений о ПК.
Реализовать меню, в котором пользователю предлагается выбор из трёх пунктов:
1 – сбор сведений о системе;
2 – тест памяти;
3 – выход.
Сбор сведений должен осуществляться в виде списка устройств с текущим
состоянием. Состояние от названия устройства должно отделяться двоеточием.
Список устройств и возможных их состояний см. в таблице 1.
Пункт «тест памяти» должен осуществлять проверку ячеек памяти на работоспособность. Существует два типа неисправностей ячеек памяти:
- «постоянные нули»;
- «постоянные единицы».
Вид неисправности «постоянные нули» заключается в следующем: предположим, что бит №4 в байте, изображенном на рис. 1 – неисправный. В данный момент в байт записано число ноль (восемь нулей в двоичной системе cчисления), если считать содержимое этого байта, то на выходе получиться ноль – вроде бы он исправен.
7 6 5 4 3 2 1 0
|0 |0 |0 |0 |0 |0 |0 |0 |
рис. 1
Но это лишь только видимость, если в этот байт записать число FFh (восемь единиц в шестнадцатиричной системе счисления), что в двоичной системе счисления эквивалентно восьми единицам, то получится картина, представленная на рис. 2. В этом случае, если считать содержимое этого байта, на выходе получиться EFh, то есть, записывая в бит №4 единицу, мы при считывании все равно получаем ноль. Следовательно бит № 4, а значит и байт, неисправен.
7 6 5 4 3 2 1 0
|1 |1 |1 |0 |1 |1 |1 |1 |
рис. 2
Вид неисправности «постоянные единицы» схож с видом «постоянные нули». Разница состоит лишь в том, что в виде «постоянные нули» неисправные биты находятся всегда в нулевом состоянии, а в виде «постоянные единицы» в единичном.
В связи с этим необходимо реализовать проверку ячеек памяти на два вида неисправностей: «постоянные нули» и «постоянные единицы».
Рекомендуем скачать другие рефераты по теме: культура доклад, реферат на социальную тему.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата