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





Poprzedni Następny
Wiadomość
Spis treści
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