3.4. Быстродействие процессора
Быстродействие процессора — это одна из важнейших его характеристик, определяющая эффективность работы всей микропроцессорной системы в целом. Быстродействие процессора зависит от множества факторов, что затрудняет сравнение быстродействия даже разных процессоров внутри одного семейства, не говоря уже о процессорах разных фирм и разного назначения.
Выделим важнейшие факторы, влияющие на быстродействие процессора.
Прежде всего, быстродействие зависит от тактовой частоты процессора. Все операции внутри процессора выполняются синхронно, тактируются единым тактовым сигналом. Понятно, что чем больше тактовая частота, тем быстрее работает процессор, причем, например, двукратное увеличение тактовой частоты какого-то процессора снижает вдвое время выполнения команд этим процессором.
Однако надо учитывать, что разные процессоры выполняют одинаковые команды за разное количество тактов, причем количество тактов, затрачиваемых на команду, может изменяться от одного такта до десятков или даже сотен. В некоторых процессорах за счет распараллеливания микроопераций на команду тратится даже меньше одного такта.
Количество тактов, затрачиваемых на выполнение команды, зависит от сложности этой команды и от методов адресации операндов. Например, быстрее всего (за меньшее число тактов) выполняются команды пересылки данных между внутренними регистрами процессора. Медленнее всего (за большое число тактов) выполняются сложные арифметические команды с плавающей запятой, операнды которых хранятся в памяти.
Первоначально для количественной оценки производительности процессоров применялась единица измерения MIPS (Mega Instruction Per Second), соответствовавшая количеству миллионов выполняемых инструкций (команд) за секунду. Естественно, изготовители микропроцессоров старались ориентироваться на самые быстрые команды. Понятно, что подобный показатель не слишком удачен. Для измерения производительности при выполнении вычислений с плавающей запятой (точкой) чуть позже была предложена единица FLOPS (Floating point Operations Per Second), но она по определению узкоспециальная, так как в некоторых системах операции с плавающей запятой просто не используются.
Другой аналогичный показатель быстродействия процессора — время выполнения коротких (быстрых) операций. Для примера в таблице 3.1 представлены показатели быстродействия нескольких 8-разрядных и 16-разрядных процессоров. В настоящее время этот показатель практически не используется, как и MIPS.
Время выполнения команд — важный, но далеко не единственный фактор, определяющий быстродействие. Большое значение имеет также структура системы команд процессора. Например, некоторым процессорам для выполнения какой-то операции понадобится одна команда, а другим процессорам — несколько команд. Какие-то процессоры имеют систему команд, позволяющую быстро решать задачи одного типа, а какие-то — задачи другого типа. Важны и методы адресации, разрешенные в данном процессоре, и наличие сегментирования памяти, и способы взаимодействия процессора с устройствами ввода/вывода и т.д.
Существенно влияет на быстродействие системы в целом и то, как процессор «общается» с памятью команд и памятью данных, применяется ли совмещение выборки команд из памяти с выполнением ранее выбранных команд.
Таблица 3.1. Параметры некоторых процессоров.
Разрядность
Количество команд
Тактовая частота, МГц
Время выполнения коротких операций, мкс
Быстродействие системы в целом определяется также и разрядностью процессора. Например, 8-разрядный процессор будет медленнее пересылать и обрабатывать большие массивы данных, чем 16-разрядный процессор. Точно так же 16-разрядный процессор будет значительно медленнее работать с большими числами (большими, чем 65536), чем 32-разрядный процессор.
При высокой сложности решаемых задач быстродействие системы зависит и от общего объема системной памяти. Ведь если системной памяти мало, системе приходится сохранять данные во внешней памяти (например, на магнитном диске), а это очень сильно (на несколько порядков) замедляет работу. Так что разрядность шины адреса процессора тоже важна.
Поэтому количественные показатели производительности процессоров очень условны, они лишь косвенно характеризуют быстродействие системы на базе этого процессора. Тем не менее, некоторые производители предлагают количественные показатели для своих процессоров, которые характеризуют время выполнения специально составленных тестовых программ, содержащих самые различные команды в тех или иных соотношениях.
Так, для сравнения производительности 32-разрядных процессоров фирма Intel, производящая процессоры для персональных компьютеров, в 1992 году предложила свою единицу измерения iCOMP Index (Intel COmparative Microprocessor Performance). Для вычисления этого показателя используется смесь 16- и 32-битных целочисленных команд, команд с плавающей точкой, команд обработки графики и видео. В качестве базового взят процессор i486SX-25, чей индекс принят равным 100. В Таблице 3.2 приведены индексы iCOMP для некоторых процессоров фирмы Intel. Как видно из таблицы, за счет более развитой архитектуры процессоры семейства 486 всегда быстрее процессоров семейства 386, а любой Pentium быстрее любого процессора из семейства 486. Тактовая частота (указана в таблице через черточку) определяет производительность только в пределах одного семейства. В 1996 году разработчиками Intel был предложен другой показатель — iCOMP Index 2.0, для вычисления которого не используются 16-разрядные команды, зато введен мультимедийный тест, а за базу взят Pentium-120, чей индекс принят равным 100. В таблице 3.3 представлены эти показатели для некоторых типов процессоров Intel.
При этом надо учитывать, что измерения проводятся в составе системы, настроенной на максимальное быстродействие именно данных процессоров, и только самой фирмой Intel.
Ценность этих показателей и всех им подобных не слишком велика. Для конкретного компьютера и разных процессоров величина показателя может предоставить вполне объективные данные, позволяющие оценить, например, целесообразность замены процессора на более мощный. Но усредненность показателей iCOMP не позволяет точно сказать, как будет себя вести процессор в различных задачах, которые ориентированы на преимущественное использование разных типов команд.
Таблица 3.2. Индексы производительности iCOMP.
Таблица 3.3. Индексы производительности iCOMP Index 2.0.
Точная оценка быстродействия процессора возможна только в составе конкретной системы при решении определенной задачи. Но все перечисленные здесь факторы можно и нужно учитывать при выборе процессора. А количественные показатели помогают сделать выбор.
4.Организация микроконтроллеров: лекция #6: Процессорное ядро и память микроконтроллеров: версия для печатиВ этой лекции рассказывается о структуре процессорного ядра и особенностях системы команд микроконтроллеров, функциях и организации памяти программ и данных, об использовании стека и внешней памяти микроконтроллеров.



