Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];

Вниз

Такты   Найти похожие ветки 

 
Чародей ©   (2006-01-26 10:24) [0]

Можно ли каким-либо образом получить точное числи тактов необходимых процессору для выполнения команды?


 
wal ©   (2006-01-26 10:28) [1]

Раньше можно было, по документации на проц.
Сейчас, со всеми кэшами, упреждающими чтениями, "предположениями" об исходе ветвления и т.д. врядли.

С уважением.


 
Чародей ©   (2006-01-26 10:34) [2]


> Раньше можно было, по документации на проц.

Найти в документации, вообще почти ничего нельзя, всё методом проб и ошибок. В официальной документации Intel половину процессорных инструкций вообще не указывает.


 
Lamer@fools.ua ©   (2006-01-26 10:43) [3]

>В официальной документации Intel половину процессорных инструкций вообще не указывает.

Например?


 
Альф   (2006-01-26 11:29) [4]

а тебе какой-то конкретной комманды или же блока комманд ?
если блока - то приблизительно можно определить с помощью RDTSC


 
Marser ©   (2006-01-26 11:31) [5]

В AVR все процессорные инструкции исполняются в один такт...


 
Плохиш ©   (2006-01-26 12:19) [6]

А мне интересно, вот получил "точное числи тактов необходимых процессору для выполнения команды", к примеру 5, и что с этим числом хотят делать дальше? Для чего оно нужно?


 
DiamondShark ©   (2006-01-26 12:39) [7]


> В официальной документации Intel половину процессорных инструкций
> вообще не указывает.

Спасибо. Поднял с утра настроение :)


 
Чародей ©   (2006-01-28 12:28) [8]

Блин, инет отехал.

Зачем, это надо это уже мои проблемы.
Например команда с кодом 0F05. Hiew, говороит одно, IDA другое, а в документации такого вообще нет. И это не единственный пример. Много команд с двумя байтами опкода не описаны.


 
Джо ©   (2006-01-28 13:18) [9]

> [8] Чародей ©   (28.01.06 12:28)
> Например команда с кодом 0F05.

Небезызвестный LOADALL? Ну, у Интела к ней нелюбовь ;)


 
Чародей ©   (2006-01-28 14:16) [10]


> Ну, у Интела к ней нелюбовь ;)

Ну и как искать все команды, которые Интел не любит


 
Lamer@fools.ua ©   (2006-01-28 15:50) [11]

>>Чародей ©   (28.01.06 14:16) [10]

Не нужно их искать. Нужно их не любить вместе с Интелом.


 
Чародей ©   (2006-01-28 16:45) [12]


> Lamer@fools.ua ©   (28.01.06 15:50) [11]

А как точно узнать, что мне не любить вместе с Интелом


 
Anatoly Podgoretsky ©   (2006-01-28 17:08) [13]

Чародей ©   (28.01.06 16:45) [12]
У тебя есть возможность узнать, что можно любить и вполне официально.


 
VirEx ©   (2006-01-28 17:09) [14]

что за тема такая: не/любовь к интелу?? вы уже совсем?


 
VirEx ©   (2006-01-28 17:10) [15]

а хотя... можешь любить/нелюбить интел в такт


 
Набережных С. ©   (2006-01-28 17:25) [16]


> Marser ©   (26.01.06 11:31) [5]
> В AVR все процессорные инструкции исполняются в один такт.

Нет.


 
Джо ©   (2006-01-28 17:41) [17]

> [10] Чародей ©   (28.01.06 14:16)
> Ну и как искать все команды, которые Интел не любит

Скачать с сайта производителя процессоров докумментацию по ним. Все поддерживаемые команды там есть. Прямо детский сад какой-то, чесслово...


 
Джо ©   (2006-01-28 17:46) [18]

> Чародей ©

Вот когда IDA начнет делать свои процессоры тогда и будем их выслушивать, какие опкоды он поддерживает, какие мнемоники для них и т.п. А то начинается поиск какой-то мифологической информации, как будто официальную кто-то прячет.


 
Marser ©   (2006-01-30 16:27) [19]


> Набережных С. ©   (28.01.06 17:25) [16]
>
> > Marser ©   (26.01.06 11:31) [5]
> > В AVR все процессорные инструкции исполняются в один такт.
>
>
> Нет.

Я не о составных.


 
Набережных С. ©   (2006-01-30 20:00) [20]


> Marser ©   (30.01.06 16:27) [19]


> Я не о составных.

В смысле? Вот у меня перед глазами шит открыт, масса инструкций двухтактных, есть и спеременным числов тактов. AVR, он не чистый RISC, и это плюс:)


 
Чародей ©   (2006-01-30 23:49) [21]


> Джо ©   (28.01.06 17:41) [17]


> Все поддерживаемые команды там есть.

Нет. Opcode map я практически наизусть изучил. В документации не все команды.


 
Джо ©   (2006-01-31 00:34) [22]

> Нет. Opcode map я практически наизусть изучил. В документации
> не все команды.

Извини, но пока это только голословные заявления. Примеров таких комманд приведено не было.


 
ZeroDivide ©   (2006-01-31 08:42) [23]

Collection of undocumented opcodes

This collection of opcodes was compiled many years ago. In some cases, links are provided to source code which proves the behavior described within. Descriptions and source code are provided for an undocumented form of AAM and AAD. Other instructions discussed are SALC (also known as SETALC), INT01 (also known as ICEBP) including Pentium and P6 information, UMOV, and LOADALL.

http://www.x86.org/secrets/opcodes.htm

Правда, их не то чтобы уж очень много :)


 
Чародей ©   (2006-01-31 15:03) [24]


> ZeroDivide ©   (31.01.06 08:42) [23]

Огромное спасибо за ссылочку !)


 
Marser ©   (2006-02-02 17:58) [25]


> AVR, он не чистый RISC, и это плюс:)

Возможно. Ну, значит, простите ламера. Просто сам я в этот вопрос не вникал(с реальными кристаллами ещё не работал, только в эмуляции), а поверил на слово преподу. Придётся его побить :-))



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

Форум: "Прочее";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.033 c
15-1139204810
Ega23
2006-02-06 08:46
2006.02.26
С Днём рождения! 4 февраля


8-1127071368
Sysanin
2005-09-18 23:22
2006.02.26
...быстро перемещать картинку...


2-1139306079
Offceman
2006-02-07 12:54
2006.02.26
Вопрос о таймерах !


2-1139156692
Glex
2006-02-05 19:24
2006.02.26
Как присвоить TImage другой TImage?


15-1138948752
SPeller
2006-02-03 09:39
2006.02.26
У кого есть картинка объяснительной записки?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский