вівторок, 28 березня 2017 р.

Асе́мблер (англ. assembeler) — загальноприйнята назва транслятора з автокоду. Асемблер переводить початкову програму, написану на автокоді, в переміщувану програму на мові машиній. Оскільки асемблер здійснює трансляція на мову завантажувача, при завантаженні програми необхідне налаштування умовних адрес, тобто адрес, значення яких залежать від розташування даної програми в пам'яті ЦВМ і від її зв'язків з іншими незалежно трансльованими програмами.
У простому випадку асемблер переводить одне речення початкової програми в один об'єкт (команду,констінту) модуля завантаження (т. з. трансляція «один в один»). При цьому взаємне розташування об'єктів в модулі завантаження і, зрештою, в пам'яті машини визначається порядком пропозицій в початковій програмі на автокоді і повністю залежить від програміста. Асемблер виконує і допоміжні функції, такі, як підготовка до друку документів необхідної форми, реєстрація зв'язків даної програми з іншими програмами і т. д. Для цієї мети в автокодах передбачаються команди асемблера, які не породжують об'єктів в робочій програмі і призначені тільки для вказівки допоміжних дій асемблера.
Трансляція зазвичай вимагає двох переглядів початкової програми: при першому перегляді здійснюється розподіл памяті і надання значень символічним іменам; при другому — формується робоча програма у вигляді модуля завантаження. В процесі трансляції асемблер проводить повний синтаксичний контроль початкової програми (див. синтаксичний аналіз команд), забезпечуючи при цьому достатньо точну діагностику помилок за місцем і характером.
Розширення можливостей автокодів досягається за рахунок використання макрокоманд, що будуються за правилами, близькими до правил написання команд автокоду, але що описують складніші функції, для реалізації яких потрібна група звичайних команд. В цьому випадку перед трансляцією проводиться заміна макрокоманд макророзширеннями — послідовностями команд на базовій мові відповідно до макроозначень. У останніх задається прототип макрокоманди із структурою списку параметрів і процедура генерування макророзширення. Транслятор, що виконує функції макрогенератора і асемблера, називається макроасемблер. При трансляції з мов високого рівня асемблер нерідко використовується для виконання завершальної фази трансляції.
Асемблер (assembler) — система програмування, яка включає мову асемблера та транслятор з цієї мови. Є мовою програмування низького рівня. Чим нижчий рівень мови програмування, тим ближча специфіка роботи програми до самого процесора, для якого вона й була написана. Вважається, що мови низького рівня складніші й потребують більш вузької спеціалізації програміста, оскільки програма написана на асемблері для одного типу процесорів виявиться не завжди придатною для роботи з іншими процесорами. З іншого боку програми написані на асемблері компактні та швидкі, що теж є немаловажливим.

вівторок, 21 березня 2017 р.

Сучасний комп'ютер досить енергоємний пристрій. Напругу до всіх комплектуючіх розподіляє окремий пристрій - блок живлення (БЖ). Він видає три основних і дві додаткових напруги. Від якості роботи БЖ багато в чому залежить якість і надійність роботи всього комп'ютера. Вихід з ладу БЖ може спровокувати поломку значно більш дорогих вузлів комп'ютера - материнської плати, жорсткого диску (вінчестера), і тому подібних. Блоки живлення випускаються різної складності та потужності, тому діапазон цін при ремонті блоку живлення досить великий.
Спробуємо провести первинну діагностику несправного БП для приблизно визначення можливої вартості ремонту. Комп'ютер періодично перезавантажується. Це можливо при несправності деяких інших вузлів комп'ютера (наприклад материнської плати), може бути наслідком некоректної роботи встановленого програмного забезпечення або проявом діяльності вірусів, проте в більшості випадків такі симптоми означають вихід з ладу блоку живлення. В основному при даній несправності потрібний ремонт фільтрів блоку випрямляча БЖ (конденсатори, індуктивності), що є середнім класом ремонту. Подальша діагностика і відповідно ремонт можливі тільки після розбирання блоку живлення.
Типовые неисправности блоков питания ПК:
Тип неисправностиВозможная причинаСпособ устранения
Не светится индикатор питания компьютера, не вращается вентиляторПерегорел предохранительЗаменить предохранитель
После замены предохранитель при включении питания вновь перегораетВышли из строя элементы входных цепей БППроверить входные цепи БП
Предохранитель цел, но блок питания не работаетНеисправны МКТ или схема управленияПроверить исправность МЕСТ и схемы управления
Отсутствуют выходные напряжения, вентилятор не работаетПробита микросхема ШИМ-генератора типа TL497, TDA4601 (отечественный аналог 1033ЕУ1) или ТОА4605Заменить микросхему
Отсутствуют выходные напряжения, вентилятор не работаетПробит конденсатор в схеме управления М1СГ, неисправен датчик обратной связиЗаменить конденсатор, проверить датчики обратной связи
Не запускается преобразователь частотыПробит импульсный трансформатор или образовались короткозамкнутые виткиЗаменить или отремонтировать трансформатор
Не включается ПК, хотя напряжение на БП естьОтсутствует сигнал «Power good»Проверить микросхему, вырабатывающую сигнал «Power good»
БП работает одну-две секунды и отключаетсяСрабатывает защита от перегрузки.Проверить цепь нагрузки
Не одного из выходных напряженийНеисправность вторичных цепей одной из обмоток трансформатораОтремонтировать вторичные цепи
Выходные напряжения ±5 и ±12 В есть, но имеют высокий уровень пульсацийНеисправность в фильтрующих и стабилизирующих цепяхОтремонтировать фильтры и стабилизаторы
В блоке питания имеется несколько подстроечных резисторов, имеющих следующие назначение:
• регулятор ШИМ (амплитуда выходных напряжений блока);
• уровень срабатывания защиты;
• регуляторы напряжения линейных стабилизаторов.

