Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

Машинная команда. Определение.   Найти похожие ветки 

 
Kostafey ©   (2007-06-02 21:01) [0]

Опять у меня казус с определениями.

I - число машинных команд в модуле
ei(t), et(t) - число испраленных и оставшихся ошибок в расчете на одну команду

(это из модели оценки надежности программного обеспечения)

С определением модуля теперь понятно: http://delphimaster.net/view/15-1180690708/

Наибольший интерес представляет понятие "машинная команда".
Это что такое. Ладно, я бы понял книжка старая, так нет же, 2005 год.
В тех же старых книжках (середины 70-х) иногда прямо пишут "n - число операторов на языке таком-то".

Я сначала предположил, было, что тут имеется в виду тоже самое, но для проверки
решил гдянуть в интернете:

Машинная команда - это двоичный код, определяющий выполняемую операцию, адреса используемых операндов и адрес ячейки ЗУ, по которому должен быть записан результат выполненной операции.

Машинная команда - команда, входящая в состав системы команд ЭВМ

Таки вопросы:
Что же такое в данном контексте машинная команда ?
Как подсчитать их количество ?
Правомочным ли будет простой пересчет числа операторов в исходном коде ?


 
Юрий Зотов ©   (2007-06-02 21:30) [1]

> Что же такое в данном контексте машинная команда ?

То самое, что Вы сами и написали:
Машинная команда - это двоичный код, определяющий выполняемую операцию, адреса используемых операндов и адрес ячейки ЗУ, по которому должен быть записан результат выполненной операции. Машинная команда - команда, входящая в состав системы команд ЭВМ.

> Ладно, я бы понял книжка старая, так нет же, 2005 год.

И остается лишь предположить, что за последние лет этак 60 принципиально ничего не изменилось...
:о)

> Как подсчитать их количество?

Просмотреть ассемблерный код программы.

> Правомочным ли будет простой пересчет числа операторов в исходном
> коде?

Нет, конечно. Один оператор на языке высокого уровня превращается в целую кучу машинных команд.


 
Anatoly Podgoretsky ©   (2007-06-02 21:41) [2]

> Kostafey  (02.06.2007 21:01:00)  [0]

> I - число машинных команд в модуле
ei(t), et(t) - число испраленных и оставшихся ошибок в расчете на одну команду

Второе неизвестно, а первое изменяет второе, при том в любую сторону


 
Kostafey ©   (2007-06-02 22:05) [3]

> И остается лишь предположить, что за последние лет этак
> 60 принципиально ничего не изменилось...
> :о)

Это-да, но считать все равно нужно.
А лучше выбрать наиболее оптимальную (дающую наиболее
приближенный к реальности вариант) модель из перечня когда-либо созданных.


> Просмотреть ассемблерный код программы.


> Нет, конечно. Один оператор на языке высокого уровня превращается
> в целую кучу машинных команд.

То-то и оно. При подстановке в формулу разница составит порядки!
Ксати, программа написана Delphi, можно ли узнать количество
команд ассемблера исползуя средсва Delphi, а не пользуясь дизассемблером?


> Второе неизвестно, а первое изменяет второе, при том в любую
> сторону

Что касается оставшихся ошибок - это вообще, ИМХО вешь в себе.
Ее точно узнать для больших программ практически не возможно.

Что касается влияния количества исправленных ошибок на количество оставшихся,
то тут все зависит от проработанности конкретной модели оценки.


 
Kolan ©   (2007-06-02 22:11) [4]

> (дающую наиболее
> приближенный к реальности вариант)

Имхо в реальность фраза «В программе 1 000 000 машинных команд» — мне ниочем не говорит. Считай уже тогда строки. Хоть прикинуть можно чтоза объем&#133



Страницы: 1 вся ветка

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
15-1180528520
zdm
2007-05-30 16:35
2007.07.01
Клипы


11-1163751537
Kirill
2006-11-17 11:18
2007.07.01
KolODBC


15-1180612744
Шакал
2007-05-31 15:59
2007.07.01
Поиск максимального значения +1


15-1180722124
@!!ex
2007-06-01 22:22
2007.07.01
Delphi -> Lazarus


15-1180774671
@!!ex_
2007-06-02 12:57
2007.07.01
Ну и за что бан?