Портал аспирантов
 

Вернуться   Портал аспирантов > Общие > Свободное общение

Ответ
 
Опции темы
Старый 29.10.2013, 00:06   #51
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,876
По умолчанию

Цитата:
Сообщение от Dikoy Посмотреть сообщение
Да ладно. В основном программа состоит из циклов и флагов, а они редко занимают больше 8 бит. Я как раз считаю, что частота важнее разрядности (в линейных ядрах, конвеер типа АРМ не в счёт).
Ладно, да? Запхать 2-4 флага в слово со статическим адресом - прямая экономия. Массив флагов - тем более. А частота по большому счету - это скорость реакции, и здесь больше влияет механизм прерываний, нежели флопсы.
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума   Ответить с цитированием
Реклама
Старый 29.10.2013, 00:10   #52
Dikoy
Silver Member
 
Аватар для Dikoy
 
Регистрация: 31.05.2007
Адрес: Вхул ворлд.
Сообщений: 850
По умолчанию

Цитата:
Сообщение от kravets Посмотреть сообщение
Запхать 2-4 флага в слово со статическим адресом - прямая экономия.
А это смотря какой доступ к битам. У АВР доступ к биту, это 3 тика, а к байту - 1 тик. Не говоря про наличие команд CLR и SET (если склероз не изменяет), которые сразу делают байт 00 или FF, за тик. Но память жрёт лихо, это да.

Кстати, у МСП есть генератор констант. Ты к нему обращаешься с нужным адресом, а он тебе возвращает типовую константу : 00, FF, 01 и ещё какую то. Получается быстрее, чем обращение к памяти. 1 тик.

Цитата:
Сообщение от kravets Посмотреть сообщение
здесь больше влияет механизм прерываний, нежели флопсы
я это и написал
---------
Кто не нюхал кокс в колумбийском борделе, тот не видел жизни!
Dikoy вне форума   Ответить с цитированием
Старый 29.10.2013, 00:24   #53
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,876
По умолчанию

Цитата:
Сообщение от Dikoy Посмотреть сообщение
А это смотря какой доступ к битам. У АВР доступ к биту, это 3 тика, а к байту - 1 тик.
Старый я и отсталый. А маски на что?

Впрочем, это не для здесь, да и пошел спать - обезьянник утих
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума   Ответить с цитированием
Старый 29.10.2013, 00:31   #54
Dikoy
Silver Member
 
Аватар для Dikoy
 
Регистрация: 31.05.2007
Адрес: Вхул ворлд.
Сообщений: 850
По умолчанию

Цитата:
Сообщение от kravets Посмотреть сообщение
А маски на что?
Так их и имею ввиду 3 тика однако.
---------
Кто не нюхал кокс в колумбийском борделе, тот не видел жизни!
Dikoy вне форума   Ответить с цитированием
Старый 29.10.2013, 01:00   #55
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,876
По умолчанию

Цитата:
Сообщение от Dikoy Посмотреть сообщение
Так их и имею ввиду 3 тика однако.
AND за три тика???
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума   Ответить с цитированием
Старый 29.10.2013, 01:33   #56
Dikoy
Silver Member
 
Аватар для Dikoy
 
Регистрация: 31.05.2007
Адрес: Вхул ворлд.
Сообщений: 850
По умолчанию

Так шоб И сделать, надо сначала тот де регистр порта в регистр ядра вычитать, ам его ЭНДнуть, и всунуть обратно. 3 тика.
Всё, ушёл с работы...
---------
Кто не нюхал кокс в колумбийском борделе, тот не видел жизни!
Dikoy вне форума   Ответить с цитированием
Старый 29.10.2013, 08:58   #57
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

Цитата:
Сообщение от Dikoy Посмотреть сообщение
Я когда-то для первого пня писал на асме перехватчик прерывания клока таймера
(уж не помню какого) для точного измерения временных промежутков.
Таймер для точного измерения времени на Pentium? У него интервалы ~55 мс.
В 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.
Paul Kellerman вне форума   Ответить с цитированием
Старый 29.10.2013, 16:13   #58
Linka
Advanced Member
 
Аватар для Linka
 
Регистрация: 27.09.2012
Сообщений: 493
По умолчанию

Мужчины, какие же вы умные!!! Мне прям завидно
Linka вне форума   Ответить с цитированием
Старый 29.10.2013, 21:04   #59
Undefined
Silver Member
 
Аватар для Undefined
 
Регистрация: 19.10.2002
Сообщений: 713
По умолчанию

Цитата:
Сообщение от Aspirant_Cat Посмотреть сообщение
Не могу не опубликовать отрывок из резюме мальчика, позиционирующего себя как "профессионала в IT":

Наверное, мне и в самом деле надо быть понаглее и больше ценить себя Или это только мальчикам у нас все дороги открыты? Мне в IT не раз отказывали из-за того, что я девочка.
не знаю, как толковать, что цитата с темы "профессия при заикании"
http://stuttering.su/phpBB3/viewtopi...977&start=1680

Добавлено через 23 секунды
Цитата:
Сообщение от Linka Посмотреть сообщение
Мужчины, какие же вы умные!!! Мне прям завидно
мне тоже
---------
Может ли космонавт, быстро вращая тяжелым ломом, изменить ориентацию своего спутника?
Undefined вне форума   Ответить с цитированием
Старый 29.10.2013, 21:18   #60
Jacky
Администратор
Jack of Shadows
 
Аватар для Jacky
 
Регистрация: 13.05.2002
Адрес: Москва
Сообщений: 7,534
По умолчанию

Цитата:
Сообщение от Linka Посмотреть сообщение
Мужчины, какие же вы умные!!! Мне прям завидно
Они хедхантеров приманивают небось, вот и всё.
---------
Рано или поздно, так или иначе...
Jacky вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 11:34. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»
Рейтинг@Mail.ru