stringtranslate.com

Аппаратная архитектура

Орфографическая проекция схемы F-117A Nighthawk .
F-117 проводит боевые учения по бомбометанию с использованием бомб с лазерным наведением GBU-27 .

В инженерии под архитектурой аппаратного обеспечения понимают идентификацию физических компонентов системы и их взаимосвязей. Это описание, часто называемое моделью проектирования аппаратного обеспечения , позволяет разработчикам аппаратного обеспечения понять, как их компоненты вписываются в архитектуру системы, и предоставляет разработчикам программных компонентов важную информацию, необходимую для разработки и интеграции программного обеспечения. Четкое определение аппаратной архитектуры позволяет различным традиционным инженерным дисциплинам (например, электротехнике и машиностроению) более эффективно работать вместе для разработки и производства новых машин, устройств и компонентов. [1]

Аппаратное обеспечение — это также выражение, используемое в индустрии компьютерной техники, чтобы явно отличать аппаратное обеспечение ( электронного компьютера ) от программного обеспечения , которое на нем работает. Но аппаратное обеспечение в рамках дисциплин автоматизации и разработки программного обеспечения не обязательно должно быть просто каким-то компьютером. Современный автомобиль использует гораздо больше программного обеспечения , чем космический корабль «Аполлон». Кроме того, современный самолет не может функционировать без выполнения десятков миллионов компьютерных инструкций, встроенных и распределенных по всему самолету и находящихся как в стандартном компьютерном оборудовании, так и в специализированных аппаратных компонентах, таких как проводные логические элементы ИС, аналоговые и гибридные устройства и другие цифровые компоненты. Необходимость эффективного моделирования того, как отдельные физические компоненты объединяются в сложные системы, важна для широкого спектра приложений, включая компьютеры, персональные цифровые помощники (КПК), сотовые телефоны, хирургические инструменты, спутники и подводные лодки.

Архитектура аппаратного обеспечения — это представление спроектированной (или разрабатываемой ) электронной или электромеханической аппаратной системы, а также процесса и дисциплины для эффективной реализации проекта (ов) такой системы. Обычно это часть более крупной интегрированной системы, включающей информацию , программное обеспечение и прототипирование устройств . [2]

Это представление , поскольку оно используется для передачи информации о связанных элементах, составляющих аппаратную систему, отношениях между этими элементами и правилах, регулирующих эти отношения.

Электрический многооборотный привод клапана с органами управления.

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

Это дисциплина , потому что совокупность знаний используется для информирования практиков о наиболее эффективном способе проектирования системы с учетом набора ограничений.

Архитектура аппаратного обеспечения в первую очередь связана с внутренними электрическими (и, реже, механическими ) интерфейсами между компонентами или подсистемами системы , а также интерфейсом между системой и ее внешней средой, особенно устройствами, управляемыми или электронными дисплеями, просматриваемыми пользователем. пользователь . (Последний, специальный интерфейс, известен как человеко-компьютерный интерфейс компьютера , он же человеко-компьютерный интерфейс или HCI ; ранее назывался человеко-машинным интерфейсом.) [3] Разработчики интегральных схем (ИС) внедряют современные технологии в инновационные подходы для новых продукты. Следовательно, несколько слоев активных устройств предлагаются в виде одного чипа, что открывает возможности для внедрения революционного микроэлектронного, оптоэлектронного и нового микроэлектромеханического оборудования. [4] [5]

Фон

Пример аппаратной архитектуры, интегрированной в портативное медицинское устройство для мониторинга диабета .
Компоновка подводной лодки с подробными техническими характеристиками и функциями оборудования.

До появления цифровых компьютеров в электронике и других инженерных дисциплинах использовались термины «система» и «аппаратное обеспечение» в том виде, в котором они широко используются и сегодня. Однако с появлением цифровых компьютеров и развитием разработки программного обеспечения как отдельной дисциплины часто возникала необходимость различать аппаратные артефакты , программные артефакты и комбинированные артефакты.

Программируемый аппаратный артефакт или машина, у которой отсутствует компьютерная программа , бессильна; даже будучи программным артефактом или программой, он одинаково бессилен, если его нельзя использовать для изменения последовательных состояний подходящей (аппаратной) машины. Однако аппаратная машина и ее программа могут быть спроектированы для выполнения практически неограниченного числа абстрактных и физических задач. В рамках дисциплин компьютерной и программной инженерии (а часто и других инженерных дисциплин, таких как связь), термины «аппаратное обеспечение», «программное обеспечение» и «система» стали различать аппаратное обеспечение, на котором выполняется компьютерная программа , программное обеспечение и аппаратное устройство. в комплекте со своей программой.