Основной особенностью современного этапа развития МПС является завершение перехода от систем, выполненных на основе нескольких больших ИС, к однокристальным МК, которые объединяют в одном кристалле все основные элементы МПС: центральный процессор (ЦП), постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ), порты ввода/выводы, таймеры.
4.1. Классификация и структура микроконтроллеров
В настоящее время выпускается целый ряд типов МК. Все эти приборы можно условно разделить на три основных класса:
8-разрядные МК для встраиваемых приложений;
16- и 32-разрядные МК;
цифровые сигнальные процессоры (DSP).
Наиболее распространенным представителем семейства МК являются 8-разрядные приборы, широко используемые в промышленности, бытовой и компьютерной технике. Они прошли в своем развитии путь от простейших приборов с относительно слаборазвитой периферией до современных многофункциональных контроллеров, обеспечивающих реализацию сложных алгоритмов управления в реальном масштабе времени. Причиной жизнеспособности 8-разрядных МК является использование их для управления реальными объектами, где применяются, в основном, алгоритмы с преобладанием логических операций, скорость обработки которых практически не зависит от разрядности процессора.
Росту популярности 8-разрядных МК способствует постоянное расширение номенклатуры изделий, выпускаемых такими известными фирмами, как Motorola, Microchip, Intel, Zilog, Atmel и многими другими. Современные 8-разрядные МК обладают, как правило, рядом отличительных признаков. Перечислим основные из них:
модульная организация, при которой на базе одного процессорного ядра (центрального процессора) проектируется ряд (линейка) МК, различающихся объемом и типом памяти программ, объемом памяти данных, набором периферийных модулей, частотой синхронизации;
использование закрытой архитектуры МК, которая характеризуется отсутствием линий магистралей адреса и данных на выводах корпуса МК. Таким образом, МК представляет собой законченную систему обработки данных, наращивание возможностей которой с использованием параллельных магистралей адреса и данных не предполагается;
использование типовых функциональных периферийных модулей (таймеры, процессоры событий, контроллеры последовательных интерфейсов, аналого-цифровые преобразователи и др.), имеющих незначительные отличия в алгоритмах работы в МК различных производителей;
расширение числа режимов работы периферийных модулей, которые задаются в процессе инициализации регистров специальных функций МК.
При модульном принципе построения все МК одного семейства содержат процессорное ядро, одинаковое для всех МК данного семейства, и изменяемый функциональный блок, который отличает МК разных моделей. Структура модульного МК приведена на рис. 4.1.
Процессорное ядро включает в себя:
внутреннюю контроллерную магистраль (ВКМ) в составе шин адреса, данных и управления;
схему синхронизации МК;
схему управления режимами работы МК, включая поддержку режимов пониженного энергопотребления, начального запуска (сброса) и т.д.
Изменяемый функциональный блок включает в себя модули памяти различного типа и объема, порты ввода/вывода, модули тактовых генераторов (Г), таймеры. В относительно простых МК модуль обработки прерываний входит в состав процессорного ядра. В более сложных МК он представляет собой отдельный модуль с развитыми возможностями. В состав изменяемого функционального блока могут входить и такие дополнительные модули как компараторы напряжения, аналого-цифровые преобразователи (АЦП) и другие. Каждый модуль проектируется для работы в составе МК с учетом протокола ВКМ. Данный подход позволяет создавать разнообразные по структуре МК в пределах одного семейства.
Рис. 4.1.Модульная организация МК.
4.2. Процессорное ядро микроконтроллера
4.2.1. Структура процессорного ядра МК
Основными характеристиками, определяющими производительность процессорного ядра МК, являются:
набор регистров для хранения промежуточных данных;
система команд процессора;
способы адресации операндов в пространстве памяти;
организация процессов выборки и исполнения команды.
С точки зрения системы команд и способов адресации операндов процессорное ядро современных 8-разрядных МК реализует один из двух принципов построения процессоров:
процессоры с CISC-архитектурой, реализующие так называемую полную систему команд (Complicated Instruction Set Computer);
процессоры с RISC-архитектурой, реализующие сокращенную систему команд (Reduced Instruction Set Computer).
CISC-процессоры выполняют большой набор команд с развитыми возможностями адресации, давая разработчику возможность выбрать наиболее подходящую команду для выполнения необходимой операции. В применении к 8-разрядным МК процессор с CISC-архитектурой может иметь однобайтовый, двухбайтовый и трехбайтовый (редко четырехбайтовый) формат команд. При этом система команд, как правило, неортогональна, то есть не все команды могут использовать любой из способов адресации применительно к любому из регистров процессора. Выборка команды на исполнение осуществляется побайтно в течение нескольких циклов работы МК. Время выполнения команды может составлять от 1 до 12 циклов. К МК с CISC-архитектурой относятся МК фирмы Intel с ядром MCS-51, которые поддерживаются в настоящее время целым рядом производителей, МК семейств НС05, НС08 и НС11 фирмы Motorola и ряд других.
В процессорах с RISC-архитектурой набор исполняемых команд сокращен до минимума. Для реализации более сложных операций приходится комбинировать команды. При этом все команды имеют формат фиксированной длины (например, 12, 14 или 16 бит), выборка команды из памяти и ее исполнение осуществляется за один цикл (такт) синхронизации. Система команд RISC-процессора предполагает возможность равноправного использования всех регистров процессора. Это обеспечивает дополнительную гибкость при выполнении ряда операций. К МК с RISC-процессором относятся МК AVR фирмы Atmel, МК PIC16 и PIC17 фирмы Microchip и другие.
На первый взгляд, МК с RISC-процессором должны иметь более высокую производительность по сравнению с CISC МК при одной и той же тактовой частоте внутренней магистрали. Однако на практике вопрос о производительности более сложен и неоднозначен.
Во-первых, оценка производительности МК по времени выполнения команд различных систем (RISC и CISC) не совсем корректна. Обычно производительность МП и МК принято оценивать числом операций пересылки «регистр-регистр», которые могут быть выполнены в течение одной секунды. В МК с CISC-процессором время выполнения операции «регистр-регистр» составляет от 1 до 3 циклов, что, казалось бы, уступает производительности МК с RISC-процессором. Однако стремление к сокращению формата команд при сохранении ортогональности системы команд RISC-процессора приводит к вынужденному ограничению числа доступных в одной команде регистров. Так, например, системой команд МК PIC16 предусмотрена возможность пересылки результата операции только в один из двух регистров — регистр-источник операнда f или рабочий регистр W. Таким образом, операция пересылки содержимого одного из доступных регистров в другой (не источник операнда и не рабочий) потребует использования двух команд. Такая необходимость часто возникает при пересылке содержимого одного из регистров общего назначения (РОН) в один из портов МК. В то же время, в системе команд большинства CISC-процессоров присутствуют команды пересылки содержимого РОН в один из портов ввода/вывода. То есть более сложная система команд иногда позволяет реализовать более эффективный способ выполнения операции.
Во-вторых, оценка производительности МК по скорости пересылки «регистр-регистр» не учитывает особенностей конкретного реализуемого алгоритма управления. Так, при разработке быстродействующих устройств автоматизированного управления основное внимание следует уделять времени выполнения операций умножения и деления при реализации уравнений различных передаточных функций. А при реализации пульта дистанционного управления бытовой техникой следует оценивать время выполнения логических функций, которые используются при опросе клавиатуры и генерации последовательной кодовой посылки управления. Поэтому в критических ситуациях, требующих высокого быстродействия, следует оценивать производительность на множестве тех операций, которые преимущественно используются в алгоритме управления и имеют ограничения по времени выполнения.
В-третьих, необходимо еще учитывать, что указанные в справочных данных на МК частоты синхронизации обычно соответствуют частоте подключаемого кварцевого резонатора, в то время как длительность цикла центрального процессора определяется частотой обмена по ВКМ. Соотношение этих частот индивидуально для каждого МК и должно быть принято в расчет при сравнении производительности различных моделей контроллеров.
С точки зрения организации процессов выборки и исполнения команды в современных 8-разрядных МК применяется одна из двух уже упоминавшихся архитектур МПС: фон-неймановская (принстонская) или гарвардская.
Основной особенностью фон-неймановской архитектуры является использование общей памяти для хранения программ и данных, как показано на рис. 4.2.
Рис. 4.2.Структура МПС с фон-неймановской архитектурой.
Основное преимущество архитектуры Фон-Неймана – упрощение устройства МПС, так как реализуется обращение только к одной общей памяти. Кроме того, использование единой области памяти позволяло оперативно перераспределять ресурсы между областями программ и данных, что существенно повышало гибкость МПС с точки зрения разработчика программного обеспечения. Размещение стека в общей памяти облегчало доступ к его содержимому. Неслучайно поэтому фон-неймановская архитектура стала основной архитектурой универсальных компьютеров, включая персональные компьютеры.
Основной особенностью гарвардской архитектуры является использование раздельных адресных пространств для хранения команд и данных, как показано на рис. 4.3.
Рис. 4.3.Структура МПС с гарвардской архитектурой.
Гарвардская архитектура почти не использовалась до конца 70-х годов, пока производители МК не поняли, что она дает определенные преимущества разработчикам автономных систем управления.
Дело в том, что, судя по опыту использования МПС для управления различными объектами, для реализации большинства алгоритмов управления такие преимущества фон-неймановской архитектуры как гибкость и универсальность не имеют большого значения. Анализ реальных программ управления показал, что необходимый объем памяти данных МК, используемый для хранения промежуточных результатов, как правило, на порядок меньше требуемого объема памяти программ. В этих условиях использование единого адресного пространства приводило к увеличению формата команд за счет увеличения числа разрядов для адресации операндов. Применение отдельной небольшой по объему памяти данных способствовало сокращению длины команд и ускорению поиска информации в памяти данных.
Кроме того, гарвардская архитектура обеспечивает потенциально более высокую скорость выполнения программы по сравнению с фон-неймановской за счет возможности реализации параллельных операций. Выборка следующей команды может происходить одновременно с выполнением предыдущей, и нет необходимости останавливать процессор на время выборки команды. Этот метод реализации операций позволяет обеспечивать выполнение различных команд за одинаковое число тактов, что дает возможность более просто определить время выполнения циклов и критичных участков программы.
Большинство производителей современных 8-разрядных МК используют гарвардскую архитектуру. Однако гарвардская архитектура является недостаточно гибкой для реализации некоторых программных процедур. Поэтому сравнение МК, выполненных по разным архитектурам, следует проводить применительно к конретному приложению.
4.2.2. Система команд процессора МК
Так же, как и в любой микропроцессорной системе, набор команд процессора МК включает в себя четыре основные группы команд:
команды пересылки данных;
Для реализации возможности независимого управления разрядами портов (регистров) в большинстве современных МК предусмотрена также группа команд битового управления (булевый или битовый процессор). Наличие команд битового процессора позволяет существенно сократить объем кода управляющих программ и время их выполнения.
В ряде МК выделяют также группу команд управления ресурсами контроллера, используемую для настройки режимов работы портов ввода/вывода, управления таймером и т.п. В большинстве современных МК внутренние ресурсы контроллера отображаются на память данных, поэтому для целей управления ресурсами используются команды пересылки данных.
Система команд МК по сравнению с системой команд универсального МП имеет, как правило, менее развитые группы арифметических и логических команд, зато более мощные группы команд пересылки данных и управления. Эта особенность связана со сферой применения МК, требующей, прежде всего, контроля окружающей обстановки и формирования управляющих воздействий.
4.2.3. Схема синхронизации МК
Схема синхронизации МК обеспечивает формирование сигналов синхронизации, необходимых для выполнения командных циклов центрального процессора, а также обмена информацией по внутренней магистрали. В зависимости от исполнения центрального процессора командный цикл может включать в себя от одного до нескольких (4 — 6) тактов синхронизации. Схема синхронизации формирует также метки времени, необходимые для работы таймеров МК. В состав схемы синхронизации входят делители частоты, которые формируют необходимые последовательности синхросигналов.
4.3. Память программ и данных МК
В МК используется три основных вида памяти. Память программ представляет собой постоянную память (ПЗУ), предназначенную для хранения программного кода (команд) и констант. Ее содержимое в ходе выполнения программы не изменяется. Память данных предназначена для хранения переменных в процессе выполнения программы и представляет собой ОЗУ. Регистры МК — этот вид памяти включает в себя внутренние регистры процессора и регистры, которые служат для управления периферийными устройствами (регистры специальных функций).
4.3.1. Память программ
Основным свойством памяти программ является ее энергонезависимость, то есть возможность хранения программы при отсутствии питания. С точки зрения пользователей МК следует различать следующие типы энергонезависимой памяти программ:
ПЗУ масочного типа — mask-ROM. Содержимое ячеек ПЗУ этого типа заносится при ее изготовлении с помощью масок и не может быть впоследствии заменено или допрограммировано. Поэтому МК с таким типом памяти программ следует использовать только после достаточно длительной опытной эксплуатации. Основным недостатком данной памяти является необходимость значительных затрат на создание нового комплекта фотошаблонов и их внедрение в производство. Обычно такой процесс занимает 2-3 месяца и является экономически выгодным только при выпуске десятков тысяч приборов. ПЗУ масочного типа обеспечивают высокую надежность хранения информации по причине программирования в заводских условиях с последующим контролем результата.
ПЗУ, программируемые пользователем, с ультрафиолетовым стиранием — EPROM (Erasable Programmable ROM). ПЗУ данного типа программируются электрическими сигналами и стираются с помощью ультрафиолетового облучения. Ячейка памяти EPROM представляет собой МОП-транзистор с «плавающим» затвором, заряд на который переносится с управляющего затвора при подаче соответствующих электрических сигналов. Для стирания содержимого ячейки она облучается ультрафиолетовым светом, который сообщает заряду на плавающем затворе энергию, достаточную для преодоления потенциального барьера и стекания на подложку. Этот процесс может занимать от нескольких секунд до нескольких минут. МК с EPROM допускают многократное программирование и выпускаются в керамическом корпусе с кварцевым окошком для доступа ультрафиолетового света. Такой корпус стоит довольно дорого, что значительно увеличивает стоимость МК. Для уменьшения стоимости МК с EPROM его заключают в корпус без окошка (версия EPROM с однократным программированием).
ПЗУ, однократно программируемые пользователем, — OTPROM (One-Time Programmable ROM). Представляют собой версию EPROM, выполненную в корпусе без окошка для уменьшения стоимости МК на его основе. Сокращение стоимости при использовании таких корпусов настолько значительно, что в последнее время эти версии EPROM часто используют вместо масочных ПЗУ.
ПЗУ, программируемые пользователем, с электрическим стиранием — EEPROM (Electrically Erasable Programmable ROM). ПЗУ данного типа можно считать новым поколением EPROM, в которых стирание ячеек памяти производится также электрическими сигналами за счет использования туннельных механизмов. Применение EEPROM позволяет стирать и программировать МК, не снимая его с платы. Таким способом можно производить отладку и модернизацию программного обеспечения. Это дает огромный выигрыш на начальных стадиях разработки микроконтроллерных систем или в процессе их изучения, когда много времени уходит на поиск причин неработоспособности системы и выполнение циклов стирания-программирования памяти программ. По цене EEPROM занимают среднее положение между OTPROM и EPROM. Технология программирования памяти EEPROM допускает побайтовое стирание и программирование ячеек. Несмотря на очевидные преимущества EEPROM, только в редких моделях МК такая память используется для хранения программ. Связано это с тем, что, во-первых, EEPROM имеют ограниченный объем памяти. Во-вторых, почти одновременно с EEPROM появились Flash-ПЗУ, которые при сходных потребительских характеристиках имеют более низкую стоимость;
ПЗУ с электрическим стиранием типа Flash — Flash-ROM. Функционально Flash-память мало отличается от EEPROM. Основное различие состоит в способе стирания записанной информации. В памяти EEPROM стирание производится отдельно для каждой ячейки, а во Flash-памяти стирать можно только целыми блоками. Если необходимо изменить содержимое одной ячейки Flash-памяти, потребуется перепрограммировать весь блок. Упрощение декодирующих схем по сравнению с EEPROM привело к тому, что МК с Flash-памятью становятся конкурентоспособными по отношению не только к МК с однократно программируемыми ПЗУ, но и с масочными ПЗУ также.
4.3.2. Память данных
Память данных МК выполняется, как правило, на основе статического ОЗУ. Термин «статическое» означает, что содержимое ячеек ОЗУ сохраняется при снижении тактовой частоты МК до сколь угодно малых значений (с целью снижения энергопотребления). Большинство МК имеют такой параметр, как «напряжение хранения информации» — USTANDBY. При снижении напряжения питания ниже минимально допустимого уровня UDDMIN, но выше уровня USTANDBYработа программы МК выполняться не будет, но информация в ОЗУ сохраняется. При восстановлении напряжения питания можно будет сбросить МК и продолжить выполнение программы без потери данных. Уровень напряжения хранения составляет обычно около 1 В, что позволяет в случае необходимости перевести МК на питание от автономного источника (батареи) и сохранить в этом режиме данные ОЗУ.
Объем памяти данных МК, как правило, невелик и составляет обычно десятки и сотни байт. Это обстоятельство необходимо учитывать при разработке программ для МК. Так, при программировании МК константы, если возможно, не хранятся как переменные, а заносятся в ПЗУ программ. Максимально используются аппаратные возможности МК, в частности, таймеры. Прикладные программы должны ориентироваться на работу без использования больших массивов данных.
4.3.3. Регистры МК
Как и все МПС, МК имеют набор регистров, которые используются для управления его ресурсами. В число этих регистров входят обычно регистры процессора (аккумулятор, регистры состояния, индексные регистры), регистры управления (регистры управления прерываниями, таймером), регистры, обеспечивающие ввод/вывод данных (регистры данных портов, регистры управления параллельным, последовательным или аналоговым вводом/выводом). Обращение к этим регистрам может производиться по-разному.
В МК с RISC-процессором все регистры (часто и аккумулятор) располагаются по явно задаваемым адресам. Это обеспечивает более высокую гибкость при работе процессора.
Одним из важных вопросов является размещение регистров в адресном пространстве МК. В некоторых МК все регистры и память данных располагаются в одном адресном пространстве. Это означает, что память данных совмещена с регистрами. Такой подход называется «отображением ресурсов МК на память».
В других МК адресное пространство устройств ввода/вывода отделено от общего пространства памяти. Отдельное пространство ввода/вывода дает некоторое преимущество процессорам с гарвардской архитектурой, обеспечивая возможность считывать команду во время обращения к регистру ввода/вывода.
В микроконтроллерах ОЗУ данных используется также для организации вызова подпрограмм и обработки прерываний. При этих операциях содержимое программного счетчика и основных регистров (аккумулятор, регистр состояния и другие) сохраняется и затем восстанавливается при возврате к основной программе.
В фон-неймановской архитектуре единая область памяти используется, в том числе, и для реализации стека. При этом снижается производительность устройства, так как одновременный доступ к различным видам памяти невозможен. В частности, при выполнении команды вызова подпрограммы следующая команда выбирается после того, как в стек будет помещено содержимое программного счетчика.
В гарвардской архитектуре стековые операции производятся в специально выделенной для этой цели памяти. Это означает, что при выполнении программы вызова подпрограмм процессор с гарвардской архитектурой производит несколько действий одновременно.
Необходимо помнить, что МК обеих архитектур имеют ограниченную емкость памяти для хранения данных. Если в процессоре имеется отдельный стек и объем записанных в него данных превышает его емкость, то происходит циклическое изменение содержимого указателя стека, и он начинает ссылаться на ранее заполненную ячейку стека. Это означает, что после слишком большого количества вызовов подпрограмм в стеке окажется неправильный адрес возврата. Если МК использует общую область памяти для размещения данных и стека, то существует опасность, что при переполнении стека произойдет запись в область данных либо будет сделана попытка записи загружаемых в стек данных в область ПЗУ.
4.3.5. Внешняя память
Несмотря на существующую тенденцию по переходу к закрытой архитектуре МК, в некоторых случаях возникает необходимость подключения дополнительной внешней памяти (как памяти программ, так и данных).
Если МК содержит специальные аппаратные средства для подключения внешней памяти, то эта операция производится штатным способом (как для МП).
Второй, более универсальный, способ заключается в том, чтобы использовать порты ввода/вывода для подключения внешней памяти и реализовать обращение к памяти программными средствами. Такой способ позволяет задействовать простые устройства ввода/вывода без реализации сложных шинных интерфейсов, однако приводит к снижению быстродействия системы при обращении к внешней памяти.
Быстродействие процессора, в чем оно измеряется?
Основным критерием при выборе процессора для нового компьютера является его быстродействие. Чем большим быстродействием обладает процессор, тем быстрее осуществляется работа с различными программами утилитами и самой операционной системой. Быстродействие процессора зависит, как уже было сказано, от тактовой частоты, измеряемой в мегагерцах (МГц) и гигагерцах (ГГц). Кроме того, оно зависит от объема кеш-памяти первого и последующих уровней, частоты шины данных (FSB) и разрядности процессора.
Мегагерц — это миллион колебаний в секунду, в то время как гигагерц представляет собой миллиард колебаний в секунду. Обычно принято считать, чем с большей тактовой частотой работает процессор, тем он производительность Однако это далеко не всегда соответствует действительности. Более того, производительность системы в целом сильно зависит не только от процессора, но и от всех других компонентов. Предположим, что вы приобрели процессор Core i3 с тактовой частотой 3 ГГц, однако оперативной памяти установили всего 2048 Мбайт, кроме того, использовали жесткий диск с невысокой скоростью передачи данных. С такой конфигурацией различия в быстродействии между процессором с частотой 2 и 3 ГГц будут едва ли заметными. Другими словами, быстродействие компьютера зависит от производительности самого медленного компонента, будь то процессор, оперативная память, жесткий диск или даже блок питания (поскольку если мощности блока питания не хватит для обеспечения работы аппаратных компонентов, о стабильной работе компьютера можно вообще забыть).
Тактовая частота процессора и её подвох

