2

How does an arduino microprocessor compare to some of the older computers in RAM, and computational speed? Like how does it compare to the Intel 400 or the original IBM PC. I'm interested in both the Atmega328 and the 2560. Just how much better/worse is the arduino compared to an old computer?

HSchmale
  • 203
  • 2
  • 8
  • Compared to an 8088 IBM PC, faster CPU clock, 2-3 orders of magnitude less RAM, and half the ALU width. Ultimately, you have to make such comparisons in terms of applications (especially, speed to accomplish what?) and they are targeted at quite different roles. – Chris Stratton Jan 02 '15 at 01:02
  • 1
    Comparing an MCU with a CPU seems like comparing apples and oranges... Comparing an Arduino to a computer is also plain wrong as it is NOT a computer. – jfpoilpret Jan 02 '15 at 01:04
  • Of course it is a computer! It is just not one with much of a human interface. – Chris Stratton Jan 02 '15 at 01:05
  • 2
    @jfpoilpret According to the Merriam-Webster dictionary, a computer is "an electronic machine that can store and work with large amounts of information." An Arduino would fit this definition. You need to be more specific. – tstew Jan 02 '15 at 03:30
  • Please be more precise in terms of what features you want to compare. Think of RAM, memory architecture (Harvard vs. v. Neumann), instruction pipelines, caches etc. There literally are as many differences as transistors inside the CPUs, an exhausting answer is impossible and any other try won't meet what you want to read. – Ariser Jan 02 '15 at 13:11

2 Answers2

1

Similar capability in turns of processing power if you compare back 10 -20 years.

arduino is a micrcontroller not a microprocessor.

A good example is the pdp11 minicomputer and the ti msp430 micro controllers. They share the same instruction set (approx 90%) . Both can (or could) do realtime event handling but pdp11 was more for data processing. Though pdp11 didn't have integrated peripherals

see bottom of this page http://www.cpushack.com/CPU/cpu4.html

lxx
  • 126
  • 4
  • Good answer. However I thought that the Arduino(s) ran on an 8 bit design at the bottom of the article it said 16 bit registers on the MSP which would mean that they wouldn't be in the same class. I paged through the PDP manual once and didn't see anything about realtime event handling. Could you link to the source? – HSchmale Jan 02 '15 at 04:42
  • 1
    20 years ago - 1995 - was 32 bit pentiums at 100 Mhz with megabytes of RAM. Try 30-35 years. – Chris Stratton Jan 02 '15 at 14:47
  • Yeah, I would say Arduino is on par with a VIC-20 except without the video output. That's going back 35 years to 1980. The Arduino clock speeds are 8-16X faster though. – Jasmine Jan 02 '15 at 17:25
  • 1
    @HSchmale arduino is an atmel mega 328 (assuming uno) as you most likely know http://www.atmel.com/devices/atmega328.aspx. For an older discussion on msp430 vs pdp11 see http://www.embeddedrelated.com/groups/msp430/show/20183.php and a good comparison here http://web.archive.org/web/20070609012513/http://users.easystreet.com/jkirwan/new/msp430.html – lxx Jan 03 '15 at 02:39
  • pdp manuals here http://research.microsoft.com/en-us/um/people/gbell/Digital/DECMuseum.htm – lxx Jan 03 '15 at 07:41
  • @HSchmale msp430 isn't that different. larger but less registers (depending on which version and which chip) 16x 16 bit registers. Both are single cycle for most ops and are around the same processing power. The msp430's are a bit more powerful especially when using 16 bit . 16 bit comes in very handy when working with adc's and conversions. In my experience avr's (with gcc and aver studio)are a bit easier to work with. – lxx 4 hours ago – lxx Jan 03 '15 at 07:51
1

The Arduino chip (usually Atmega328p-pu) is an AVR (Advanced Virtual RISC*)!!! It doesn't processor but a "full functional nano computer" a Microcontroller! The characteristics of Atmega328P-PU is an 8bit CPU with 2Kb RAM**, 1Kb ROM*** and 32Kb Flash. The CPU's max speed is 20 MIPS @ 20 ΜHz, double of Motorola 68020 (1988) and the half of ARM7 (1994) more fast than Intel i486DX (1991). ***electrically erasable Programmable ROM **synchronous RAM or SRAM yes! is a type of RAM *RISC=Reduced instruction set computer https://www.microchip.com/wwwproducts/en/ATmega328P https://en.wikipedia.org/wiki/Instructions_per_second

  • There is no ROM on the ATmega328P. Both the bootloader and the Arduino core are in flash. – Edgar Bonet Feb 02 '21 at 19:37
  • The top of the flash is not a ROM, it's flash. The EEPROM is not a ROM, it's EEPROM. There is no “HEF” in this chip. Please, check the datasheet. – Edgar Bonet Feb 03 '21 at 08:40
  • I Completely disagree the EEPROM, PROM, EPROM, UVEPROM, FLASH ROM, even the CD ROM or core rope memory is type of an READ ONLY MEMORY this is the meaning of ROM. READ ONLY MEMORY... If we must be so specific then don't say my computer just say my pcbs with couple of resistors ,capacitors,transistors ,inductors ,diodes..........etc...etc....where is programed with 23176173647812 lines o code thing... About the HEF i was confused from your comment and the table here –  Feb 03 '21 at 19:32
  • Despite its name, the EEPROM is not read-only memory. Calling it “EEPROM” is not as silly as you imply in your comment, and calling it “ROM” is very misleading, as in the context of old computers, “ROM” is where the built-in firmware is stored, whereas the ATmega328P cannot execute instructions from the EEPROM. Also, by your criteria, the Flash is also a ROM. In fact, it's closer to being read-only than the EEPROM: it's harder to write to from the running program. Thus you could just say “33 KB ROM”. – Edgar Bonet Feb 04 '21 at 07:05
  • Yep... practically 33kb ROM but they doesn't on the same part of the structure... You prefer to say stack of gates made from field effect transistors to make a memory where is read-only programable and electrically erasable?? Also there is flash memories made from static RAM. I believe this is clear philosophical not electronics. Is just the name of an EEPROM electronic component, ROM is the name of a memory type and also if you Call EEPROM which EEPROM you mean there is a ton of memory structures and all them called EEPROM and they are didn't completely the same. –  Feb 04 '21 at 10:01
  • We call engine of a car, of a plane, boat, rocket... what engine? we call EPROM but what EPROM UV EPROM or X-ray EPROM??? The Windows calling hard drive an HDD and an SSD! All the motherboards are just motherboards isn't the same thing! Well if you want to call them EEPROM good, but you are not perfect and the ROM isn't wrong. –  Feb 04 '21 at 10:01
  • Even the dog we say my DOG not my Scottish Terrier... –  Feb 04 '21 at 10:09