Компендиум по компьютерной инженерии - Википедия - Computer engineering compendium

Это список отдельных тем в Электроника, Математика, и Интегральные схемы которые вместе составляют Компьютерная инженерия поле. Организация по темам должна создать эффективное Учебное пособие для этой области. Содержание соответствует полному корпусу тем и подробной информации, ожидаемой от человека, идентифицирующего себя как Компьютерная инженерия эксперт, как изложено Национальный совет экспертов по инженерно-геодезическим работам.[1] Это исчерпывающий список и надмножество тем компьютерной инженерии, которые обычно рассматриваются одновременно.

Часть 1 - Основы

Кодировка символов

Персонаж (вычисление)
Универсальный набор символов
IEEE 1394
ASCII

Математика

Побитовая операция
Знаковые представления чисел
IEEE с плавающей точкой
Операторы в C и C ++
Законы де Моргана
Алгоритм умножения Бута
Двоичный множитель
Дерево Уоллеса
Дадда множитель
Операция умножения-накопления
Обозначение Big O
Тождество Эйлера

Базовая электроника

Последовательные и параллельные цепи
Схема RLC
Транзистор
Применение операционных усилителей

Обработка сигналов

Обработка сигналов
Цифровой фильтр
Быстрое преобразование Фурье
Алгоритм Кули – Тьюки БПФ
Модифицированное дискретное косинусное преобразование
Цифровая обработка сигналов
Аналого-цифровой преобразователь

Обнаружение / исправление ошибок

Бит четности
Обнаружение и исправление ошибок
Циклическая проверка избыточности
Код Хэмминга
Хэмминга (7,4)
Сверточный код
Прямое исправление ошибок
Теорема кодирования с шумом
Модуляция
Соотношение сигнал шум
Линейный код
Шум (электроника)

Часть 2 - Оборудование

Аппаратное обеспечение

Семья логики
Многоуровневая ячейка
Триггер (электроника)
Состояние гонки
Диаграмма двоичного решения
Минимизация схемы для булевых функций
Карта Карно
Алгоритм Куайна – Маккласки
Дизайн интегральной схемы

Программируемая логика

Стандартная ячейка
Программируемое логическое устройство
Программируемая вентильная матрица
Комплексное программируемое логическое устройство
Интегральная схема для конкретного приложения
Оптимизация логики
Уровень регистрации-передачи
План (микроэлектроника)
Язык описания оборудования
VHDL
Verilog
Автоматизация электронного проектирования
Минимизатор эвристической логики эспрессо
Маршрутизация (автоматизация электронного проектирования)
Статический временной анализ
Размещение (EDA)
Оптимизация мощности (EDA)
Время закрытия
Расчетный поток (EDA)
Закрытие дизайна
Правило аренды

Сборка / Тест

Проверка правил проектирования
SystemVerilog
Внутрисхемный тест
Совместная группа действий по тестированию
Граничное сканирование
Язык описания пограничного сканирования
Испытательный стенд
Массив сетки мячей
Голова в подушке (металлургия)
Кратер на подушке
Массив земельной сетки

Процессоров

Компьютерная архитектура
Гарвардская архитектура
Дизайн процессора
Центральное процессорное устройство
Микрокод
Арифметико-логическое устройство
Кеш процессора
Набор инструкций
Ортогональный набор инструкций
Классический конвейер RISC
Вычисление с сокращенным набором команд
Параллелизм на уровне инструкций
Инструкционный конвейер
Опасность (компьютерная архитектура)
Пузырь (вычисления)
Суперскаляр
Параллельные вычисления
Динамическое планирование приоритетов
Закон Амдала
Тест (вычисления)
Закон Мура
Производительность компьютера
Суперкомпьютер
SIMD
Многоядерный процессор
Явно параллельное вычисление инструкций
Одновременная многопоточность

Резервирование и надежность

Надежность
Активное резервирование
Двойное модульное резервирование
Тройное модульное резервирование
Высокая доступность, бесшовное резервирование
Программирование N-версии
RAID
Отказоустойчивость
Отказоустойчивая компьютерная система
Сторожевой таймер
Резервный массив независимой памяти

объем памяти

Хранение компьютерных данных
Контроллер памяти
Блок управления памятью
Статическая память с произвольным доступом
Динамическая память с произвольным доступом
Синхронная динамическая память с произвольным доступом
DDR2 SDRAM
Флэш-память
Очистка памяти
Чередование данных
Рабочие характеристики жесткого диска
Сектор диска

Часть 3 - ОС, ПО, Тестирование, ИИ

Операционные системы

Операционная система
Многопроцессорность
Параллельные вычисления
Компьютерный кластер
Распределенных вычислений
Надежная вычислительная база
Встроенная система
Внутрисхемный эмулятор
Операционная система реального времени
Сравнение операционных систем реального времени
Скоростно-монотонное планирование
Первое планирование на самый ранний срок
Планирование минимального перерыва в работе
Дедлайн-монотонное планирование
Планирование с циклическим перебором
O (1) планировщик
Поток (вычисления)
Контроль параллелизма
Синхронизация (информатика)
Взаимное исключение
Драйвер устройства