Рассмотрим подробнее вопрос, почему тактовая частота процессора не гарантирует его высокой работоспособности. Тактовая частота, как понятно из ее названия, состоит из тактов, или периодов тактовой частоты. На каждую операцию, выполняемую процессором, затрачивается один такт и несколько циклов ожидания. Цикл ожидания представляет собой «пустой» такт, т.е. такт, во время которого не выполняются никакие операции. Циклы ожидания необходимы для обеспечения синхронной работы различных по быстродействию компонентов компьютера. На выполнение различных команд тратится разное количество тактов. Например, процессор Core i3 может выполнить минимум 12 команды за каждый такт. Чем меньше тактов требуется для выполнения команды, тем выше быстродействие процессора. Кроме того, на быстродействие влияют и другие факторы, например, объем кеш-памяти первого/второго уровней.
Процессоры Core I и Athlon II обладают различной внутренней архитектурой поэтому команды в них выполняются по-разному. В результате сравнивать эти процессоры по тактовой частоте нельзя. К примеру, процессор Athlon II X4 641 с тактовой частотой 2,8 ГГц обладает производительностью примерно сопоставимой с процессором Core I3, работающим с частотой 3 ГГц.
Будни сисадмина #4. Что такое производительность процессора

На фото разные модели. Это было десять лет назад и тут лишь часть его тогдашней коллекции. За последующие десять лет выпустили еще больше процессоров.
На сегодняшний день все еще активно используются сотни моделей процессоров разных поколений и годов выпуска. Например, в ходу компьютеры с сокетом LGA775(2004-2011 г.), а процессоров под этот разъем выпущено более 70-ти моделей.
Для того, что бы разобраться во всем этом океане процессоров и выяснить, какой работает быстрее, а какой медленнее, нужно знать производительность процессора.
Производительность процессора это количество выполняемых им операций в единицу времени.
Но во время работы процессор выполняет разные операции, на одни нужно больше времени, на другие меньше. Плюс к этому, приходится учитывать разные т.н. «расширенные инструкции», которые позволяют выполнять некоторые специальные задачи значительно быстрее.
Все эти сложности приводят к тому, что нельзя просто взять и сказать: этот проц делает миллион операций в сек, а вон тот делает полтора миллиона. Так как неизбежно возникнет вопрос: а какие операции вы считали, а почему считали именно эти?
Поэтому для расчета ПП применяются специальные тестовые программы-бенчмарки, которые дают на процессор сбалансированную нагрузку.
Результатом тестирования бенчмарком является некоторое число, которое формально не является ПП, а лишь характеризует его. Но везде для простоты указывается, что бенчмарки определяют именно ПП. В дальнейшем под ПП я буду подразумевать результат тестирования процессора бенчмарком.
Впрочем, это все схоластика, а нас интересует практика.
Производительность процессора с точки зрения практики
Грубо говоря, ПП, определяемая через бенчмарк, это скорость работы процессора, а значит(грубо) и компьютера в целом.
Благодаря ПП, можно выстроить все модели процессора в ряд от самого медленного до самого быстрого.
Это знание дает следующее:
1. Можно определить, какой ПП на данный момент достаточно для типовых применений компьютеров- офисного, домашнего, игрового, «печатающей машинки», для работы с графикой и т.д.
2. Можно определить, какую выгоду принесет апгрейд ПК и стоит ли проводить этот апгрейд.
3. Можно определить, что у ПК есть аппаратные или программные проблемы- если он работает медленнее, чем должен, исходя из ПП.
Существует много сайтов, где можно посмотреть ПП. Лично я использую данные сайта cpubenchmark.net, их и буду приводить в статье.
Самым распространенным типом ПК по применению является т.н. «офисный» или «домашний без игр».
Это когда комп используется для того, что бы вести деловую переписку, глядеть на котиков, крутить ютуб, разговаривать через скайп, смотреть видосики, рисовать несложные фотожабы на недругов, гонять в старенькие игрушки, смотреть сериалы онлайн без регистрации и смс после работы, открыть 30 вкладок в Хроме, содержать Аваст и т.д.
По моим наблюдениям, для такого офисного или домашнего ПК сейчас хватает производительности процессора E5400 или 1597 баллов.

Я держу руку на пульсе- именно такой ПК стоит у меня дома и его мне хватает.
Вот моя личная шкала оценки ПП по применению ПК:

Конечно, со временем лимиты будут двигаться вправо. Но ближайшие 3 года синяя зона все еще будет начинаться на участках LGA775 и sAM2+.
Возможно, прямо сейчас кто-то напишет, что все неправда и E5400 нужно сдать в утиль, потому что у него даже в хроме тормозит. На это я бы ответил так: дорогой мой, если у тебя тормозит все, что ниже i3, значит компьютеры пребывают в запустении. Для начала их нужно пропылесосить, заменить вздувшиеся конденсаторы(в блоках питания тоже), наладить охлаждение мостов и сделать еще много специального.
Перейдем к упражнениям
У тёти Розы дома стоит десятилетний компьютер и дико тормозит. Тётя просит «что-то сделать». Ей надо через комп сидеть в одноклассниках, смотреть погоду и разговаривать с детьми по скайпу.
Нужно определить целесообразность замены процессора или покупки нового системного блока. Результат должен быть оптимален по соотношению цена/задачи.
Примем, что в остальном тётин ПК находится в идеальном состоянии и будет работать вечно.
Конфигурация ПК: MB Biostar A780L, CPU LE-1200.
1. Производительность LE-1200 равна 528 баллов. Текущий статус ПК- печатающая машинка, тётя объективно страдает.
2. Смотрим список процессоров, поддерживающих указанной МП,
3. Проверяем лучший из совместимых- Phenom II X4 945. ПП равна 3665 баллов. Ого, тётя будет летать!
4. Процессор стоит 35$. Половина пенсии, если тётя живет на Украине. Ищем процессор помедленнее, но дешевле.
5. Находим Athlon II X2 250. Производительность 1743 балла, цена 5$.
Покупаем за 5$ процессор Athlon II X2 250 и ставим в комп, теперь из статуса печатающей машинки он превратился в обычный домашний ПК. Тётя Роза счастлива.
Домашнее задание
Вы сисадмин на предприятии, в зоне вашей ответственности 150 ПК. Или 300. Или 1000, не важно. За этими компьютерами работают разные специалисты: клерки, бухгалтеры, начальники среднего звена, конструкторы, менеджеры и т.д. Отовсюду слышны стоны, они уже докатились до руководства.
Нужно определить, какие ПК имеет смысл апгрейдить, а какие уже невозможно модернизировать. Бюджет ограничен и хитрожопое «надо всё выкинуть и купить новое» не проканает.
Если сисадмин ведет учет компьютерной техники, как я рекомендовал в прошлых беседах, то не будет проблем быстро отсортировать все ПК по трем категориям:
-ПК актуален, апгрейд не нужен
-ПК устарел, апгрейд целесообразен
-ПК устарел, апгрейд не имеет смысла
Это если вы не считаете вслед за @PSA1974, что
Тогда могут возникнуть трудности, да.
Пожалуй, в следующий раз я напишу спин-офф под названием «Я вам не завхоз».
Краткая аннотация: сисадмин Тяпкин главный по компьютерам. Его вызывает зам. Носорогов и просит подготовить служебную записку о состоянии компьютерного парка и расходах на его модернизацию. Тяпкин не ведет учет техники, ее состав представляет крайне смутно. Сможет ли Тяпкин отстоять святое право не быть компьютерным завхозом или его таки одолеет административный ресурс зама Носорогова? Производственная драма, захватывающий сюжет, головокружительная интрига.

