Архитектура микропроцессоров
-
Центральный процессор: основные компоненты и принципы работы.
Центральный процессор (CPU): что это такое и как работает? Основные компоненты, функции и роль в компьютере. АЛУ, регистры, блок управления.
-
Устройство управления процессора: принципы работы и архитектура.
Блок управления (CU) – компонент CPU, управляющий работой процессора. Преобразует инструкции, координирует данные между CPU и устройствами. Архитектура фон Неймана.
-
Комплексная архитектура набора команд (CISC) и её эволюция.
Компьютерная архитектура CISC: сложные инструкции, многоступенчатые операции, примеры процессоров (Intel, Motorola, Zilog). Отличие от RISC.
-
Hitachi 6309: Улучшенная версия Motorola 6809
6309: Клон Motorola 6809 от Hitachi. Низкое энергопотребление, улучшенная производительность, новые инструкции и регистры. 8-битный процессор!
-
Первое издание стандарта IEEE 754 для чисел с плавающей точкой
IEEE 754 1985: стандарт представления чисел с плавающей точкой. Форматы одинарной и двойной точности, бесконечность, NaN, обработка исключений. История и применение.
-
Микроассемблеры и микропрограммы: принципы, применение и современное состояние.
Микроассемблер: создание микропрограмм (firmware) для управления компьютером на низком уровне. Исправление ошибок, поддержка разных наборов команд.
-
Семейство 8-битных микроконтроллеров 68HC11
68HC11: 8-битный микроконтроллер от Motorola/NXP. Мощный, с EEPROM, для авто, робототехники и встраиваемых систем. Подробности о 6811 и HC08.
-
MMIX: 64-битная RISC-архитектура от Дональда Кнута
MMIX: 64-битная RISC-архитектура от Дональда Кнута. Простота, элегантность и высокая производительность. Альтернатива MIX для изучения программирования.
-
Микроконтроллеры: Компьютеры на одной микросхеме
Микроконтроллеры: компактные компьютеры на чипе. CPU, память, периферия для встраиваемых систем. Отличие от микропроцессоров и SoC.
-
Ошибка деления в процессорах Intel Pentium (Ошибка FDIV)
Ошибка Intel Pentium FDIV: дефект FPU при делении чисел. Обнаружена в 1994 г. приводила к неверным результатам вычислений с плавающей точкой.
-
RISC-архитектура: упрощение команд для повышения производительности.
RISC архитектура: упрощенные инструкции для повышения скорости работы процессора. Оптимизация кода, конвейерная обработка, регистры. Компьютерные технологии.
-
Архитектура RISC и прекращение производства SPARC от Fujitsu
Архитектура RISC и SPARC: Fujitsu прекращает производство серверов SPARC в 2029 году. История RISC, влияние на SPARC, модернизация клиентов.
-
Блок вычислений с плавающей точкой: устройство и принципы работы.
Блок операций с плавающей точкой (FPU): что это, для чего нужен, как работает. Аппаратная и программная реализация, функции и применение в компьютерах.
-
Микропроцессоры 68010 и 68012: Архитектура, возможности и применение.
68010 и 68012: совместимость с 68000, виртуализация, обработка ошибок шины и поддержка виртуальной памяти. Улучшения для соответствия требованиям Popek и Goldberg.
-
Прошивка: низкоуровневое программное обеспечение для устройств.
Прошивка: что это такое? Низкоуровневое ПО для управления аппаратным обеспечением компьютеров, телефонов и других устройств. Типы памяти и функции.
-
8-битные компьютерные архитектуры
8-битные компьютерные архитектуры: процессоры, АЛУ, память, наборы символов. Обзор 8-битных микрокомпьютеров и их особенностей.
-
Архитектура набора команд: Абстракция в вычислительной технике.
Архитектура набора команд (ISA): определение, функции и важность для совместимости программного обеспечения и аппаратного обеспечения CPU. Основы компьютерной архитектуры.
-
MMX: Технология Intel для мультимедийных вычислений
MMX: инструкционный набор Intel для Pentium и Pentium II. SIMD-архитектура, ускоряющая мультимедиа и 3D-графику. Поддержка Intel и AMD с 1997 года.
-
Семейство микроконтроллеров Intel MCS-48 и 8048: история и применение.
Микроконтроллеры 8048: архитектура, регистры (Accumulator, PC, PSW), история создания (1976, Intel). NMOS технология, семейство MCS-48.
-
Режим реального адреса в процессорах x86
Режим реального адреса x86: особенности, 20-битное адресное пространство (1МБ), прямой доступ к памяти и оборудованию. История и совместимость CPU.
-
32-битная архитектура компьютеров
32-битная архитектура компьютеров: что это такое? Эффективность вычислений, объём памяти до 4ГБ, история развития и примеры – Motorola 68000, Apple Macintosh.
-
Семейство цифровых сигнальных процессоров Motorola DSP56000
DSP56000 (56K) – семейство цифровых сигнальных процессоров Motorola/NXP. Применение: встраиваемые системы, аудио, радары, связь. С 1986 года и по сей день.
-
Микроконтроллеры AVR: Архитектура и применение.
Микроконтроллеры AVR: обзор семейства от Atmel/Microchip. 8-битная RISC архитектура, флэш-память, применение в Arduino и образовательных проектах.
-
Intel 4004: Первый в мире 4-битный микропроцессор
Intel 4004: первый в мире коммерческий 4-битный микропроцессор 1971 года. Революция в интегральных схемах и основа для будущих CPU Intel.
-
Микропоследователь: Принципы работы и применение в архитектуре процессоров.
Секвенсор в архитектуре ПК: генерация адресов микропрограмм для управления CPU. Использует счетчики, поля микроинструкций и регистры команд.
-
64-битная архитектура компьютеров
64-битная архитектура компьютеров: что это такое? Разрядность процессоров, регистров, адресных шин. Особенности 64-битных вычислений и ограничений памяти.
-
Сегментная организация памяти на архитектуре Intel x86
Сегментация памяти x86: история, режимы (реальный, защищенный) и реализация в архитектурах Intel 8086, 80286 и x86-64. Преодоление 64КБ ограничения.
-
Микроконтроллеры Hitachi H8: История и Архитектура
Микроконтроллеры Hitachi H8: 8, 16 и 32-битные процессоры Renesas. История, характеристики H8/300, H8/300L, H8/300H и их применение.
-
Тактирование электронных схем: история и современные тенденции
Синхронные цифровые схемы и тактирование: двухфазные часы, преимущества и недостатки, история использования в процессорах Motorola 6800 и Intel 8080.
-
Микроконтроллеры PIC: Обзор и эволюция семейств
Микроконтроллеры PIC от Microchip Technology: история, развитие и применение в встраиваемых системах. Более 12 млрд чипов с 1976 года!
-
Семья ассемблеров x86 и инструкции процессора.
x86 Ассемблер: семейство языков программирования с обратной совместимостью. Инструкции, применение в ОС, драйверах и встраиваемых системах. Низкоуровневое программирование.
-
Инструкция INT в языке ассемблера x86
Инструкция INT в ассемблере x86: генерация программных прерываний. Номера прерываний (0-255) в десятичной или шестнадцатеричной форме (0x/h). Используется в реальном режиме.
-
MIL-STD-1750A: Архитектура 16-битного компьютера военного стандарта
MIL-STD-1750A: 16-битная архитектура процессора, военный стандарт (1980). Описание ISA, включая FPU и MMU. Устарела с 1996 года. Память 216 слов.
-
Линия A20 в системной шине x86: история и эволюция.
Линия A20 в системе x86: назначение, роль в адресной шине, передача 21-го бита адреса. Объяснение принципов адресации и работы процессора.
-
Микроконтроллеры PIC16C84/PIC16F84/PIC16F84A: История и особенности
PIC16C84, PIC16F84, PIC16F84A: микроконтроллеры Microchip 8 бит. Первый с последовательной прошивкой и EEPROM. Архитектура с переключением банков памяти.
-
Отладка встраиваемых систем: ICE и JTAG-отладчики.
Отладка встраиваемых систем: ICE – аппаратная отладка с заменой процессора. Анализ сигналов для поиска ошибок в старых системах. Эмуляторы и отладчики.
-
Сдвигающий бочонок: цифровая схема для сдвига и вращения данных
Сдвигающий баррель: цифровая схема для быстрого сдвига данных в компьютерах. Реализация на основе мультиплексоров, применение в микропроцессорах.
-
Симуляторы MIPS: SPIM, MARS, QtSpim и другие.
SPIM – эмулятор процессоров MIPS для изучения ассемблера. Поддерживает R2000/R3000, работает в Windows, macOS, Linux. Бесплатный (BSD лицензия).
-
OpenRISC: Открытая архитектура RISC процессоров
OpenRISC: разработка открытых RISC процессоров и ISA. OR1k – 32/64-битная архитектура с поддержкой FPU и векторной обработки. Verilog HDL. OpenCores.
-
Конвейер инструкций в RISC-процессорах
Конвейер команд в RISC процессорах: MIPS, SPARC, Motorola 88000, DLX. 5 стадий выполнения, одна инструкция за цикл. Архитектура и история CPU.
-
Архитектура процессора DLX: упрощенный RISC для обучения и исследований.
DLX: RISC-архитектура процессора для обучения. Упрощенная версия MIPS, 32-битная, load/store. Используется в университетах, есть реализации ASPIDA и VAMP.
-
Масатоси Сима: Архитектор микропроцессора Intel 4004
Масатоси Сима: японский инженер, один из создателей первого микропроцессора Intel 4004. Разработка Busicom, вклад в архитектуру и логический дизайн чипа.
-
4-битные компьютерные архитектуры: история и применение
4-битная архитектура компьютеров: особенности, применение в калькуляторах, микроволновках и кассовых аппаратах. Обработка BCD и нибблы.
-
Упрощенный Инструктивный Компьютер (SIC): Обучение Системному Программированию
Упрощенный учебный компьютер (SIC) – гипотетическая система для изучения системного программирования. Идеальна для обучения ассемблеру и архитектуре ПК.
-
Регистр связи: принципы работы и архитектурные реализации.
Регистр связи (Link Register) в архитектуре процессоров: эффективное хранение адресов возврата из подпрограмм, альтернатива стеку. POWER, ARM, SPARC.
-
Регистр состояния процессора и флаги результата операций
Регистр статуса процессора: флаги, PSW, APSR. Информация о состоянии CPU, влияющая на выполнение команд. Архитектуры x86, ARM, IBM System/360.
-
Zilog Z180: 8-битный микропроцессор и его варианты.
Zilog Z180: 8-битный процессор, совместимый с Z80. Улучшенная производительность, встроенные периферийные устройства, MMU до 1МБ памяти. Обзор и характеристики.
-
Виртуальный режим 8086 в микропроцессорах Intel 80386 и выше.
Виртуальный режим 8086 (V86) в процессорах Intel 80386+ – эмуляция реального режима для запуска старых приложений в защищенной среде. Виртуализация, сегментация памяти.
-
R800: Процессор MSX Turbo R и его особенности.
R800: процессор для MSX Turbo R. Совместимость с Z80, высокая скорость, улучшенный набор инструкций (MULUB, MULUW). История разработки и особенности.
-
Режимы адресации в архитектуре процессоров
Режимы адресации в архитектуре CPU: как процессор определяет операнды инструкций. Важно для ассемблера и компиляторов. Подробное описание.
-
Процессор SHARC: Архитектура, особенности и применение.
Процессор SHARC от Analog Devices: высокопроизводительный DSP для обработки сигналов, аудио и радиолокации. Архитектура Harvard, VLIW, 32-битные вычисления.
-
Микроконтроллеры Freescale 68HC12 и MC9S12: Архитектура и особенности
68HC12: микроконтроллеры Freescale/NXP на базе 68HC11. Архитектура, совместимость, 8/16-битные регистры, до 128КБ Flash. Информация для разработчиков!
-
LEON: Радиационно-стойкий процессор для космоса и не только.
LEON: радиационно-стойкий 32-битный процессор SPARC V8, разработанный ESA. VHDL-описание, лицензии LGPL/GPL и коммерческая. Для космоса и не только!
-
Zilog eZ80: 8-битный микропроцессор нового поколения
eZ80: 8-битный микропроцессор Zilog, совместимый с Z80/Z180, но в 3 раза быстрее! До 50 МГц, трехступенчатый конвейер, высокая производительность.
-
Ортогональные наборы команд: принципы и эволюция
Ортогональный набор команд в компьютерной архитектуре: независимость типов инструкций и режимов адресации. VAX 11 – пример, влияние RISC.
-
Fairchild F8: История 8-битного микропроцессора
Fairchild F8: 8-битный микропроцессор 1975 года. Описание архитектуры, компонентов (3850, 3851, 3852/3853) и возможностей для создания микроконтроллеров.
-
SC/MP: Ранний 8-битный микропроцессор National Semiconductor.
SC/MP: первый 8-битный микропроцессор от National Semiconductor (1976). Простота, низкая стоимость, мультипроцессорность. INS8060, INS8070.
-
Микропроцессор AT&T Hobbit: Архитектура, ориентированная на C
Микропроцессор AT&T Hobbit 1990-х: RISC-архитектура, оптимизация под C. Разработка Bell Labs, быстрая обработка данных, но не получила коммерческого успеха.
-
Исследование и разработка микропроцессора на архитектуре RISC в Беркли.
RISC-процессоры: история разработки в UC Berkeley (1980-1984). Влияние на SPARC, ARM и MIPS. Исследование архитектуры с упрощенным набором команд.
-
Zilog Z8 и Z8 Encore!: Архитектура и современные реализации.
Z8: микроконтроллер Zilog с 1979 года. Обзор архитектуры, Z8 Encore!, eZ8 Encore! – повышение эффективности в 2-3 раза. Новые семейства XP и MC.
-
Микроконтроллер Intel 8061: Основа систем управления двигателями Ford EEC IV
Микроконтроллер Intel 8061: особенности, применение в Ford EEC IV, отличия от 8096, Toshiba 6127/6126. Обзор и характеристики процессора MCS 96.
-
Архитектура процессора MIC-1: Устройство и принципы работы.
MIC-1: простая архитектура процессора для обучения. Структура, микрокод, ALU, регистры 32 бита. Пример из книги Таненбаума по организации ЭВМ.
-
Прошивка для добавления поддержки устройства в BIOS
Option ROM: прошивка для расширения BIOS на ПК. Инициализация устройств, драйверы, работа после POST. Поддержка оборудования и расширенные возможности.
-
PICAXE: Микроконтроллеры для начинающих и хоббистов
Микроконтроллеры PICAXE: простота разработки электроники для хобби. Программирование с ПК, как Arduino, на базе PIC. Разные варианты по пинам и корпусу.
-
Вектор сброса процессора: адреса и особенности реализации
Вектор сброса: адрес начала выполнения инструкций CPU после перезагрузки. Важен для загрузки системы, примером – FFFF0h у Intel 8086.
-
Разрядность компьютерных архитектур: от 8 до 128 бит
Разрядность компьютерных архитектур: 8, 16, 32, 64 бита. Эволюция от 8-битных процессоров (Z80, 8088) к современным системам и пределы увеличения разрядности.
-
Программируемый контроллер прерываний: принципы работы и эволюция
Программируемый контроллер прерываний (PIC): управление запросами на прерывания от устройств, приоритизация IRQ, интеграция с CPU и чипсетом.
-
Микропроцессор W65C02: Улучшенная CMOS версия 6502
65C02: усовершенствованный 8-битный CMOS микропроцессор от WDC. Низкое энергопотребление, новые инструкции, надежность. Для портативных устройств и встраиваемых систем.
-
Motorola 68881/68882: Устройства для вычислений с плавающей точкой
Motorola 68881/68882: сопроцессоры для 68020/68030. Ускорение вычислений с плавающей точкой в компьютерах 80-х. История, характеристики и производительность.
-
Семейство микроконтроллеров Atmel AT89, совместимых с Intel 8051
Микроконтроллеры Atmel AT89: совместимы с Intel 8051, доступны, низкая цена. Идеальны для новых и старых проектов, USB, PWM, SPI, CAN.
-
Подсистема x87 для вычислений с плавающей точкой в архитектуре x86
x87: подмножество x86 для вычислений с плавающей точкой. Ускоряет математические операции с помощью сопроцессоров, повышая производительность программ.
-
48-битные вычисления и адресация
48-битные целые числа в компьютерной архитектуре: диапазон, возможности адресации 256 ТБ памяти, применение в CPU и ALU. Подробно о 48-битном представлении данных.
-
PicoBlaze
-
Таблица векторов прерываний: концепция и реализация
Таблица векторов прерываний (IVT): структура данных, связывающая запросы прерываний с обработчиками. Реализация зависит от архитектуры процессора (Intel, ARM и др.).
-
Программирование встроенных систем: методы и преимущества
Программирование встроенных систем (ISP/ICSP): обновление прошивки микроконтроллеров без извлечения из устройства. Обзор протоколов и преимуществ.
-
Архитектура 32-битного RISC процессора V850 от Renesas Electronics
V850: 32-битная RISC архитектура от Renesas для встраиваемых микроконтроллеров. Замена NEC V60, load/store, 32 регистра, сжатый набор команд.
-
Инструмент тестирования программного обеспечения: Симулятор набора команд.
Инструкционный эмулятор: симуляция архитектуры процессора для разработки и тестирования ПО. Поддержка "shift left", совместимость оборудования.
-
Семейство контроллеров прерываний APIC от Intel
APIC: продвинутый контроллер прерываний Intel для многопроцессорных систем. LAPIC, I/O APIC, замена 8259 PIC. Эффективная маршрутизация прерываний.
-
Регистр состояния и счётчик программы в архитектуре System/360
Регистр PSW (Program Status Word) в IBM System/360: назначение, биты, коды условий, привилегированные инструкции. Подробное описание архитектуры.
-
Ассемблеры: Сравнение и Обзор
Ассемблеры: сравнение, типы (в составе компиляторов, кросс-ассемблеры), хостинг на разных ОС и процессорах. Разработка встраиваемых систем.
-
Parallax Inc.: Разработка и производство микроконтроллеров и образовательных робототехнических комплектов.
Parallax Inc. – микроконтроллеры BASIC Stamp & Propeller, робототехника, учебные наборы и курсы. Разработка, производство, продажа в Rocklin, Калифорния.
-
MIPS: История создания и влияние на архитектуру вычислительных систем.
MIPS: история разработки RISC-архитектуры в Стэнфорде (1981-1984). Вклад в микропроцессоры, VLSI, компиляторы. Награды Хеннесси и Паттерсона.
-
Минимальные архитектуры процессоров: принципы и характеристики
Минимальная архитектура CPU (MISC): упрощенный набор команд, стековая организация, компактный декодер. Быстрая работа и эффективность процессора.
-
Таблица дескрипторов прерываний (IDT) в архитектуре x86
Таблица дескрипторов прерываний (IDT) в x86: назначение, обработка аппаратных, программных прерываний и исключений. Основы архитектуры x86.
-
W65C21S: Адаптер периферийного интерфейса для микропроцессоров 65xx
W65C21S: гибкий интерфейсный адаптер для микропроцессоров 65xx. Управление до 2 периферийными устройствами, двунаправленный ввод/вывод, регистры направления данных.
-
W65C22: Универсальный интерфейсный адаптер для микропроцессоров 65xx
W65C22: универсальный интерфейсный адаптер для микропроцессоров 65xx. Совместим с MOS 6522, 14 МГц, DIP40/PLCC44. Замена NMOS, открытый сток прерываний.
-
Интерфейсный адаптер асинхронной связи W65C51: характеристики и управление.
W65C51 ACIA: интерфейс для микропроцессорных систем и последовательной связи. Замена MOS 6551, встроенный генератор скорости, 50-19200 бод.
-
AVR32: Архитектура 32-битного микроконтроллера Atmel
AVR32: 32-битный RISC микроконтроллер от Atmel. Высокая производительность, одноцикловое выполнение команд и быстрый умножитель. Разработка – Норвегия.
-
Микроконтроллеры RS08: Архитектура и особенности
Микроконтроллеры RS08 от NXP: 8-битная архитектура, упрощенная версия MC68HCS08. Идеальны для встраиваемых систем с минимальными требованиями к ресурсам.
-
CSG 65CE02: Эволюция 8/16-битного микропроцессора Commodore
CSG 65CE02: 8/16-битный микропроцессор Commodore, улучшенная версия MOS Technology 6502. CMOS-технология, снижение энергопотребления, ускоренное выполнение команд.
-
NAR 2
-
TMS6100
-
FLAGS register
-
Carry flag
-
Control register