PIC 16f84 i jego cykle maszynowe

To forum jest dla wszystkich pasjonatów mikrokontrolerów PIC. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C jak i asemblerze.
Zablokowany
mentos_007
-
Posty: 14
Rejestracja: 12 paź 2007, 12:04
Lokalizacja: Szczecin
Kontakt:

PIC 16f84 i jego cykle maszynowe

Post autor: mentos_007 » 04 sty 2008, 12:38

Witam!
Jako zadanie dostałam do napisania pewną procedurkę - napisałam - działa, teraz mam policzyc cykle maszynowe tej procedury.

Jednakże w książce T. Jabłońskiego "Mikrokontrolery PIC 16f8x w praktyce" pod każdym rozkazem napisane jest że ma 4 cykle maszynowe...każdy każdy...
natomiast na jednej ze stron www znalazłam że każdy rozkaz za wyjątkiem skoków zajmuje 1 cykl maszynowy, a wszystkie skoki 2.
Mógłby mi ktoś powiedzieć prawdę?

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 04 sty 2008, 13:05

:arrow: http://ww1.microchip.com/downloads/en/D ... 35007b.pdf
Strona 35, "7.0 INSTRUCTION SET SUMMARY", prawa szpalta, od góry, "All instructions..."

mentos_007
-
Posty: 14
Rejestracja: 12 paź 2007, 12:04
Lokalizacja: Szczecin
Kontakt:

Post autor: mentos_007 » 04 sty 2008, 18:51

ponownie dziękuję za Twoją odpowiedź :)

Awatar użytkownika
Gutek
Użytkownik
Posty: 323
Rejestracja: 27 sty 2006, 13:05
Lokalizacja: Wadowice
Kontakt:

Post autor: Gutek » 04 sty 2008, 22:12

To jest tak ze sygnał zegarowy jest dzielony na 4 i każda instrukcja odbywa sie jakby w 4 krokach i to jest 1 cykl zegarowy 4MHZ = 4MHz :4= 1MIPS nie uwzgledniając instrukcji skokowych które zajmuja 2 cykle co zwiazane jest z przetwarzaniem potokowym(pipeline).

duplikat - chlast!

A propo masz książkę PIC16F8x w Praktyce"?


___________________________________________________________________________
Proszę o nieco więcej uwagi przy pisaniu wiadomości, podwójnie wstawioną treść usunęłam.
Ola już uzyskała odpowiedź więc temat zamykam, ewentualne reklamacje na PW, Natasza
Ostatnio zmieniony 07 sty 2008, 12:54 przez Gutek, łącznie zmieniany 2 razy.

Zablokowany