Porównanie wydajności procesorów AVR i MCS51 przy różnych zegarach i C
Re: Jak porównać prędkość AVR-a do MCS51
From: J.F. <jfox_nospam_at_nospam_poczta.onet.pl>
Subject: Re: Jak porównać prędkość AVR-a do MCS51
Date: Tue, 08 Jun 2004 14:30:05 +0200
On Tue, 08 Jun 2004 03:13:37 +0200, Adam Dybkowski wrote:
Najprostsze porównanie: przy zegarze 12 MHz procesor '51 wykona w ciągu
sekundy 1 milion podstawowych instrukcji (takich jak np. NOP) a AVR 12
milionów.
Do pelni szczescia dodaj ze avr najszybsze maja 20MHz, a '51 atmel
robi do 66MHz [choc standardem jest raczej 12-24MHz].
Porównanie bardziej może trafiające: aby przeprowadzić transmisję
sprzętowym UARTem na 115200 bps, '51 potrzebuje taktowania zegarem
22,1184 MHz. AVR to samo zrobi już przy zegarze 1,8432 MHz (niektóre
To akurat niuans wynikajacy z budowy dzielnika do portu.
Inna sprawa to sprawność samego asemblera. Jądro AVR zostało "od
urodzenia" przewidziane pod język C - jest wiele rejestrów, na których
można wykonywać większość operacji arytmetycznych zamiast wydzielonego
jednego akumulatora jak w '51.
Kiepsko sie nadaje. Zobacz jak ladnie C sie kompiluje na rodzinke
x86. odpowiedni tryb adresowania to w C potega :-)
J.
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai