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

Компьютерная инженерия ( 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 года .

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

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