Arduino против старых компьютеров

Как микропроцессор arduino сравнивается с некоторыми старыми компьютерами по оперативной памяти и вычислительной скорости? Например, как он сравнивается с Intel 400 или оригинальным IBM PC. Меня интересуют как Atmega328, так и 2560. Насколько лучше/хуже arduino по сравнению со старым компьютером?

, 👍2

Обсуждение

По сравнению с IBM PC 8088, более быстрая тактовая частота процессора, на 2-3 порядка меньше оперативной памяти и вдвое меньше ширины ALU. В конечном счете, вы должны делать такие сравнения с точки зрения приложений (особенно скорости выполнения чего?), И они нацелены на совершенно разные роли., @Chris Stratton

Сравнение микроконтроллера с процессором похоже на сравнение яблок и апельсинов... Сравнение Arduino с компьютером также просто неправильно, поскольку это НЕ компьютер., @jfpoilpret

Конечно, это компьютер! Это просто не тот, у которого много человеческого интерфейса., @Chris Stratton

@jfpoilpret Согласно [Merriam-Webster](http://www.merriam-webster.com/dictionary/computer) словарь, компьютер-это "электронная машина, которая может хранить и работать с большими объемами информации". Arduino соответствовал бы этому определению. Вам нужно быть более конкретным., @tstew

Пожалуйста, будьте более точны в том, какие функции вы хотите сравнить. Подумайте о оперативной памяти, архитектуре памяти (Гарвард против В. Неймана), конвейерах команд, кэшах и т. Д. Существует буквально столько же различий, сколько транзисторов внутри процессоров, исчерпывающий ответ невозможен, и любая другая попытка не будет соответствовать тому, что вы хотите прочитать., @Ariser


2 ответа


Лучший ответ:

1

Аналогичная возможность в оборотах вычислительной мощности, если сравнивать назад 10 -20 лет.

arduino-это микроконтроллер, а не микропроцессор.

Хорошим примером является миникомпьютер pdp11 и микроконтроллеры ti msp430. Они используют один и тот же набор инструкций (около 90%). Оба могут (или могли бы) обрабатывать события в реальном времени, но pdp11 был больше предназначен для обработки данных. Хотя pdp11 не имел интегрированных периферийных устройств

см. нижнюю часть этой страницы http://www.cpushack.com/CPU/cpu4.html

,

Хороший ответ. Однако я думал, что Arduino (ы) работает на 8-битном дизайне, в нижней части статьи говорится, что 16-битные регистры на MSP означают, что они не будут находиться в одном классе. Однажды я просмотрел руководство PDP и ничего не увидел об обработке событий в реальном времени. Не могли бы вы дать ссылку на источник?, @HSchmale

20 лет назад - 1995 год - были 32-битные пентиумы на частоте 100 МГц с мегабайтами оперативной памяти. Попробуйте 30-35 лет., @Chris Stratton

Да, я бы сказал, что Arduino находится на одном уровне с VIC-20, за исключением отсутствия видеовыхода. Это происходит 35 лет назад, в 1980 году. Однако тактовые частоты Arduino в 8-16 раз быстрее., @Jasmine

@HSchmale arduino - это atmel mega 328 (предполагая uno), как вы, скорее всего, знаете http://www.atmel.com/devices/atmega328.aspx . Для более старого обсуждения msp430 против pdp11 см. http://www.embeddedrelated.com/groups/msp430/show/20183.php и здесь хорошее сравнение http://web.archive.org/web/20070609012513/http://users.easystreet.com/jkirwan/new/msp430.html, @lxx

руководства по pdp здесь http://research.microsoft.com/en-us/um/people/gbell/Digital/DECMuseum.htm, @lxx

@HSchmale msp430 не так уж и отличается. большие, но меньшие регистры (в зависимости от версии и чипа) 16x 16-битные регистры. Оба они являются одноцикловыми для большинства операций и имеют примерно одинаковую вычислительную мощность. msp430 немного мощнее, особенно при использовании 16 бит. 16 бит очень удобен при работе с АЦП и преобразованиями. По моему опыту, с avr (с gcc и aver studio) работать немного проще. – lxx 4 часа назад, @lxx


1

Чип Arduino (обычно Atmega328p-pu) - это AVR (Advanced Virtual RISC*)!!! Это не процессор, а "полнофункциональный нанокомпьютер" - микроконтроллер! Характеристики ATmega328P-PU-это 8-битный процессор с 2Kb RAM**, 1Kb ROM*** и 32Kb Flash. Максимальная скорость процессора составляет 20 MIPS при 20 МГц, что вдвое больше, чем у Motorola 68020 (1988) и вдвое меньше, чем у ARM7 (1994), чем у Intel i486DX (1991). ***электрически стираемое программируемое ПЗУ **синхронная оперативная память или SRAM да! это тип оперативной памяти *RISC=Уменьшенный набор команд компьютера https://www.microchip.com/wwwproducts/en/ATmega328P https://en.wikipedia.org/wiki/Instructions_per_second

,

На ATmega328P нет ПЗУ. И загрузчик, и ядро Arduino находятся во флэш-памяти., @Edgar Bonet

Верхняя часть вспышки-это не ПЗУ, это вспышка. EEPROM-это не ПЗУ, это EEPROM. В этом чипе нет никакого “HEF”. Пожалуйста, проверьте таблицу данных., @Edgar Bonet

Несмотря на свое название, EEPROM не является памятью только для чтения. Называть его “EEPROM” не так глупо, как вы подразумеваете в своем комментарии, и называть его “ROM” очень вводит в заблуждение, так как в контексте старых компьютеров “ROM”-это место, где хранится встроенная прошивка, тогда как ATmega328P не может выполнять инструкции из EEPROM. Кроме того, по вашим критериям флэш-память также является ПЗУ. На самом деле он ближе к тому, чтобы быть доступным только для чтения, чем EEPROM: в него труднее писать из запущенной программы. Таким образом, вы можете просто сказать “33 КБ ПЗУ”., @Edgar Bonet