1K поста 15.4K подписчиков
Правила сообщества
# mount -o remount,rw /sysadmins_league
— # mount /dev/good_story /sysodmins_league
— # mount /dev/photo_it /sysodmins_league
— # mount /dev/best_practice /sysodmins_league
— # mount /dev/tutorial /sysodmins_league
на удивление адекватный пост после довольно странных предыдущих.
Однако, замечу что определять производительность компьютера ТОЛЬКО исходя из бенчмарка цпу не очень корректно. Возможно, у тебя i7 топчик, но всё тупит и дизайнер с фотошопом/конструктор с автокадом стонет, несмотря на заоблачные баллы. Ещё бы, ведь каким-то чудом у него в компе оказался IDE диск и памяти всего 4 гига одной планкой.
я оценил заботу и экономность автора, тем не менее факт остаётся фактом. Замена кондёров, пылесос, замена термопасты и водяное охлаждение с притоком из водопровода, плашки памяти и процы с алиэкспресса/авито, урезание и оптимизация винды. не спасут реально устаревший комп, а лишь немного оттянут его участь. Софт становится всё жирнее и безобразнее, особенно интернет. Если в штате есть админ с кучей свободного времени — пусть повозится. Если нет, адекватнее будет апгрейднуть это барахло на что-то другое.
раз уж сказал, что в штате люди с различным профилем и требованием к технике, то должна быть категория
например прогеры, инженеры с когда-то мощными машинами могут их отдать под офисные компы, а получить что-то с адекватной производительностью
Если сисадмин крупного предприятия с парком из нескольких сотен машин выбирает процы с помощью бенчмарков — стоны слышны явно не просто так))))))) Ну не дают эти бенчи никакой реальной картины.
это пост не админа, а зануды и сборщика. хорошо, стоит крутой проц, но пара гиг оперативки и дохлый винт, который win95 помнит, и чего? а ничего, попиарили процы и в кусты? а дособирать комп не пробовал, заумник?
атлон x2 250. 30 вкладок в хроме
я хочу на это посмотреть.
феном 2. даже если не брать в расчет цену, то тдп 95 ватт. а какой там бп и охлда? возможно там линворлд на 300 ватт и простенький карлсон.
не ТС, имхо несколько однобок и слишком оптимистичен к старому железу.
Ответ fopect в «KPI для сисадмина»
Работаю в крупном провайдере связи. У нас тоже есть KPI, но норму в месяц каждому отделу придумали очень странную. Основной задачей отдела является устранение повреждений на линиях связи и нормой для премии является определенное количество устранённых повреждений в установленный срок. Зимой, когда мало кто копает, аварии почти не вылезают. Поэтому для того чтоб получать премию нам приходится выкручиваться. Обычно придумываем супер срочную работу которую можно квалифицировать как аварию. Несколько раз обращались и к прямому начальству, и к генеральному директору чтоб пересмотрели норму а в ответ только разводят руками мол свыше одобрения нет.
Ответ на пост «KPI для сисадмина»
Эта новомодная ерунда на самом деле у профессий вроде сисадминов существует уже очень давно, ещё с начала XX века, когда Генри Форд ввел конвейер на автозаводах. Там, правда, не было новомодных коэффициентов, а тупо ремонтная бригада получала деньги за то, что ни хрена не делала. Логика простая: пока всё работает, бригаде есть за что платить. Как только что-то встало или сдохло, счётчик денег останавливается, и бригада рысью несется к месту поломки. Так достигается мотивация устранить поломку быстро (чтоб деньги снова начали капать) и качественно (чтоб не пришлось 2 раза переделывать). Конечно, в некоторых случаях хитрожопые механики находили, как обмануть систему, но это скорее исключение, нежели правило.
От себя добавлю, что в современной российской сети цифрового телевидения РТРС этот принцип тоже успешно применяется, только назван он не KPI, а более патриотично — КИД (коэффициент исправного действия филиала). Это цифры, которые присваиваются филиалу (подразделению в каждом регионе России) по результатам его работы за определенный период (неделя, месяц, квартал, год). Изначально эта цифра максимальна по своему значению. Чем больше возникает за период неисправностей, по регламенту влияющих на КИД, и чем дольше будет длиться процесс их устранения, тем меньше он будет. А чем меньше КИД филиала, тем меньше у его сотрудников зарплата.
Кроме того, КИД универсализирован для всей страны, что даёт возможность для соревновательного момента между филиалами. Тоже хоть и небольшая, но всё-таки мотивация.
Конкретных выкладок и расчетов предоставить, к несчастью, не могу, ибо непосредственная задача в филиале у меня совсем другая, но то, что такой учёт трудовых усилий имеет место, мне вполне известно)
KPI для сисадмина
Таки эффективные совы и в наш лес прилетели. И если с отделами, по типу аренды, все более ясно, то как нас лентяев-айтишников просчитать, не совсем понятно. Сидят касатики-красноглазики, упулились в свои мониторы да отверточками шелезяки ковыряют.
Но как это в последнее время «модно», задачу по написанию KPI делегировали непосредственно на наш IT-отдел. Т.е. мало что текущие и не очень задачи выполняются, так придумайте и сами распишите, за что ж вам таким распрекрасным мы премиальную часть платим.
И тут я немного впал ступор, аж чуть мультиметр из рук не выронил. а что писать- то?
Ну де факто, бегаешь по юзерам на заявки — от «мышка повисла» да «мы пароль от СБИС забыли, помогите!», парк компьютеров выбиваешь-обновляешь, проводишь спиритические-некромантские сеансы над серверами компании, которые уже весьма не первой свежести. Короче, занимаешься фактическими техническими и не только задачами. Вот тебе в пень не уперлась вся эта методология, которую ушлое руководство подсмотрело у «успешных» инфоцыган. Нет, наверное в крупных интерпрайзных компаниях эта вещь работает и возможно даже полезна. Но у нас масштабы не те, да и дел раньше с подобными штуками не имел. Так вот, коллеги и причастные, поделитесь какие пункты KPI лично у вас.
Сила Пикабу, взываю к тебе!
Или возможно ли новогоднее чудо. Снизу будет много букв.
Привет всем человекам. Очевидно, это мой первый пост здесь, хоть я и очень давний читатель Пикабу, не смотря что не так давно зарегистрировался. У меня очень непростая история. Здесь интернет, могут и на. Тьфу, ну вы поняли. На самом деле, я за все время здесь много раз видел, как случаются небольшие, но важные чудеса. Может, и я смогу обрести новую надежду.
Мне 33 года, я сисадмин, разведён и бывший лудоман. Кто такие лудоманы? Люди с игровой зависимостью. Не той, что дота или КС. А казино. Причём, говорю прямо, это вещь пострашнее наркомании и алкоголизма. Алкоголика или наркомана можно так или иначе опознать визуально хотя бы. А лудомана — очень сложно, до тех пор, пока он не дойдет до крайности. В свое время, из-за своей тяги я потерял практически все. Жильё, семью, родных. Вечные долги, обманы. Потом, после развода несколько лет назад — начал бежать от самого себя. Сменил несколько городов, потом даже полгода прожил в другой стране. Профессия и навыки не давали умереть с голоду. Но я растерял всех друзей, коллег, а новыми так и не обзавелся. Провел какое то время в монастырях. Мне удалось со временем себя переделать. Поменять отношение к этому. И в начале прошлого года я вернулся в родную Москву, без денег, без всего — начал с нуля. Устроился на вахту грузчиком, чтобы было проживание и первые деньги. Отработал полтора месяца, а там нашлись старые контакты, позвали монтажником СКС. Уже за более приличные деньги. В итоге, отработав в весьма специфическом коллективе ещё полтора месяца, проев деньги с вахты, проев пару авансов — остался ни с чем, так как дружный коллектив просто меня кинул. И я снова остался без всего. Решил попробовать снова на вахту, так как путь бездомного бомжа или попрошайки — для меня хуже смерти, никогда я не терял и не буду терять человеческий облик. В итоге, с первым попавшимся объявлением меня отправили в Пензу, на птицефабрику. Где после двух абсолютно выматывающих смен мне сказали что я "не тяну" и указали на выход. Я провел две ночи на вокзале, без еды, где меня подобрали из местного центра помощи людям. В просторечии, рабочие дома (об этом можно писать целую тему). Где меня отогрели, накормили, узнали кто я и что я и отправили меня, как ценного специалиста в их головную организацию, в Кемерово. Надо сказать, терять мне было нечего, куда я попал особо не понимал до конца. И в этом месте, занимаясь ремонтом и обслуживанием древней инфраструктуры я и провел упоительно следующие полгода. Пока некая ситуация не выбила меня из колеи и в последствии, не показала мне, где я оказался — это страшное место, где людей перемалывают морально. И в итоге, связавшись со старым товарищем, с которым вместе рос — с его помощью я вернулся оттуда в Подмосковье. Где оказалось, что мой товарищ стал конченым наркоманом и дом его — просто притон, откуда я и пишу сейчас эти строки. В итоге, я опять оказался полным нулем, без малейшей возможности что либо исправить. Полное описание моей истории, со всеми подробностями, заняло бы раз в 10 больше места, поэтому я постарался искренне изложить суть. Мне не нужна денежная помощь, мне нужна просто возможность. Я не растерял своих навыков, я сисадмин старой школы, который может многое в разных областях. И сейчас, в надежде на чудо, я обращаюсь к своим коллегам по цеху, да и просто ко всем, кто может и хочет помочь. Если нужен кому сисадмин, который очень непривередлив, не пьёт (да, почти совсем) и готов работать за койку(пусть даже в серверной), еду и символические деньги(чтобы в последствии снять себе жильё) — я буду очень благодарен такой возможности. Хотя надежду практически потерял и из ценного остались лишь немного инструмента и телефон. И Пикабу, который читаю иногда, чтобы совсем не впасть в уныние.
С новым годом всех и с рождеством. Будьте внимательны к своим родным и их поведению.

