4 ms·
The problem is that by your definition, every processor manufactured in the last 30 years should actually be called a "microcontroller" Microprocessors going b
by jaydcarlson 5y ago
The problem is that by your definition, every processor manufactured in the last 30 years should actually be called a "microcontroller"
Microprocessors going back to the Intel 486 have more on-chip RAM than many microcontrollers sold today have. CPUs have built-in firmware ROM for loading boot code. Also, CPUs haven't had a system bus with address/data pins for like 30 years — somewhat ironically, the only chips that have that are microcontrollers. Northbridges haven't existed for 15 years, and southbridges are basically just PCIe-to-USB/SATA/Ethernet/I2C adapters. And many mobile CPUs that Intel and AMD make have on-chip I2C, SPI, UART, GPIO peripherals.
In my article, I'm trying to differentiate between processors that can run a modern multiuser operating system like Linux and microcontrollers that runs bare-metal code, since that's a question I get asked a ton. After carefully considering all the options, the MMU seemed like the most obvious place to draw the line. Every CPU in the last 40 years (since the Intel 286) has had an MMU, while no microcontroller ever made has had one. I'm not sure why that seems so unreasonable to you.
- blueflow 5y agoIt is unreasonable because you redefine "Microprocessor" in a way that the 8086, the one that made the word popular, isn't one anymore. Surely odd, but tolerable. But what is worse that people will read your article, think the MMU is what makes a microprocessor. And upon hearing that the 8086 has no MMU, they will deny that it is a microprocessor. Which would be a logical conclusion from your article. I listed some other words here that suffer from similar issues https://news.ycombinator.com/item?id=30278936 https://news.ycombinator.com/item?id=30278936