Страница защищена ожидающими изменениями
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Компьютерная инженерия ( CoE или CpE ) - это отрасль техники, которая объединяет несколько областей информатики и электронной инженерии, необходимых для разработки компьютерного оборудования и программного обеспечения . [1] Компьютерные инженеры обычно проходят подготовку в области электронной инженерии (или электротехники ), проектирования программного обеспечения и интеграции аппаратного и программного обеспечения, а не только в области разработки программного обеспечения или электронной инженерии. Компьютерные инженеры участвуют во многих аппаратных и программных аспектах вычислений , начиная с проектирования индивидуальныхот микроконтроллеров , микропроцессоров , персональных компьютеров и суперкомпьютеров до схемотехники . Эта область инженерии фокусируется не только на том, как работают сами компьютерные системы, но и на том, как они интегрируются в общую картину. [2]

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

Во многих высших учебных заведениях студентам, изучающим компьютерные технологии, разрешается выбирать области углубленного изучения на младших и старших курсах обучения, поскольку весь спектр знаний, используемых при проектировании и применении компьютеров, выходит за рамки степени бакалавра . Другие учебные заведения могут потребовать от студентов инженерных специальностей закончить один или два года общей инженерии, прежде чем объявить компьютерную инженерию своей основной задачей. [3] [4] [5] [6]

Эта компьютерная материнская плата, используемая в персональном компьютере, является результатом усилий компьютерной инженерии.

История [ править ]

The Difference Engine , первый механический компьютер.
ENIAC , первый электронный компьютер.

Компьютерная инженерия началась в 1939 году, когда Джон Винсент Атанасов и Клиффорд Берри начали разработку первого в мире электронного цифрового компьютера с помощью физики , математики и электротехники . Джон Винсент Атанасов когда-то был учителем физики и математики в Университете штата Айова, а Клиффорд Берри - бывшим выпускником факультетов электротехники и физики. Вместе они создали компьютер Атанасова-Берри , также известный как ABC , на создание которого потребовалось 5 лет. [7]В то время как оригинальный ABC был разобран и выброшен в 1940-х годах, отдавая дань уважения поздним изобретателям, точная копия ABC была сделана в 1997 году, и команде исследователей и инженеров потребовалось четыре года и 350 000 долларов на создание. [8]

Современный персональный компьютер появился в 1970-х годах после нескольких прорывов в полупроводниковой технологии. Они включают в себя первый рабочий транзистор по William Шокли , Джон Бардин и Вальтер Брэттеном в Bell Labs в 1947 году, [9] кремния пассивации поверхности процесс ( с помощью термического окисления ) путем Mohamed Atalla в Bell Labs в 1957 году, [10] [11] [ 12] монолитной интегральной схемы чипа от Роберта Нойса на Fairchild Semiconductorв 1959 году, [13] металл-оксид-полупроводник полевой транзистор (MOSFET, или МОП - транзистор) Мохамед Atalla и Давон Канг в Bell Labs в 1959 году, [14] [15] [16] и однокристальный микропроцессор ( Intel 4004 ) Федерико Фаггин , Марсиан Хофф , Масатоши Шима и Стэнли Мазор из Intel в 1971 г. [17]

История компьютерного инженерного образования [ править ]

Первая программа обучения компьютерной инженерии в Соединенных Штатах была учреждена в 1971 году в Университете Кейс Вестерн Резерв в Кливленде , штат Огайо . [18] По состоянию на 2015 год в США было 250 программ компьютерной инженерии, аккредитованных ABET. [19] В Европе аккредитация школ компьютерной инженерии осуществляется различными агентствами, входящими в сеть EQANIE . Из-за возрастающих требований к должностям инженеров, которые могут одновременно разрабатывать оборудование, программное обеспечение , микропрограммное обеспечение и управлять всеми видами компьютерных систем, используемых в промышленности, некоторые высшие учебные заведения по всему миру предлагают степень бакалавра.вообще называется компьютерной инженерией. Программы компьютерной инженерии и электронной инженерии включают в свой учебный план разработку аналоговых и цифровых схем. Как и в случае с большинством инженерных дисциплин, компьютерным инженерам необходимы глубокие знания математики и естественных наук.

Образование [ править ]

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

Для компьютерных инженеров также важно идти в ногу со стремительным развитием технологий. Поэтому многие продолжают учиться на протяжении всей своей карьеры. Это может быть полезно, особенно когда дело доходит до изучения новых навыков или улучшения существующих. Например, поскольку относительная стоимость исправления ошибки увеличивается по мере того, как она находится в цикле разработки программного обеспечения, может быть большая экономия средств, связанная с разработкой и тестированием качественного кода как можно скорее в процессе, особенно перед выпуском. [21]

Профессия: компьютерный инженер [ править ]

Человека, имеющего профессию в области компьютерной инженерии, называют инженером-компьютерщиком.

Применение и практика [ править ]

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

Компьютерное оборудование [ править ]

Согласно BLS , Job Outlook для инженеров по компьютерному оборудованию, ожидаемый десятилетний рост с 2019 по 2029 год для компьютерного оборудования составил примерно 2% и в общей сложности 71 100 рабочих мест. («Медленнее среднего», по их собственным словам, по сравнению с другими профессиями) ». [22] Это уменьшение по сравнению с оценкой компьютерного оборудования BLS 2014–2024 годов на 3% и в общей сложности 77 700 рабочих мест» [22] и снизилась с 7% в оценке BLS с 2012 по 2022 год [22] и еще ниже с 9% в оценке BLS с 2010 по 2020 год [22] . «Сегодня компьютерное оборудование в некотором роде равноценно [ требуется пояснение ]электронная и компьютерная инженерия (ECE) и была разделена на множество подкатегорий; наиболее важным [ ссылка ] является проектирование встроенных систем. [20]

Разработка компьютерного программного обеспечения [ править ]

По данным Бюро статистики труда США (BLS), «инженеры-программисты компьютерных приложений и инженеры-программисты компьютерных систем, по прогнозам, будут среди профессий, которые растут быстрее, чем в среднем». Ожидаемый десятилетний рост с 2014 года для компьютерного программного обеспечения был оценен семнадцать процентов, и в том же году было в общей сложности 1 114 000 рабочих мест. [23] Это меньше, чем в 2012–2022 годах, по оценке BLS, составлявшей 22% для разработчиков программного обеспечения. [24] [23] И еще ниже по сравнению с оценкой BLS с 2010 по 2020 год, равной 30%. [25]Кроме того, растущие опасения по поводу кибербезопасности приводят к тому, что компьютерная разработка программного обеспечения превышает средние темпы роста во всех областях. Однако часть работ будет выполняться за рубежом. [26] Из-за этого рост числа рабочих мест не будет таким быстрым, как в последнее десятилетие, поскольку рабочие места, которые достались бы инженерам по компьютерному программному обеспечению в Соединенных Штатах, вместо этого достались бы инженерам по компьютерному программному обеспечению в таких странах, как Индия. [27] Кроме того, прогноз вакансий BLS для компьютерных программистов на 2014–2024 годы имеет –8% (снижение, по их словам) [27], а прогноз вакансий на 2019–29–9% (снижение) [28] для тех, кто программирует компьютеры (например, встроенные системы), но не является разработчиками компьютерных приложений. [29] [30]Кроме того, количество женщин в области программного обеспечения сокращалось с годами даже быстрее, чем в других областях инженерии. [31]

Лицензирование и практика компьютерной инженерии [ править ]

Компьютерная инженерия обычно практикуется в более крупных фирмах по разработке продуктов, и такая практика может не подлежать лицензированию. [32] [33] Однако независимые консультанты, рекламирующие компьютерную технику, как и любую другую форму инженерии, могут подпадать под действие законов штата, которые ограничивают профессиональную инженерную деятельность только теми, кто получил соответствующую лицензию. [34] [35] Национальный совет экспертов по инженерно-геодезическим работам (NCEES) впервые предложил Принципы и практику инженерной экспертизы для компьютерной инженерии [36] в 2003 году.

