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