powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить число тактов и объём ОЗУ?
14 сообщений из 14, страница 1 из 1
Как определить число тактов и объём ОЗУ?
    #35666576
Надежда_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, подскажите, пожалуйста.
Дана программа:

Код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
mov ah,x
sar ah, 1 
mov bh,y
sar bh, 2 
add ah,bh
mov z,ah


Вернее часть программы. как определить число тактов процессора и объем ОЗУ.
Спасибо.
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666578
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет тактов не знаю, а объем ОЗУ этим кодом точно не определишь.
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666586
Надежда_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftНасчет тактов не знаю, а объем ОЗУ этим кодом точно не определишь.

А при чем тут этот код.... Это пример. Просто надо вычислить сколько тактов выполняется каждая команда и какой объем она занимает. Например: mov ah,x - 2 такта 1 байт.
Просто не пойму по чем и в чем смотреть....
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666596
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам для какого процессора надо?
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666608
Надежда_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftВам для какого процессора надо?

i486
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666618
Гость_0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
самый наворочный имхо Intel VTune, покажет вплоть до плана выполнения. помоему только для intel процессоров.

размер команд постоянен, это можно в дизассемблере посмотреть или в документации описывающей систему команд микропроцессора. помимо этого ещё Ваша программа использует три байта из ОЗУ (x, y, z) их тоже нужно считать ?
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666622
Надежда_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость_0самый наворочный имхо Intel VTune, покажет вплоть до плана выполнения. помоему только для intel процессоров.

размер команд постоянен, это можно в дизассемблере посмотреть или в документации описывающей систему команд микропроцессора. помимо этого ещё Ваша программа использует три байта из ОЗУ (x, y, z) их тоже нужно считать ?


3 байта x, y, z считать не нужно.
А как в дизассемблере посмотреть?
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666651
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был когда-то такой редактор HIEW.
В нем можно было править файл в режиме ассемблера/дизассемблера.

А вот с тактами дело сложнее. Насколько я помню, в i486 уже был конвейер команд и, следовательно:
а) в разных ситациях одна и та же команда может выполняться за разное количество тактов
б) количество тактов на выполнение последовательности команд не равна сумме тактов на выполнение кадой из команд в этой последовательности.

В Яндексе есть кое-что на эту тему, если искать, например, по фразе "число тактовых циклов i486" и "набор команд i486".
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666670
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надежда_86Вернее часть программы. как определить число тактов процессора и объем ОЗУ.

В общем случае, открываешь справочник команд процессора 486 и смотришь, сколько каждая команда требует. Это чтоб отмазатся от препода. А лично тебе скажу, что современный процессор строго не детерминирует время исполненния команды. Вернее сказать это время зависит от многих факторов, особенно в мультизадачной среде.
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666674
Надежда_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
В общем случае, открываешь справочник команд процессора 486 и смотришь, сколько каждая команда требует. Это чтоб отмазатся от препода. А лично тебе скажу, что современный процессор строго не детерминирует время исполненния команды. Вернее сказать это время зависит от многих факторов, особенно в мультизадачной среде.


Да, это именно чтобы отмазаться от препода....
Я не могу справочник найти, вернее один нашла но там только такты и про байты не могу найти. И ещё количество байт разве не зависит от предыдущей команды?
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666676
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, нашел справочник команд на оригинальном сайте. Правда, он для более поздних процессоров, но формат команд остался тот же.
Описание команды mov начинается на странице 442.
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666677
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надежда_86И ещё количество байт разве не зависит от предыдущей команды?Количество байт - нет. Такты - да.
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666685
Надежда_86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft Количество байт - нет. Такты - да.

А! я ступила. такты же зависят....

Спасибо за справочник!!!
...
Рейтинг: 0 / 0
Как определить число тактов и объём ОЗУ?
    #35666928
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft пишет:
> Насчет тактов не знаю, а объем ОЗУ этим кодом точно не определишь.

На счёт тактов -- всё легко. Берёшь справочник по процессору,
и смотришь, там для каждой комманды написано, за сколько тактов она
выполняется.

ОЗУ -- а ЧТО ОЗУ ? Это как в анекдоте: "Петька, приборы? 20 !".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить число тактов и объём ОЗУ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]