The Story of ARM (Part 1): Building the First Chip

In 1983, Acorn Computers needed a CPU. So 10 people built one. It was 1983, and Acorn Computers was on top of the world. Unfortunately, trouble was just around the corner. The small UK company was famous for winning a contract with the British Broadcasting Corporation to produce a computer for a national television show. … Read more

The History of ARM (Part One): Creating the First Chip

The History of ARM (Part One): Creating the First Chip

In 1983, Acorn Computers was at its peak. Unfortunately, troubles were also on the horizon. This small British company became famous for winning a contract with the BBC to produce computers for a national television program. The sales of its BBC Micro computers skyrocketed, with expectations to surpass 1.2 million units. BBC Micro magazine advertisement. … Read more

Series Four: Embedded Microprocessors (MPU) in Software System Architecture

Series Four: Embedded Microprocessors (MPU) in Software System Architecture

1. What is an Embedded Microprocessor? The embedded MPU has evolved from the CPU of general-purpose computers, but has been functionally trimmed and optimized for embedded applications. It typically retains hardware modules closely related to the application (such as arithmetic units, controllers, and registers), removing redundant functions to reduce power consumption and cost. Embedded Microprocessor … Read more

Exploring ARM: An Introduction to the ARM Cortex-M Family

Exploring ARM: An Introduction to the ARM Cortex-M Family

Introduction The author has been involved in embedded software development for nearly five years, primarily using microcontrollers from the ARM Cortex-M series. During these five years, thanks to the existence of C language compilers, I have been able to develop without delving into assembly language. However, it seems I have missed out on some aspects … Read more

How To Build A Simple 16-bit CPU

How To Build A Simple 16-bit CPU

To make a simple 16-bit CPU, we first need to clarify what a CPU does. We should understand the composition of a computer (or its alternatives, since not only computers have CPUs; modern electronics are advanced, and many devices such as mobile phones, washing machines, televisions, and even your car are equipped with a CPU). … Read more

Reviewing MIPS: Why It Couldn’t Become Another ARM

Reviewing MIPS: Why It Couldn’t Become Another ARM

Recently, news about Imagination planning to split and sell stirred the entire electronics industry. Besides feeling helpless about this mobile GPU giant being forced to sell due to “Apple’s abandonment,” there is also regret over the renewed sale of MIPS. As a well-known proponent of Reduced Instruction Set Computing (RISC), MIPS was established even six … Read more

The Development History of MIPS Architecture

The Development History of MIPS Architecture

When it comes to the design and energy efficiency of processors, if we talk about the most classic RISC processor, then it must be MIPS. Even its competitors have to acknowledge its elegance. It is regarded as a model in processor textbooks, and many other processors bear its influence. Next, let’s explore the origins of … Read more

Comparison of AVR, STC, and 51 Microcontrollers

Comparison of AVR, STC, and 51 Microcontrollers

STC is an improved version of the 51. The internal EEPROM makes it convenient for saving parameters, and its EMC performance is slightly better, with a relatively lower price. 1. Comparison of AVR Microcontroller and 8051 The main differences between AVR and 8051 are the core, instruction set, I/O structure, and peripherals. AVR microcontrollers have … Read more

ARMv8-M Learning Notes – Introduction

ARMv8-M Learning Notes - Introduction

1. Introduction The Cortex-M processor series is based on the M-Profile architecture, providing low latency and high determinism for deep embedded systems. Our latest generation Cortex-M processor is the Cortex-M55. The Cortex-M55 is the first processor based on the Armv8.1-M architecture, featuring vector processing extensions with Arm Helium technology. The Cortex-M55 brings higher levels of … Read more

Differences Between ARM, MIPS, and RISC-V Instruction Sets

Differences Between ARM, MIPS, and RISC-V Instruction Sets

Click the above blue text to follow us ARM, MIPS, and RISC-V are three common Reduced Instruction Set Computing (RISC) architectures, each with its own characteristics and design philosophies. These architectures are widely used in processor design, but they have essential differences in instruction set structure, development background, and ecosystem. ARM (Advanced RISC Machine): The … Read more