Коли в грудні я сказав собі: «Досить з мене вінди!» і переліз на Ubuntu 7.10 я, як напевно і багато хто, вельми сильно почав страждати від відсутності нормального ICQ клієнта. Ніякі jabber-сурогати мене не влаштовували, навіть не просіть і не штовхайте. Kopete і Pidgin - звільніть. Вони досі не досягли функціоналу ні QIP'a, ні налаштованої Miranda. Було прикро.
Фірма АРМ продала понад 200 ліцензій на ядра Cortex-M, і на ринку представлені тисячі варіантів цих пристроїв. Хоча фірма створила ядро M7 в минулому році, яке пропонує неймовірну продуктивність для MCU, початковий рівень лінійки ядер продовжує представляти величезний інтерес для виробників. Реалізація ядра M0 вимагає близько 12000 gates (важко сказати, йдеться про затвори або базові елементи, в будь-якому випадку це небагато, але в першому - набагато менше - примітка перекладача), так що коштує вона трохи більше, ніж нічого (реалізація, звичайно, а не ліцензія, до речі, якщо хто знає ціни - поділіться в коментах - пп). М0 + має той самий набір інструкцій (як і M0-пп), але показує кращу продуктивність при низькому енергоспоживанні для пристроїв з батарейним живленням, плюс розширені (необов'язкові) можливості налагодження, і навіть додатковий блок захисту пам'яті (MMU бідняка).
Багато розробників-початківців ПЛІС (і ASIC) не до кінця розуміють вплив часових обмежень (constraints - далі констрейнти) на результати синтезу; те, яким чином констрейнти використовуються в статичному часовому аналізі. Велика частина літератури з цієї тематики зводиться до розгляду всіляких видів констрейнтів, але нічого не говорить про внутрішню «кухню» і використовувані алгоритми. Розгляду констрейнтів присвячений і недавній пост з даної тематики на ГТ (geektimes.ru/post/254932/ [1]). Між тим, констрейнти - лише вершина айсберга. Їх використання має спиратися на фундаментальні знання про статичний часовий аналіз, які дають, наприклад, в американських університетах, але нічого не розповідають у нас. Тому, власне, поговоримо про фундамент.