Аппаратным обеспечением можно управлять из программного обеспечения с помощью промежуточного устройства, называемого аппаратным контроллером. Этот аппаратный контроллер можно использовать для выполнения различных автоматизированных задач с аппаратного обеспечения. Обычно аппаратный контроллер состоит из контактов GPIO (вход и выход общего назначения), эти контакты поведение, контролируемое фрагментом кода. [6]

Инженер или архитектор аппаратного обеспечения имеет дело (более или менее) исключительно с аппаратным устройством; инженер -программист или архитектор занимается (более или менее) исключительно программой; а системный инженер или системный архитектор отвечает за то, чтобы программа могла правильно работать внутри аппаратного устройства и что система, состоящая из двух объектов, способна правильно взаимодействовать со своей внешней средой, особенно с пользователем, и выполнять свои задачи. предполагаемая функция.

Таким образом, аппаратная архитектура — это абстрактное представление электронного или электромеханического устройства, способного выполнять фиксированную или изменяемую программу. [7] [8]

Аппаратная архитектура обычно включает в себя аналоговый, цифровой или гибридный электронный компьютер , а также электронные и механические датчики и исполнительные механизмы. Проектирование аппаратного обеспечения можно рассматривать как « схему разделения » или алгоритм , который учитывает все текущие и прогнозируемые требования системы и объединяет необходимые аппаратные компоненты в работоспособный набор четко ограниченных подсистем , в котором не больше частей, чем требуется. То есть это схема разделения, которая является исключающей, инклюзивной и исчерпывающей . Основная цель разделения — расположить элементы аппаратных подсистем таким образом, чтобы между ними было минимальное количество электрических соединений и электронных коммуникаций. Как в программном, так и в аппаратном обеспечении хорошая подсистема обычно рассматривается как значимый « объект ». Более того, четкое распределение требований пользователя к архитектуре (аппаратному и программному обеспечению) обеспечивает эффективную основу для проверочных испытаний требований пользователя в построенной системе.

Смотрите также

Рекомендации

  1. ^ Рай, Л.; Канг, SJ (2008). «Модульная программно-аппаратная архитектура на основе правил для роботов разной формы с использованием идентификации и выбора динамического поведения в реальном времени». Системы, основанные на знаниях . 21 (4): 273–283. doi :10.1016/j.knosys.2007.05.008.
  2. ^ Фрэмптон, К.Д., Мартин, С.Е. и Майнор, К. (2003). «Масштабирование акустического потока для применения в микрофлюидных устройствах». Прикладная акустика . 64 (7): 681–692. дои : 10.1016/S0003-682X(03)00005-7.{{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  3. ^ Брунелли, К., Гарсия, Ф. и Нурми, Дж. (2008). «Крупнозернистая реконфигурируемая архитектура для мультимедийных приложений с возможностью вычисления подслов». Журнал обработки изображений в реальном времени . 3 (1–2): 21–32. дои : 10.1007/s11554-008-0071-3. S2CID  25962199.{{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  4. ^ Кейл, Т.С., Лу, Ж.-К. и Гутманн, Р.Дж. (2008). «Трехмерная интеграция в микроэлектронике: мотивация, обработка и термомеханическое моделирование». Химико-технологические коммуникации . 195 (8): 847–888. дои : 10.1080/00986440801930302. S2CID  95022083.{{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  5. ^ Кавальканти, А., Ширинзаде, Б., Чжан, М. и Кретли, LC (2008). «Аппаратная архитектура нанороботов для медицинской защиты». Датчики . 8 (5): 2932–2958. Бибкод : 2008Senso...8.2932C. дои : 10.3390/s8052932 . ПМЦ 3675524 . ПМИД  27879858. {{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  6. ^ «Techsoverflow — это все о технологиях Techsoverflow» . Проверено 17 декабря 2022 г.
  7. ^ Асиф, Д., Химель, Р. и Граджауэр, Ю. (1988). «Новое электромеханическое устройство для измерения точности межокклюзионных записей». Журнал ортопедической стоматологии . 59 (6): 672–676. дои : 10.1016/0022-3913(88)90380-0. ПМИД  3165452.{{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  8. ^ Циммерманн М., Волден Т., Кирштейн К.-У., Хафизович С., Лихтенберг Дж., Бранд О. и Хирлеманн А. (2008). «Архитектура интегрированной системы на основе КМОП для статического консольного массива». Датчики и исполнительные механизмы B: Химические вещества . 131 (1): 254–264. дои :10.1016/j.snb.2007.11.016.{{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )