![]() |
|
![]() |
#51 |
Platinum Member
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,876
|
![]()
Ладно, да? Запхать 2-4 флага в слово со статическим адресом - прямая экономия. Массив флагов - тем более. А частота по большому счету - это скорость реакции, и здесь больше влияет механизм прерываний, нежели флопсы.
|
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК |
|
![]() |
![]() |
Реклама | |
|
![]() |
#52 |
Silver Member
Регистрация: 31.05.2007
Адрес: Вхул ворлд.
Сообщений: 850
|
![]()
А это смотря какой доступ к битам. У АВР доступ к биту, это 3 тика, а к байту - 1 тик. Не говоря про наличие команд CLR и SET (если склероз не изменяет), которые сразу делают байт 00 или FF, за тик. Но память жрёт лихо, это да.
Кстати, у МСП есть генератор констант. Ты к нему обращаешься с нужным адресом, а он тебе возвращает типовую константу : 00, FF, 01 и ещё какую то. Получается быстрее, чем обращение к памяти. 1 тик. я это и написал |
---------
Кто не нюхал кокс в колумбийском борделе, тот не видел жизни!
|
|
![]() |
![]() |
![]() |
#53 |
Platinum Member
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,876
|
![]() |
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК |
|
![]() |
![]() |
![]() |
#54 |
Silver Member
Регистрация: 31.05.2007
Адрес: Вхул ворлд.
Сообщений: 850
|
![]() |
---------
Кто не нюхал кокс в колумбийском борделе, тот не видел жизни!
|
|
![]() |
![]() |
![]() |
#55 |
Platinum Member
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,876
|
![]() |
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК |
|
![]() |
![]() |
![]() |
#56 |
Silver Member
Регистрация: 31.05.2007
Адрес: Вхул ворлд.
Сообщений: 850
|
![]()
Так шоб И сделать, надо сначала тот де регистр порта в регистр ядра вычитать, ам его ЭНДнуть, и всунуть обратно. 3 тика.
Всё, ушёл с работы... |
---------
Кто не нюхал кокс в колумбийском борделе, тот не видел жизни!
|
|
![]() |
![]() |
![]() |
#57 | |
Gold Member
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
|
![]() Цитата:
В Pentium уже была команда RDTSC, кот. считывала 64-битный счетчик тиков. При 100 МГц один тик = 10 нс. Частоту процессора можно определить заранее. P.S. Таймер 8254 (когда-то c 1981 шел отдельной микросхемой, а потом он был интегрирован в состав микросхемы южного моста). Таймер 8254 тактируются импульсами частотой = 1.193181 MHz (14.31818 MHz / 12). Прерывания IRQ0 от таймера поступают с выхода OUT 0 с частотой = 18.2 Hz (1.193181 MHz / 65536). ![]() Базовая частота 14.31818 MHz пришла в компы из системы телевидения NTSC. Первые компы IBM PC шли на базе 8088 на частоте 4.77 MHz (14.31818 MHz / 3). На фото легендарный кварцевый резонатор, который используется по сей день. 1) В 2004-2005 Intel начала внедрять дополнительные высокоточные таймеры (HPET) в свои южные мосты. Но в отличие от 8254, которые программируется через порты ввода-вывода 40-43h, HPET программируются через проецируемые на физическое адресное пространство адреса начинающиеся с FED00000h и FED80000h - доступны только в защищенном режиме процессора. В винде, если она видит и поддерживает HPET, то в диспетчере устройств появляется соответствующее устройство, и в user- режиме ими можно пользоваться через Win32 API функцию QueryPerformanceCounter. Функция QueryPerformanceFrequency возвращает частоту таймера. Если HPET не под- держивается, то эта функция возвращает частоту 3.579545 MHz (14.31818 MHz / 4), на которой работает PM (Power Management) Timer. В принципе тоже вполне ничего. 2) При работе с командой RDTSC на современных многоядерных процессорах нужно следить, чтобы исполняемый поток, из которого вызывается команда, назначался на одно и то же ядро, а не на усмотрение ОС, дабы избежать бардака при измерениях. В винде для этого есть соответствующая Win32 API функция - SetThreadAffinityMask. Последний раз редактировалось Paul Kellerman; 29.10.2013 в 19:12. |
|
![]() |
![]() |
![]() |
#58 |
Advanced Member
Регистрация: 27.09.2012
Сообщений: 493
|
![]()
Мужчины, какие же вы умные!!! Мне прям завидно
![]() |
![]() |
![]() |
![]() |
#59 | |
Silver Member
Регистрация: 19.10.2002
Сообщений: 713
|
![]() Цитата:
http://stuttering.su/phpBB3/viewtopi...977&start=1680 Добавлено через 23 секунды мне тоже |
|
---------
Может ли космонавт, быстро вращая тяжелым ломом, изменить ориентацию своего спутника?
|
||
![]() |
![]() |
![]() |
#60 |
Администратор
Jack of Shadows Регистрация: 13.05.2002
Адрес: Москва
Сообщений: 7,534
|
![]() |
---------
Рано или поздно, так или иначе...
|
|
![]() |
![]() |