Специализированные области [ править ]

В области компьютерной инженерии существует множество специальностей.

Дизайн процессора [ править ]

Процесс проектирования процессора включает выбор набора команд и определенной парадигмы выполнения (например, VLIW или RISC) и приводит к микроархитектуре, которая может быть описана, например, в VHDL или Verilog. Проектирование ЦП разделено на дизайн следующих компонентов: каналы данных (например, ALU и конвейеры), блок управления: логика, которая управляет каналами данных, компоненты памяти, такие как файлы регистров, кеши, схемы часов, такие как драйверы часов, PLL, сети распределения часов. , схема приемопередатчика контактной площадки, библиотека ячеек логического элемента, которая используется для реализации этой логики.

Кодирование, криптография и защита информации [ править ]

Компьютерное программирование.

Компьютерные инженеры работают над кодированием, криптографией и защитой информации, чтобы разработать новые методы защиты различной информации, например цифровых изображений и музыки, фрагментации, нарушения авторских прав и других форм фальсификации. Примеры включают работу по беспроводной связи, многоантенным системам, оптической передаче и цифровым водяным знакам . [37]

Связь и беспроводные сети [ править ]

Те, кто занимается коммуникациями и беспроводными сетями, достижениями в области телекоммуникационных систем и сетей (особенно беспроводных сетей), кодированием с модуляцией и контролем ошибок и теорией информации. Разработка высокоскоростной сети , подавление и модуляция помех, проектирование и анализ отказоустойчивой системы , а также схемы хранения и передачи - все это часть этой специальности. [37]

Компиляторы и операционные системы [ править ]

Windows 10, пример операционной системы .

Эта специальность фокусируется на проектировании и разработке компиляторов и операционных систем . Инженеры в этой области разрабатывают новую архитектуру операционной системы, методы анализа программ и новые методы для обеспечения качества. Примеры работы в этой области включают разработку алгоритма преобразования кода после компоновки и разработку новой операционной системы. [37]

Вычислительная техника и инженерия [ править ]

Вычислительная наука и инженерия - относительно новая дисциплина. По словам специалистов Sloan Career Cornerstone Center, специалистов, работающих в этой области, «вычислительные методы применяются для формулирования и решения сложных математических задач в инженерных, физических и социальных науках. Примеры включают проектирование самолетов, плазменную обработку нанометровых элементов на полупроводниковых пластинах. , Схемотехника СБИС , системы обнаружения радаров, перенос ионов по биологическим каналам и многое другое ». [37]

Компьютерные сети, мобильные вычисления и распределенные системы [ править ]

По этой специальности инженеры создают интегрированные среды для вычислений, связи и доступа к информации . Примеры включают в себя беспроводные сети с общим каналом, адаптивное управление ресурсами в различных системах и улучшение качества обслуживания в мобильных средах и среде ATM. Некоторые другие примеры включают работу в беспроводных сетевых системах и проводных кластерах Fast Ethernet. [37]

Компьютерные системы: архитектура, параллельная обработка и надежность [ править ]

Пример процессора компьютера.

Инженеры, работающие в компьютерных системах, работают над исследовательскими проектами, которые позволяют создавать надежные, безопасные и высокопроизводительные компьютерные системы. В это поле включены такие проекты, как разработка процессоров для многопоточности и параллельной обработки. Другие примеры работы в этой области включают разработку новых теорий, алгоритмов и других инструментов, повышающих производительность компьютерных систем. [37]

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

Компьютерное зрение и робототехника [ править ]

Пример робота- гуманоида .

В этой специальности компьютерные инженеры сосредоточены на разработке технологии визуального восприятия для определения окружающей среды, представления окружающей среды и манипулирования окружающей средой. Затем собранная трехмерная информация используется для выполнения множества задач. К ним относятся улучшенное моделирование человека, передача изображений и интерфейс человек-компьютер, а также такие устройства, как специальные камеры с универсальными видеодатчиками. [37]

Встроенные системы [ править ]

Примеры устройств, использующих встроенные системы.

