Моделирование работы ЭВМ в среде GPSS
Вычисление вероятности безотказной работы микропроцессорного устройства, блока оперативной памяти, внешнего запоминающего устройства, программного обеспечения, работы оператора. Определение средней наработки на отказ аппаратно-программного комплекса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 07.07.2012 |
Размер файла | 537,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Задание
Аппаратно программный комплекс имеет следующую структуру:
· Микропроцессорное устройство резервировано четырьмя такими же устройствами, включенными по мажоритарной схеме; время работы до отказа каждого устройства подчинено распределению Релея с параметром М= 1300 час.; перерыв в работе блока микропроцессорных устройств недопустим;
· Блок оперативной памяти состоит из восьми нерезервированных модулей, собранных в деградирующую (допускающую работу минимум двух модулей) схему; время работы до отказа каждого устройства подчинено экспоненциальному распределению с параметром л=8?10-4 [1/час]; перерыв в работе блока оперативной памяти недопустим;
· Внешнее запоминающее устройство резервировано тремя такими же запоминающими устройствами, находящимися в холодном резерве; время работы до отказа каждого устройства подчинено экспоненциальному распределению с параметром л=2?10-4 [1/час]; перерыв в работе блока внешних запоминающим устройств недопустим;
· Программное обеспечение представлено основной и дублирующей (с сокращенным функционалом) программами; их параметры надежности следует оценивать по исходному коду, полагая, что для приемлемой отладки основной программы предполагается выделить 3000 час., а для приемлемой отладки дублирующей программы - 2000 час.
· В контуре управления комплексом присутствует оператор, вероятность безошибочного функционирования которого задается двойной экспоненциальной моделью , где - необходимое время работы оператора при выполнении задачи комплексом, = 130 час. - время обучения оператора, н=4·10-6 [1/час] - интенсивность совершения ошибок оператором в течение времени его обучения, л= 1,5·10-5 [1/час] - интенсивность совершения ошибок оператором в течение времени его работы.
Отказы аппаратуры и программного обеспечения и ошибки оператора взаимно независимы.
Определить надежностные характеристики аппаратно-программного комплекса: вероятность безотказного функционирования в течение 1000 часов и среднее время работы до отказа.
2. Нахождение формулы вычисления вероятностей безотказной работы
2.1 Вычисление вероятности безотказной работы микропроцессорного устройства
Вероятность безотказной работы одного микропроцессорного устройства подчинена распределению Релея с параметром М = 1300 час (1), следовательно здесь уместно применить формулу:
; (2)
Так как микропроцессорное устройство резервировано четырьмя такими же устройствами, включенными по мажоритарной схеме, то формула общей вероятности безотказной работы будет иметь следующий вид:
;
(3)
Подставим уравнения (1) и (2) в (3):
(4)
Формула (4) предназначена для вычисления вероятности безотказной работы микропроцессорного устройства. Подставим в формулу (4) значение времени согласно индивидуальному заданию t=1000:
2.2 Вычисление вероятности безотказной работы блока оперативной памяти
Время работы до отказа каждого устройства подчинено экспоненциальному распределению с параметром л=8* [1/час]; (5). Тогда запишем формулу работы одного модуля оперативной памяти:
; (6)
Так как блок оперативной памяти состоит из восьми нерезервированных модулей, собранных в деградирующую схему, то есть допускающую работу минимум двух модулей, то:
; (7)
либо
; (8)
Подставим в (8) выражение (6), а также уравнение (5):
; (9)
Формула (9) предназначена для вычисления вероятности безотказной работы блока оперативной памяти. Подставим в формулу (9) значение времени согласно индивидуальному заданию t=1000:
2.3 Вычисление вероятности безотказной работы внешнего запоминающего устройства
Так как внешнее запоминающее устройство резервировано двумя такими же запоминающими устройствами, находящимися в холодном резерве, то уместно применить здесь формулу:
; (10)
При этом л=2* [1/час] (11).
Подставим (11) в выражение (10):
(12)
Получена формула расчета вероятности безотказной работы внешнего запоминающего устройства. Подставим в формулу (12) значение времени согласно индивидуальному заданию t=1000:
2.4 Вычисление вероятности безотказной работы программного обеспечения
Текст программы можно посмотреть в пункте 5.
В ходе анализа текста программы, можно получить следующие уравнения:
Найдем объем словаря:
Найдем длину программы:
Объем программы в битах будет равен:
Потенциальный объем:
Общее число мысленных различий:
.
Число потенциальных ошибок внесенных в программу:
.
Отсюда можем получить:
Так как в задании у нас имеется две программы, то:
.
Соответственно для первой и второй программы вероятности безотказной работы будут равны:
; (13)
; (14)
Так как программное обеспечение представляет собой две программы, причем вторая является дублирующей, то общая вероятность безотказной работы рассчитывается по формуле:
; (15)
вероятность безотказный аппаратный программный
Подставим в выражение (15) формулы (13) и (14):
; (16)
Формула (16) предназначена для вычисления вероятности безотказной работы программного обеспечения. Подставим в формулу (16) значение времени согласно индивидуальному заданию t=1000:
.
2.5 Вычисление вероятности безотказной работы оператора
Вероятность безошибочного функционирования оператора задается двойной экспоненциальной моделью:
; (17)
где - необходимое время работы оператора при выполнении задачи комплексом, = 130 час. - время обучения оператора, н=4·10-6 [1/час] - интенсивность совершения ошибок оператором в течение времени его обучения, л= 1,5·10-5 [1/час]
Подставив все в формулу (17) получим:
; (18)
Формула (18) предназначена для вычисления вероятности безотказной работы оператора. Подставим в формулу (18) значение времени согласно индивидуальному заданию t=1000:
2.6 Вычисление вероятности безотказной работы аппаратно-программного комплекса
Формула вероятности безотказной работы аппаратно-программного комплекса, ввиду того, что отказы аппаратуры и программного обеспечения и ошибки оператора взаимно независимы, будет иметь следующий вид:
; (19)
3. Вычисление вероятности безотказной работы в течении времени
В задании требуется рассчитать вероятность безотказного функционирования аппаратно-программного комплекса в течение 1000 часов. Для этого подставим значения полученные при вычислении формул (4), (9), (12), (15) и (18) в формулу (19) и получим:
Подставим все в формулу (16) и получим:
Получаем ответ: 0,831, т.е. вероятность безотказной работы аппаратно программного комплекса в течении 1000 часов равна 0,831.
4. Вычисление средней наработки на отказ аппаратно-программного комплекса
Получаем ответ: 1386 часов, т.е. среднее время наработки на отказ аппаратно-программного комплекса равна 1386 часам.
Приложение
unit ScreenSize;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, DsgnIntf;
type
TErrorSwitchNotifyEvent = procedure (Sender: TObject; ErrorCode:word) of object;
TScreenSize = class(TComponent)
private
FOnBeforeSwitch: TNotifyEvent;
FBitsCount: byte;
FWidth: word;
FHeight: word;
FAutoSwitch: boolean;
FOnErrorSwitch: TErrorSwitchNotifyEvent;
procedure SetBitsCount (const Value: byte);
procedure SetHeight (const Value: word);
procedure SetWidth (const Value: word);
procedure SetAutoSwitch (const Value: boolean);
{Private declarations}
protected
{Protected declarations}
public
{Public declarations}
constructor Create (anOwner:TComponent); override;
destructor Destroy; override;
procedure Switch;
procedure RestoreMode;
published
{Published declarations}
property OnBeforeSwitch:TNotifyEvent read FOnBeforeSwitch write FOnBeforeSwitch;
property OnErrorSwitch:TErrorSwitchNotifyEvent read FOnErrorSwitch write FOnErrorSwitch;
property Width:word read FWidth write SetWidth;
property Height:word read FHeight write SetHeight;
property BitsCount:byte read FBitsCount write SetBitsCount;
property AutoSwitch:boolean read FAutoSwitch write SetAutoSwitch;
end;
function ChangeDisplaySettingsX (lpDevMode: Pointer; dwFlags: DWORD): Longint; stdcall;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents ('Ray Adams', [TScreenSize]);
end;
function ChangeDisplaySettingsX; external user32 name 'ChangeDisplaySettingsA';
{TScreenSize}
constructor TScreenSize. Create (anOwner: TComponent);
begin
inherited Create(anOwner);
Width:=640;
Height:=480;
BitsCount:=16;
end;
destructor TScreenSize. Destroy;
begin
ChangeDisplaySettingsx (nil, 0);
inherited Destroy;
end;
procedure TScreenSize. RestoreMode;
begin
ChangeDisplaySettingsx (nil, 0);
end;
procedure TScreenSize. SetAutoSwitch (const Value: boolean);
begin
FAutoSwitch:= Value;
end;
procedure TScreenSize. SetBitsCount (const Value: byte);
begin
FBitsCount:= Value;
end;
procedure TScreenSize. SetHeight (const Value: word);
begin
FHeight:= Value;
end;
procedure TScreenSize. SetWidth (const Value: word);
begin
FWidth:= Value;
end;
procedure TScreenSize. Switch;
var
dMode:TDeviceMode;
res:word;
begin
dMode.dmPelsWidth:=FWidth;
dMode.dmPelsHeight:=FHeight;
dMode.dmBitsPerPel:=FBitsCount;
dMode.dmDisplayFlags:=DM_BITSPERPEL or DM_PELSWIDTH or DM_PELSHEIGHT;
dMode.dmSize:=SizeOf(dMode);
res:=ChangeDisplaySettings (dmode, 0);
if res<>DISP_CHANGE_SUCCESSFUL then if assigned(FOnErrorSwitch) then FOnErrorSwitch (Self, res);
end;
end.
Размещено на Allbest.ru
Подобные документы
Иерархия запоминающих устройств ЭВМ. Микросхемы и системы памяти. Оперативные запоминающие устройства. Принцип работы запоминающего устройства. Предельно допустимые режимы эксплуатации. Увеличение объема памяти, разрядности и числа хранимых слов.
курсовая работа [882,6 K], добавлен 14.12.2012Моделирование работы вычислительной системы из двух процессоров и общей оперативной памяти. Структурная схема модели системы. Укрупненная схема моделирующего алгоритма. Результаты моделирования и их анализ. Машинная программа объекта исследования.
курсовая работа [1,0 M], добавлен 21.06.2011Разработка программного комплекса и описание алгоритма. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Защита пользователей от воздействия на них опасных и вредных факторов. Режимы работы программного комплекса.
дипломная работа [1,7 M], добавлен 14.03.2013Расчет статического модуля оперативной памяти и накопителя. Построение принципиальной схемы и временной диаграммы модуля оперативного запоминающего устройства. Проектирование арифметико-логического устройства для деления чисел с фиксированной точкой.
курсовая работа [3,2 M], добавлен 13.06.2015Описание устройства и принципа работы составных элементов компьютера: системного блока, платы, центрального процессора, кеш-памяти, материнской платы BIOS и CMOS, запоминающего устройства RAM, компьютерной шины, логических контроллеров, аппаратных портов.
реферат [61,0 K], добавлен 10.01.2012Разработка программы для операционной системы Windows с использованием VisualC++ (6.0, .NET). Рассмотрение основ программного моделирования работы прибора (электрического чайника). Правила создания классов устройства и его графического интерфейса.
курсовая работа [424,3 K], добавлен 03.06.2014Методы построения графика изменения вероятности безотказной работы системы от времени наработки в диапазоне снижения вероятности до нужного уровня. Определение процентного числа наработки технической системы. Анализ структурного резервирования элементов.
контрольная работа [831,3 K], добавлен 26.04.2010Разработка управляющего микропроцессорного устройства, реализующего заданное взаимодействие с объектом управления, особенности аппаратного и программного обеспечения. Программные средства системы, обеспечивающие выполнение заданного алгоритма управления.
курсовая работа [95,4 K], добавлен 25.10.2009Проблема охлаждения в компьютере. Выбор и описание прототипов разрабатываемого устройства. Разработка структурной и принципиальной схемы. Разработка программного обеспечения, его выбор и обоснование. Моделирование работы исследуемого устройства.
курсовая работа [2,7 M], добавлен 10.11.2014Определение частоты и интенсивности отказов, вероятности безотказной работы и среднего времени наработки на отказ партии изделий при проведении испытаний в течение заданного промежутка времени с помощью программы, написанной на языке программирования С++.
лабораторная работа [101,2 K], добавлен 05.03.2015