Разработка программного обеспечения

Процесс разработки программного обеспечения
Спецификация требований к программному обеспечению
Спиральная модель
Гибкая разработка программного обеспечения
Поведенческая разработка
Ковбойское кодирование
Бережливая разработка программного обеспечения
Экстремальное программирование
Метод анализа и проектирования структурных систем
Список философий разработки программного обеспечения
Поколения языков программирования
Сравнение языков программирования
Строка формата printf
Парадигма программирования
Объектно-ориентированный дизайн
Документация по программному обеспечению
Документ разработки программного обеспечения
Объектно-ориентированного программирования
Система одновременных версий
Сопровождение программного обеспечения
Контроль версий
Управление конфигурацией программного обеспечения
Жизненный цикл выпуска программного обеспечения
MIL-STD-498
Software Assurance
Жизненный цикл разработки систем
Качество программного обеспечения
Управление качеством программного обеспечения
Реляционная база данных
КИСЛОТА
Список структур данных
Полупредикатная проблема
Спецификация интерфейса приложения
Гомоиконность
Доменно-ориентированное моделирование
Единый язык моделирования

Тестирование / Интеграция

Тестирование программного обеспечения
Разработка через тестирование
Разработка через приемочные испытания
Интеграционное тестирование
Пошаговое руководство по программному обеспечению
Обзор кода
Проверка программного обеспечения
Проверка программного обеспечения
Функциональное тестирование
Тестирование программного обеспечения
Тестирование белого ящика
Тестирование черного ящика
Тестирование серого ящика
Проверка и валидация (программное обеспечение)
Корректность (информатика)

ИИ и робототехника

Обработка речи
Обработка изображений
Компьютерное зрение
Робототехника
Распознавание речи

Часть 4 - Теория информации, шифрование, сети и безопасность

Теория информации

Теория информации
Емкость канала
Теорема Шеннона – Хартли.
Теорема выборки Найквиста – Шеннона
Теорема Шеннона о кодировании источника
Удержание нулевого порядка
Сжатие данных
Порядок модуляции
Фазовая манипуляция

Шифрование

Хеш-функция
Список хэш-функций
Алгоритм поиска строки
Эффект лавины
Алгоритм Рабина – Карпа
Пакетный код исправления ошибок
Криптография
Криптографическая хеш-функция
Криптография с открытым ключом
Алгоритм Витерби

Сети

Компьютерная сеть
Список сетевых автобусов
Глобальная сеть
Локальная сеть
Сетевая наука
Невозврат к нулю
Манчестерский кодекс
Ethernet
Интернет
Модель OSI
Протокол управления передачей
Протокол точка-точка
Проблема открытого узла
Переключение цепей
Волоконно-оптическая связь
Управление мощностью
Управление пропускной способностью
Пропускная способность (вычисления)
Пропускная способность
Сетевое оборудование
Беспроводная сеть
IEEE 802.11
Ввод дополнительного кода
Протокол инициирования сеанса
Код аутентификации сообщения
Протокол управления портами
Сетевой мониторинг
Простой протокол управления сетью
Измерение пропускной способности сети
Надежность (компьютерные сети)
Метод доступа к каналу
Множественный доступ с временным разделением

Безопасность

Компьютерная безопасность
Разделение защиты и безопасности
Информационная безопасность
Система управления информационной безопасностью
Интернет-безопасность
Хакер (компьютерная безопасность)
DMZ (вычисления)
Брандмауэр (вычисления)
Межсетевой экран с отслеживанием состояния
Система обнаружения вторжений
Атака отказа в обслуживании
Подмена IP-адреса

Часть 5 - Разное

Многокритериальный анализ решений

Другой

  • Использование этого списка

Этот список может предоставить любой желающий Компьютерная инженерия с полным списком тем, которые следует изучить и понять, по крайней мере, до некоторой степени, чтобы иметь достаточный опыт в данной области. Тот, кто приобрел твердые практические знания все эти темы и как они интегрируются для создания Компьютерные системы широко используемый сегодня, также получил бы совокупность знаний, необходимых для сдачи Национальный совет экспертов по инженерно-геодезическим работам (NCEES) Компьютерная инженерия Принципы и практика инженерного экзамена (PE) Экзамен. Этот список хороший Методическое пособие для таких всесторонних исследований в этой области.

  • Дополнительные материалы

TBD - ссылки на информацию об эффективном использовании VHDL и карт Карно должны быть добавлены для полноты.

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

  1. ^ «Спецификации экзаменов по электричеству и компьютеру NCEES PE (примечание: обновлять каждые 6 месяцев)» (PDF). Национальный совет экспертов по инженерно-геодезическим работам.