Специалисты, работающие в этой области, проектируют технологии для повышения скорости, надежности и производительности систем. Встроенные системы можно найти во многих устройствах, от небольшого FM-радио до космических кораблей. По данным Sloan Cornerstone Career Center, текущие разработки встроенных систем включают «автоматизированные транспортные средства и оборудование для проведения поисково-спасательных операций, автоматизированные транспортные системы и взаимодействие человека и робота для ремонта оборудования в космосе». [37] По состоянию на 2018 год , специализация в области компьютерной инженерии включает проектирование систем на кристалле , архитектуру периферийных вычислений и Интернет вещей .

Интегральные схемы, проектирование СБИС, тестирование и САПР [ править ]

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

Обработка сигналов, изображений и речи [ править ]

Компьютерные инженеры в этой области разрабатывают усовершенствования взаимодействия человека с компьютером, включая распознавание и синтез речи , медицинские и научные изображения или системы связи. Другая работа в этой области включает развитие компьютерного зрения, например, распознавание черт лица человека . [37]

Квантовые вычисления [ править ]

См. Также [ править ]

Связанные поля [ править ]

  • Электротехника
  • Электроинженерия
  • Информатика
  • Компьютерное программирование
  • Разработка программного обеспечения
  • Компьютерная сеть

Ассоциации [ править ]

  • Ассоциация компьютерных инженеров и техников
  • IEEE Computer Society
  • Ассоциация вычислительной техники

Ссылки [ править ]

  1. ^ IEEE Computer Society ; ACM (12 декабря 2004 г.). Компьютерная инженерия 2004: Руководство по учебной программе для программ бакалавриата по компьютерной инженерии (PDF) . п. iii . Проверено 17 декабря 2012 года . Инженерия компьютерных систем традиционно рассматривалась как сочетание электронной инженерии (EE) и информатики (CS).
  2. ^ Тринити-колледж Дублина. «Что такое компьютерная системная инженерия» . Проверено 21 апреля 2006 года ., "Компьютерным инженерам нужно не только понимать, как работают сами компьютерные системы, но и как они интегрируются в общую картину. Рассмотрим автомобиль. Современный автомобиль содержит множество отдельных компьютерных систем для управления такими вещами, как синхронизация двигателя, тормоза и Подушки безопасности.Чтобы спроектировать и реализовать такой автомобиль, компьютерному инженеру необходимо обширное теоретическое понимание всех этих различных подсистем и того, как они взаимодействуют.
  3. ^ "Смена мажоров @ Клемсон" . Университет Клемсона . Проверено 20 сентября 2011 года .
  4. ^ "Объявление колледжа инженерного майора" . Университет Арканзаса. Архивировано из оригинального 12 октября 2014 года . Проверено 20 сентября 2011 года .
  5. ^ «Требования к ученой степени» . Университет Карнеги-Меллона . Проверено 20 сентября 2011 года .
  6. ^ "Programas de Materias" (на испанском языке). Католический университет Аргентины.
  7. ^ «Джон Винсент Атанасов - отец компьютера» . www.columbia.edu . Проверено 5 декабря 2017 года .
  8. ^ "Реплика первого электронного цифрового компьютера штата Айова, идущего в Музей истории компьютеров - Служба новостей - Университет штата Айова" . www.news.iastate.edu . Проверено 5 декабря 2017 года .
  9. ^ «1947: изобретение точечного транзистора» . Кремниевый двигатель . Музей истории компьютеров . Проверено 9 октября 2019 года .
  10. ^ Lojek, Бо (2007). История полупроводниковой техники . Springer Science & Business Media . С. 120 и 321–323. ISBN 9783540342588.
  11. ^ Бассетт, Росс Нокс (2007). К веку цифровых технологий: исследовательские лаборатории, начинающие компании и рост технологии MOS . Издательство Университета Джона Хопкинса . п. 46. ISBN 9780801886393.
  12. ^ С, Чжи-Tang (октябрь 1988). «Эволюция МОП-транзистора - от концепции до СБИС» (PDF) . Труды IEEE . 76 (10): 1280–1326 (1290). Bibcode : 1988IEEEP..76.1280S . DOI : 10.1109 / 5.16328 . ISSN 0018-9219 .  Те из нас, кто занимался исследованиями кремниевых материалов и устройств в течение 1956–1960 годов, считали эту успешную попытку группы Bell Labs во главе с Аталлой по стабилизации поверхности кремния самым важным и значительным технологическим достижением, проложившим путь, который привел к технологии кремниевых интегральных схем. разработки на втором этапе и объемы производства на третьем этапе.
  13. ^ Саксена, Арджун Н. (2009). Изобретение интегральных схем: нераскрытые важные факты . World Scientific . п. 140. ISBN 9789812814456.
  14. ^ "1960 - Металлооксидный полупроводниковый (МОП) транзистор продемонстрирован" . Кремниевый двигатель . Музей истории компьютеров .
  15. ^ "Кто изобрел транзистор?" . Музей истории компьютеров . 4 декабря 2013 . Проверено 20 июля 2019 года .
  16. ^ «Триумф МОП-транзистора» . YouTube . Музей истории компьютеров . 6 августа 2010 . Проверено 21 июля 2019 года .
  17. ^ «1971: микропроцессор объединяет функцию процессора на одном чипе» . Музей истории компьютеров . Проверено 22 июля 2019 года .
  18. ^ «История» . engineering.case.edu . Кейс инженерная школа.
  19. ^ «Найдите программу, аккредитованную ABET | ABET» . main.abet.org . Проверено 29 ноября 2015 года .
  20. ^ a b "Инженеры по компьютерному оборудованию" . Бюро статистики труда. 8 января 2014 . Проверено 20 июля 2012 года .
  21. ^ "Feabhas_Infographic_FINAL" (PDF) . feabhas . Фибхас.
  22. ^ a b c d "Инженеры по компьютерному оборудованию: Справочник по профессиональным перспективам" . Бюро статистики труда США.
  23. ^ a b «Разработчики программного обеспечения: Руководство по профессиональному обзору» . Бюро статистики труда США.
  24. ^ "Инженер по компьютерному программному обеспечению" . Бюро статистики труда. 19 марта 2010 года Архивировано из оригинального 26 июля 2013 года . Проверено 20 июля 2012 года .
  25. ^ «Разработчики программного обеспечения» . Бюро статистики труда. 8 января 2014 . Проверено 21 июля 2012 года .
  26. ^ https://www.bloomberg.com/opinion/articles/2020-08-04/big-tech-wants-you-to-believe-america-has-a-skills-gap
  27. ^ a b "Программисты: Руководство по профессиональному обзору" . Бюро статистики труда США.
  28. ^ "Компьютерные программисты: Справочник профессионального обзора:: Бюро статистики труда США" . www.bls.gov .
  29. ^ «Архив публикаций: Помимо цифр: Бюро статистики труда США» . www.bls.gov .
  30. ^ "Инженер по встраиваемым системам, который скоро исчезнет" . designnews.com . 10 мая 2018.
  31. ^ "Портал разработчиков hp | Международная женская неделя HP: число женщин в компьютерных науках уменьшается с 1980-х годов" . developers.hp.com .
  32. ^ «Разделы общего статута - Генеральная Ассамблея Северной Каролины» . www.ncleg.gov .
  33. ^ "GS 89C-3" . www.ncleg.gov .
  34. ^ "§ 89C-23" . www.ncleg.gov .
  35. ^ «Профессиональная лицензия для компьютерных инженеров и инженеров-программистов» . IEEE-USA InSight . Проверено 6 января 2020 года .
  36. ^ Экзамен по электрике и компьютерам, [NCEES ]
  37. ^ a b c d e f g h i j "Обзор компьютерной инженерии" (PDF) . Центр карьеры Sloan Cornerstone. Архивировано из оригинального (PDF) 16 сентября 2012 года . Проверено 20 июля 2012 года .

Внешние ссылки [ править ]

  • СМИ, связанные с компьютерной инженерией, на Викискладе?