середа, 15 березня 2017 р.

 Таблиця переходів і логічне рівняння D-тригера 
Тригером типу D називається синхронний запам'ятовуючий елемент з двома стійкими станами і одним інформаційним D-входом. Закон функціонування D-тригера описується логічним рівнянням: Qt+1 = CtDt. Це рівняння показує, що після перемикання стан D-тригера повторює значення сигналу на D- вході в тактові моменти часу. Тому в літературі D-тригери часто називають тригерами затримки (від Delay – затримка). Схему D-тригера можна побудувати на основі синхронного RS-тригера, якщо сигнал по входу S одночасно подавати через інвертор на вхід R (рис.15, а). Схеми D-тригера будують також на основі самостійного логічного рівняння. Перетворимо рівняння (2.5) замінивши сигнал S на D і сигнал R на D :

Схема D-тригера на елементах НЕ І з логічними зв'язками згідно з рівнянням (3.11) показана на рис.15, б. D-тригер “слідкує” за зміною сигналу на D-вході під час дії синхросигналу С і зберігає ту інформацію, яка була в момент його закінчення. RS-тригери такої властивості не мають і тому вони менше завадостійкі порівняно з D-тригерами.
Для затримки інформації в D-тригері на довільне число тактів використовується дозволяючий V-вхід, як показано штриховою лінією на рис.3.15, б. Якщо V = 1, то DV-тригер функціонує як звичайний тригер затримки; якщо V = 0, то робота схеми за входами блокується і DV-тригер зберігає попередню інформацію. Схема двоступеневого однотактного DV-тригера на елементах НЕ І із забороняючими зв'язками між ступенями показана на рис.16.
                                             D-тригер з динамічним керуванням
В усіх синхронних тригерах із статичним керуванням (за рівнем) можливе фальшиве перемикання у випадку зміни сигналів на інформаційних входах під час дії синхросигналу С. Наприклад, якщо в D-тригері інформаційний сигнал змінює своє значення від одиниці до нуля до закінчення сигналу “С”, то тригер може знову переключатися з одиничного в нульовий стан. Тому для надійної роботи D-тригера потрібний певний інтервал часу між фронтом синхроімпульсу С і спадом сигналу на D-вході (параметр tвідн). У тригерах з динамічним керуванням записуванням інформації синхроімпульс С активний лише на короткому інтервалі часу в області фронту чи спаду. Тому D-тригери з динамічним керуванням мають високу завадостійкість. На практиці широке розповсюдження отримали D- тригери з прямим динамічним керуванням за схемою “трьох тригерів”. Схема такого D-тригера з прямим динамічним керуванням показана на рис.3.17, а, а його умовне графічне зображення – на рис.3.17, б. Тут зберігання інформації здійснює основний вихідний синхронний RS-тригер (елементи D5 і D6) з інверсним керуванням, а приймання тактового і інформаційного сигналів і задання динамічного режиму роботи забезпечують два вихідних комутуючих тригери (елементи D1, D2, D3, D4). Елемент D4 подає інверсне значення вхідного сигналу D на входи елементів D1 і D3 (рис.17, в). Елемент D1 повторює значення сигналу D.
При С = D = 1 вмикається елемент D2 і встановлює основний тригер за входом S1 в стан “1”; одночасно блокується робота елемента D3, в зв'язку з чим схема уже не реагує на зміну вхідного сигналу. При С = 1, D = 0 вмикається елемент D3 і встановлює основний тригер в стан “0”; одночасно відбувається приймання нової інформації елементом D4. При С = 0 забезпечується режим зберігання записаної інформації. Час перемикання тригера за С-входом tп.т=3tр. Після закінчення сигналів на D- і С-входах починається етап відновлення, який характеризується переходом комутуючих тригерів у початковий стан за час 3tр. Максимальна частота перемикання D-тригера з динамічним керуванням визначається сумарним часом затримок fmax = 1/(6tр). 