Если сисадмин сидит на жопе ровно, это хорошо?
Навеяно прошлым постом по теме
Что имею сказать
0.Антагонизм о котором писали классики никуда не делся. Есть конфликт интересов- работодатель (а тем более собсвеник бизнеса) желает , что бы работники минимум 8 часов в день только работе посвящали. Админ -админит. Разраб- проводит в ide и пишет код. Обдумать что то, повысить квалификацию или проветрить мозги- это во вне рабочее время. Самому специалисту эту не очень интересно. Если опахивается- выгодней на фриланс идти. Лучше к иностранным буржуям. Самозанятость, ИП и т.д. Ставка часа больше чем выходит если ЗП поделить на кол-во часов в месяце. А ещё и свобода .. на практике выходит что то компромисное. с кофепоинтами, тенисом в офисе, ну а тем кому повезло даже с кальяном и приставкой ))
1.А давайте отойдём от самого сисадминства. Посмотрим на другие профессии. Степень загруженности зависит будет от
a.Соотношения кол-во сотрудников в подразделении и обязанностей. Наблюдал сам как происходит борьба начальники отделов перед директором как и сотрудники перед начальниками пытаются показать -мол мой самый полезный отдел. перегружены тяжким трудом девочки у меня. Нужно ещё ставку выделить. В результате выходит что отдел кадров из 4 человек может быть в компании в которой 100 человек. А может и где 500.
Где то будут более расслабленно работать
b. равномерность загрузки. у рабочего на конвейере она равномерная (в теории). А в других сферах.. ну вот магазин фейерверков — декабрь и январь- аврал. а вне сезона за день может несколько продаж всего быть (подруга работала). и таких областей где загрузка меняеться и она нстабильна- куча. С теми же кадрами- никто не увольняется и никого не ищет фирма- кадровик сильно загружен будет? особенно если это именно кадровики узкие, а не hr (что шире и подразумевает, например развитие сотрудников, карьерное консультирование)
с. Личные обстоятельства/желания
Брать на себя доп функции ? Или начальник считающий «мне не нужно что бы работало. мне нужно что бы вы за@#$лись» . или «ты классный спец, ты автоматизировал свою работу и стоишь больше чем мы можем тебе платить. Поэтому, если ты в рабочее время даже шабашки делаешь -мы не против. Такое тоже было у меня в опыте было. Доход был существенно меньше чем сейчас. но субъективно я был счастливей- не напрягала работа ))
d. специфика организации. Можно так оптимизировать что отдел справляется только если если все на месте (нет больничных, отпусков. ). А можно работать с некоторым резервом -тогда когда все на месте, то у кого то будет время свободное. Ну и наверно где т о ещё осталось немного околосоветских конторок. где могут отделами чаи пить и общаться- не только во время обеденного перерыва. Так сказать- пролетарии освобождены от эксплуатации.
2.Специфика собственно админов невелика:
возможность автоматизации работы- но она не только в работе админа есть. Работал с экономистом который с помощью exel и vba себе много чего автоматизировал и играл на работе в покер. В идеальном мире если сотрудник оптимизировал работу то по сути он справился с более сложной задачей чем стояла перед ним и его должны повысить (в ЗП или, условно, начальником поставить). на практике не всегда возможно.
Значимей фактор в том что термин сисадмин- он слабоопределённый в общем случае. вот 1с конфигурировать он должен? а регламенты готовить по 152/187 фз? постановка ТЗ на разработку ПО внешним вендором ? а тендеры на телефонию, а электроснабжение скуд? В Мсп и за 152 фз админ часто отвечает. А в крупной компании даже просмотреть acl на МСЭ админ не может- прав нет. безопасники не пускают т к их епархия. В мсп один набор обязанностей. В крупном другой. Причём он будет от компании к компании и от отдела к отделу отличаться.
3.Самое интересное: даже админ бездельник может быть выгоден предприятию. Win to win. Сотрудник приносит денег (или экономит издержек) больше чем на него тратится.
Компания так или иначе должна нести расходы в рамках стоимости владении ИС. можно или взять своих людей. или отдать на аутсорс. но свой админ будет если, что всегда на месте и его можно срочно напрячь. Часто можно ещё и попросить задачу не прописанную в должностей выполнить. А вот компания которая закрывает эту потребность -она будет людей держать на несколько организаций. Мало кто работает с жёсткими lsa и при этом оказывается дешевле. и контрагент будет тут иметь свои интерес не совпадающий с вашим. И подчас будет впаривать (например меня франчайзи пугали недавно в очередной раз тем что 1с УПП будет снято с поддержки- срочно переходите на erp. мы вам поможем. Только я понимаю сколько будет стоить внедрить erp перенеся все сделанные доработки и понимаю, что с момента «срочно переходите с 1С 7.7 на 8, а то у вас ничего работать не будет» до сворачивания полного поддержки (не произошло до сих пор- выходят регламетные) тут и конфликт интересов. и то, что подрядчик несёт расходы на персонал (инженеров)+ кормит активных продажников и манагеров (транзакционные издержки)+ интересы владельца бизнеса
Что бы бизнесы массово держали людей которые просто сидеть будут не беря ответственность за какой то круг задач (снимая с начальника её), не проявляя экспертность и не имея блата большого -я не верю. Разве что отдельных индивидов умеющих создавать видимость работы (но админство тут не причём). Управленцы прекрасно умеют косты (=расходы) резать. Да и если позиция есть где место «тёпленькое», можно много (или хотя бы средне) получать не напрягаясь- на эту позицию тут же пристроят, условно, внучатого племянника зам директора.
Можно ещё про задачу менеджера по оценку эффективности специалиста вспомнить. И задачу специалиста по обходу «показать как я много работаю».
На одной из работ мне попался зам директора «принципиальный». который результат хочет видеть. И не терпит если в отчёте по работе второй день одно и тоже значится (я тогда больше над ТЗ работал -где то на 90 страниц и бюджете разработки солидном ). Не знал как и защититься. Потом коллеги из соседнего отдела подсказали- дробишь задачу над подзадачи. И ставишь трудоёмкость каждой побольше (большой бос всё равно не может адекватно оценить) -и будет тебе счастье. И оценка тебя как трудяги, а не как бездельника

Ответ на пост «Коллеги, предлагаю делиться байками, которые случались с вами на работе. »
коль пошла такая пьянка, ловите мои:
1. Н-надеждность! ЦОД довольно крупной компании, довольно много серверов на 16-32 процессоров (в доисторические времена одноядерных процов это было огого). мы устанавливаем какую-то мелочь, два сервера по 8 процов каждый. нам строго-настрого запретили даже дышать в сторону «крупняка». все чин-чинарем: стойка, питание слева-справа по карманам, LAN/SAN по оптике. электрикам дали письменное задание провести две независимые линии питания с подключением к выделенным автоматам. перед сдачей проверяем по списку и отправляем электрика выключать одного из автоматов с целью проверки бесперебойности питания. через минуту телефон разрывается и руководитель отдела больших серверов грозит небесными карами, обвиняя, что мы их вырубили. оправдания «ничего не трогали, вон они до сих пор гудят как вылетающий самолет» наотрез не принимаются. угрозы гендиром и финансовые кары на миллионы у.е.
разгадка: во первых, сетевики прохлопали подключение обоих БП наиглавнейшего коммутатора на полтыщи портов двумя линиями к одному автомату, а во вторых у электриков то ли автоматов на момент подключения наших серверов не было под рукой, то ли места в щитке не хватало, но подключили одну из наших линии к злополучному коммутатору в напарники. обвинение в вырубании не-наших серверов сняли, оные упорно показывали десятки и сотни дней бесперебойной работы. но из-за пропажи опорного коммутатора все подразделения компании по всей стране потеряли связь с центром. ну, и работа тоже встала, а потери дохода измерялись сотнями тысяч у.е.
2. опять надеждность и дублирование, но уже не аппаратное. крупная госорганизация, принимаю на обслуживание кучу серверов, и среди них выделяются два под управлением БД Oracle Real Application Cluster. оба пашут как сумасшедшие, а в случае обслуживания одного из них нагрузка обоих падает на плечах выжившего. за час до описываемых событии приходит сообщение на почте, что основной остановят для подмены планок памяти. ну и ладно, я же на тот момент работаю на запасном, да и ничего из моих действии никому не должно мешать. все равно во время написания очередной команды текст обрывается на полуслове — я по клаве стучу, а терминал ничего не отображает. быстрая проверка показывает, что все терминалы с тем сервером «капут». звоню мужикам в ЦОД-е: «ребят, вы не тот сервер выключили». получил неожиданный ответ, что они-то выключили правильный и замена памяти идет полным ходом, а по опыту заметили, что в рамках получаса-часа после любых манипуляции по основному, запасной сервер подвисает и его приходится перезагружать. после перезагрузки никаких рецидивов. поэтому они так и сделали, никого не предупреждая, потому что все давно уже привыкли, что после А идет и Б.
разгадка: консультанты из очень уважаемой французской конторы установили архивирование Oracle RAC с изюминкой. по наставлениям производителя два потока транзакции нужно архивировать порознь, а в случае восстановления объединять. особо одаренным тварям пришло в голову объединить их еще во время архивирования, дабы было легче: пространство для архивов на дисках SAN подключить только к первому серверу, не пытаться поднимать Cluster FS ибо муторно и сложно, а устроить из первого сервера обмен файлов второму по NFS. в случае остановки основного сервера услуга NFS есно пропадала, журнал транзакции на запасном переполнялся и БД подзависала. при перезагрузке второго, он поднимал услугу NFS у себя в кластерном режиме, и архивирование прекрасно работало.
3. та же кантора, те же сервера. заметил в журнале, что производитель проводил ремонт каждые две недели и всегда меняли 1-2 планки памяти. управление показывало, что дефективных планок памяти заметно больше. спросил почему весь гемморой с остановом производства два раза в месяц заместо одной подмены всех и навсегда. что мне разжевали на пальцах: серверная рядом в внутренним двориком (мысль: «что. какое это имеет отношение к делу?»), в дворике площадка и вокруг лавочки (мысли как кони: «мужики, вы издеваетесь?»). какому-то крутому начальнику не понравились стенки/заборчики вокруг площадки высотой в 4-5 кирпича, потому что сидящие на лавочках поднимали на те заборчики ноги, пачкали оные грязью и приходится их белить заново (кто красил траву кисточкой, не смеется). поэтому приказал заборчики поднять до около метра, дабы неудобно было, бреши (то бишь проходы) между стенками тоже замуровать, и все это добро заново побелить. все было прекрасно до первого дождя. заделанные проходы соорудили из бывшей площадки неплохой себе прудик. только о рыбках никто не позаботился, поэтому вода стала искать рыбок сама. искала выхода, искала, пока не нашла его в сторону серверной, как в том анекдоте (Анекдот).
4. готовимся к выставке достижении антинародного капитализма. нашим будущим клиентам будем показывать новинки вычислительной техники из-за океана: махонький такой сервер (мал золотник, да дорог). руководство доносит до нас расположение техники в помещении, затем жена гендира объясняет как правильно понимать мудрые мысли руководства и, между прочим, расставляет столы и стулья по женскому фен-шую. заново рисуем сеть, мудрствуя заново как проложить провода дабы никого не убило током и никто своими шпильками не проткнула связь. упахались всю субботу, зато в воскресенье утром смотрели свысока на соседей, потому что у нас все налажено и работает, а они еще мучаются с фен-шуем столов и прокладыванием кабелей. зря мы так, ой зряяя. к обеду впопыхах электрики умудрились подать вторую фазу на ноль и тем самым ухайдокали и нам, и соседям, и соседям соседей, и седьмой воде на киселе практически всю технику. не спасли нас ни защиты от перенапряжения, ни ИБП (внезапно, и забугорные производители халтурят). выжила только техника тех, кто еще мучались с кабелями и ничего из техники воткнуть в розетки еще не успели.
ну, а я-то с нашим маленьким и очень дорогим сервером всю неделю показывал меню настроек RS-232 терминала. сервер-то на тот момент в единственном экземпляре во всей стране. представитель производителя сразу заказал новый БП, но предупредил, что выполнение заказа займет 1-2 недели, потом еще растаможивать, тоесть до конца выставки ничего не поделаешь. народ пер, дивился, цокал языком. только один дядька в костюме, в галстуке и с неброскими часами подошел и так вежливо спросил: «ребята, так ведь это меню терминала?» поплакал ему в жилетку, посетовал на электриков, попросил прощения, пригласил его в наш офис где-то недели через три и одарил визиткой. где-то через месяц он все таки отправил своих айтишников нам в гости, с гордостью им все показал-рассказал, кажется даже что-то купили.
Как оценить производительность процессора (ЦП), на какой частоте он работает при нагрузке (тестирование)
Здравствуйте.
Одна и та же модель ЦП в разных ПК и ноутбуках может работать с разной частотой (и обеспечивать разную производительность). Чтобы узнать реальную производительность и сравнить ее с другими ЦП (этой же модели и других) — необходимо прибегнуть к спец. тестам.
Собственно, ниже я приведу несколько вариантов таких тестов, которые могут быть полезны как для обычной оценки производительности, так и для диагностики системы в целом (например, чтобы протестировать систему охлаждения, оптимизировать настройки электропитания, и пр.).
Предупреждение : для объективных результатов перед любыми тестами закройте все ресурсоёмкие приложения (игры, редакторы, торренты и пр.).
👉 Примечание!
Если вы знаете модель своего процессора и хотите сравнить его с другой конкретной моделью — рекомендую 👉 вот эту заметку. Благодаря спец. таблицам и рейтингам можно узнать на сколько процентов (%) один ЦП быстрее другого.
Для быстрой оценки (в баллах Windows) всех компонентов ПК в целом — рекомендую 👉 этот материал.

Способы узнать реальную производительность ЦП
Вариант 1: AIDA 64 + HWMonitor (узнаем температуру и реальную частоту)
И так, первый вариант подойдет для того, чтобы проверить на какой частоте работает процессор под нагрузкой (обещанный 👉 Турбо-буст далеко не всегда «доходит» до своих максимумов). При этом также проверяется вольтаж и температуры (все эти данные в купе могут помочь при диагностике и оптимизации).
Для подобного теста рекомендую две утилиты: AIDA 64 + HWMonitor (их можно 👉 загрузить тут). Запустить их нужно одновременно обе.
Далее в AIDA 64 перейти в меню «Сервис» и нажать по «Тест стабильности системы» .

Сервис — тест стабильности / AIDA 64
После, в той же AIDA 64 поставьте галочку напротив пункта «Stress CPU» и нажмите кнопку «Start» . Затем внимательно наблюдайте показания в HWMonitor — частоту (Clocks) и температуру (Temperatures).
Примечание : в моем случае (см. скрин ниже) удалось выяснить, что ЦП работал на частоте 1694 Mhz (хотя потенциально он мог держать больше 3000 Mhz). Как выяснилось, виной тому были настройки электропитания — после их сброса, ЦП стал «шустрее».

Стресс тест пошел — смотрим за температурой, частотой и вольтажом / Кликабельно
👉 Важно!
На производительность процессора (да и компьютера в целом) могут влиять настройки электропитания ! Проверьте, чтобы в настройках в Windows стояла макс. производительность и в настройках драйверов не было ограничений.
Вариант 2: CPU-Z (сравнение с другими ЦП)
CPU-Z ( ссылка на офиц. сайт) — совсем небольшая утилита для просмотра характеристик ЦП, ОЗУ, материнской платы, видеокарты и пр. Также в ее арсенале есть простой и достаточно эффективный тест ЦП, который поможет не только узнать реальную производительность вашего «камня», но и сравнить ее с другими моделями.
После загрузки утилиты, извлеките архив и запустите исполняемый файл. См. скрин ниже. 👇

Извлекаем и запускаем CPU-Z
Далее во вкладке «CPU» удостоверьтесь, что ваш ЦП определился утилитой, т.е. отображаются его модель, характеристики ( прим.: некоторые новые модели ЦП утилита «не знает» и может работать с ними некорректно).
После перейдите во вкладку «Bench» и нажмите по кнопке «Bench CPU» .

Bench CPU / старт теста
Когда тест будет завершен — в строке «This Processor» вы увидите значение своего ЦП (чтобы оценить его по отношению к наиболее новым ЦП на текущий момент — выберите один из эталонов в строке «Reference» ).
В моем случае, ЦП примерно в 2-2,5 раза медленнее, чем достаточно популярный Intel i7-770K.

Reference — сравниваем с популярными ЦП
Вариант 3: CineBench (еще одно сравнение)
CineBench ( ссылка на офиц. сайт) — добротный бенчмарк, позволяющий быстро и достаточно точно определить реальную производительность процессора и видеокарты. Для теста используются трехмерные сцены (картины), которые необходимо просчитать и «прорисовать».
Примечание: программа полностью на английском, в установке не нуждается.
После загрузки и запуска CineBench, для запуска теста нужно нажать одну единственную кнопку «Run» . 👇

CineBench — запустить проверку
Далее у вас начнет «рисоваться» картинка. Нужно просто подождать пока все черные области на полотне не будут заменены.

По завершению теста, в меню слева будет представлена табличка, в которой оранжевым цветом приведен ваш ЦП. В общем-то, всё достаточно наглядно. 👇

Результаты теста в CineBench
Вариант 4: просмотр загрузки ЦП в играх
Оценить загрузку ЦП можно непосредственно в одной отдельно взятой игре (прим.: просто часто задают вопросы вида: «Из-за чего тормозит игра, из-за ЦП или видеокарты?»).
Для этого нужна утилита FPS Monitor — она покажет не только FPS, но и температуры, загрузку ЦП (каждого ядра), ОЗУ, сети. Более подробно об этом в статье, ссылка на которую представлена ниже.
👉 В помощь!
Диагностика. Как узнать из-за чего тормозит игра: из-за процессора, видеокарты или ОЗУ.

Скриншот с показаниями из игры WOW / FPS Monitor
Обратите внимание, что, когда на ЦП идет высокая нагрузка и он перестает справляться — вы заметите красные значения напротив определенных ядер.

Макс. нагрузка на ядро ЦП
В общем-то, благодаря этой утилите можно достаточно быстро оценить, справляется ли ЦП с игрой, и из-за него ли она притормаживает.