понеділок, 13 березня 2017 р.

Рассмотрим по ближе модель ViewApple PLT-9916B. (Стоимость около 45$)

Технические характеристики:
Форм-фактор — Middle Tower
Посадочные места под 5,25-дюймовые приводы — 4 внешние (1 занят планкой с USB и аудио выходами)
Посадочные места под 3,5-дюймовые приводы — 1 внешних + 5 внутренних
Толщина металла — 0,8 мм
Дополнительные вентиляторы — 1 посадочное место на задней стенке (80x80 мм) и 1 посадочное место на передней панели
Светодиодные индикаторы — питания/активности жесткого диска
Слоты под карты расширения на задней панели — 7 
Крепление боковых панелей — 2 винта






Перед нами обычная бюджетная модель которая отличается только необычным лаковым покрытием передней панели, что само по себе назвать плюсом трудно, ведь следы от любых загрязнений на такой поверхности будут отчетливо видны.


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


Внутри корпуса все в норме: закругленные края шасси сводят к минимуму возможность пораниться при установке внутренних элементов; жестко закрепленная вертикальная стенка для установки 5,25 и 3,5 дюймовых приводов, создающая дополнительное ребро жесткости корпуса; универсальность крепления системных плат.


Внутреннее пространство корпуса слегка сжато, что приводит к перекрыванию материнской платы, форм фактора ATX, 3,5 дюймовыми жесткими дисками (на многих материнских платах в этой части находятся разъемы SATA).
Еще один сюрприз поджидает нас при установке системной платы с разъемом JAUD (аудио выходы на переднюю панель), находящимся ближе к задней стенке корпуса: проводов просто не хватает. (Проблема решается поиском альтернативных путей для этих самых проводов)


Блок питания: 400Вт (заявлено 20А по линии +12В), 12 см вентилятор (не часто встретишь бюджетную модель с таким охлаждением), 20+4-пиновый разъем для питания системной платы, 4-пиновый разъем для питания системной платы , 6-пиновый PCI-E для питания видеокарт, 1 разъем SATA, 3 разъема MOLEX, 1 – FDD.

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

четвер, 9 березня 2017 р.

POST-карта (іноді назівають POST-тестером або POST-платою) - плата Розширення, что має власний цифровий індикатор для Виведення на него кодів ініціалізації сістемної плати. За останнім Виведення кодом можна візначіті, в Якій з компонентів сістемної плати є несправність. ЦІ коди залежався від виробника BIOS сістемної плати. У разі відсутності помилок и нормального проходження POST-POST-тесту карта виводу на свой індикатор код успішного завершення тесту (для більшості системних плат це код FF).

POST-тестер может буті Виконання в багатьох варіантах. Например, ПОШТОВА ІНДЕКС Dual Майо-дисплей індикатор з двох сторон, тому немає спожи у вітяганні карти для зчітування информации з індікатора. Такоже на всех ПІСЛЯ тестерах Встановлені світлодіоді, что свідчать про наявність напруг +5 +3,3 +12, -12, іноді Виробники додаються інші Індикатори. ПІСЛЯ тестери ма ють Різні з'єднувачі для під'єднання до сістемної шини (PCI, ISA, MiniPCI (ноутбуки) и даже LPT (для системних плат, Які передаються POST-сигнал на порт LPT).

Для Виведення POST-сигналу зазвічай Використовують порт 80h, но могут буті й інші порти, найчастіше 81h (до речі, деякі тестери ма ють функцію задання порту)
Процедура ініціалізації POST супроводжується виведенням зображення на монітор:
После прохождения POST видим:
В процесі виконання POST генерує так званий POST код, який записується в спеціальний діагностичний регістр.


І далі управління переходить до завантажувачу операційки.

Власне, сигнали спікера є кодами помилок при виконанні POST, якщо POST виконується без помилок, ми чуємо один короткий сигнал.

Переходимо до сабжу.

POST карти.

POST карта - це плата, Розширення найчастіше Зустрічаються карти PCI формату:
Так же есть карты формата miniPCI (для ноутбуков):
І зустрічаються карти для LPT (вимагають додаткового живлення по USB):




POST-карта

POST-карта (іноді називають POST-тестером або POST-платою) — плата розширення, що має власний цифровий індикатор для виведення на нього кодів ініціалізації системної плати. За останнім виведеним кодом можна визначити, в якій з компонентів системної плати є несправність. Ці коди залежать від виробника BIOS системної плати. У разі відсутності помилок і нормального проходження POST-тесту POST-карта виводить на свій індикатор код успішного завершення тесту (для більшості системних плат це код FF).
POST-тестер може бути виконаний в багатьох варіантах. Наприклад, POST Code Dual має дисплей-індикатор з двох сторін, тому немає потреби у витяганні карти для зчитування інформації з індикатора. Також на всіх POST-тестерах встановлені світлодіоди, що свідчать про наявність напруг +5 +3,3 +12, −12, іноді виробники додають інші індикатори. POST-тестери мають різні з'єднувачі для під'єднання до системної шини (PCI, ISA, miniPCI (ноутбуки) і навіть LPT (для системних плат, які передають POST-сигнал на порт LPT).
Для виведення POST-сигналу зазвичай використовують порт 80h, але можуть бути й інші порти, найчастіше 81h (до речі, деякі тестери мають функцію задання порту).

POST карты не первое 
используются для диагностики «железных» неисправностей компьютеров и материнских плат всевозможных форм-факторов. На данный момент этих карт создано очень много, практически для всех возможных ситуаций. Статья рассказывает о том, что такое POST карты и для чего их используют, как они работают, какие бывают и чем друг от друга отличаются.
Основная задача любой POST карты – это считать и отобразить текущий POST код. Считать его можно несколькими способами: по шинам ISA, PCI, LPC или через LPT порт. Есть и другие, более экзотические варианты (о них чуть позже). Кроме, собственно, отображения кода, хорошие POST карты имеют дополнительные диагностические возможности (индикаторы, режимы тестирования, встречаются даже со встроенным видеоадаптером).

ISA

Первыми POST картами были карты для шины ISA, существовавшей с 1981 по 199х годы. Используется она даже сейчас (хоть и весьма редко), в основном в промышленном и военном секторе – там, где осталось оборудование для этой шины. Продаются и POST карты для нее, как в отдельном исполнении (только ISA), так и комбайны ISA + PCI.

LPT

Существуют POST карты для LPT порта – довольно простой и удобный способ диагностики для любого компьютера или ноутбука, имеющего этот самый LPT порт. Из-за технических особенностей, они не имеют возможностей, присущих картам для PCI, но это компенсируется простотой и доступностью. Требуют питание по USB (для этого и наличие порта на плате).PCI
Следующей массовой компьютерной шиной стала PCI. Сейчас это самая распространенная шина для настольных компьютеров. Естественно, для нее есть и POST карты всех возможных форм, размеров и функций. Самую простейшую, с обычным сегментным индикатором, можно купить за 2-3 бакса на любом Ebay, Ali и им подобным.

PCI-E

Служивший нам верой и правдой много лет PCI, постепенно вытесняет более современная PCI-Express. Немалое количество современных материнских плат вообще не имеют слота PCI (хотя и могут иметь саму шину). Могу вас обрадовать – POST карты для PCI-E существуют. Например, американская компания Ultra-X предлагает такую (цены у них обычно дикие, но тут ни цен, ни даже информации), в интернет можно встретить фото инженерных PCI-E карточек от Gigabyte (по всей видимости, только для внутреннего использования).USB
Одним из самых перспективных способов диагностики на сегодняшний день является USB. И главная тому причина – повсеместная распространенность этого интерфейса. Как мы уже выяснили, отсутствие того или иного разъема на материнской плате может стать преткновением для диагностики. И эту проблему как раз решает USB – парочку портов имеют буквально все компьютеры и ноутбуки, выпущенные за последние 15 лет.
Для такой диагностики необходимо наличие в системе USB Debug Port – это своего рода расширение USB, позволяющее передавать диагностическую информацию. В USB 3.0 реализация Debug Port получилась сподручней (подробней о Debug Port можно прочитать по ссылке). Кроме передачи POST кодов, Debug Port позволяет производить полноценную отладку кода BIOS и UEFI.
Было даже выпущено несколько устройств разными компаниями. NET20DC от Ajays (компания почти тут же обанкротилась, так как поставщики отказались поставлять им компоненты для сборки девайса). Insyde H2O DDT от Insyde Software (выпущен, вроде, в 2008 году, но информация об этом девайсе канула в лету даже на официальном сайте). Оба этих устройства скорее отладчики, хотя и имеют возможность захвата POST кодов.
Наиболее продвинутым и полноценным средством диагностики является AMIDebug Rx от AMI: позволяет выводить POST коды с описанием, полноценно работает с UEFI, ведет лог процесса POST, можно подключать к ПК для настройки и считывания кодов, имеет функции отладчика. Самое интересно – выпущено это чудо еще в 2009 году! Понятное дело, что предназначен девайс для родного AMIBIOS, работает ли он с другими BIOS – мне неизвестно.