Dubbio Subroutine

12 Anni 4 Settimane fa - 12 Anni 4 Settimane fa #1 da mikysmcv
Dubbio Subroutine è stato creato da mikysmcv

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • mikysmcv
  • Avatar di mikysmcv
  • Premium Member
  • Premium Member
Di più
12 Anni 4 Settimane fa #2 da Matteo Garia
Risposta da Matteo Garia al topic Re: Dubbio Subroutine
Ciao,
Usavo Pic Simulator IDE tempo fa, ti confermo che la simulazione è molto rallentata

Matteo

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Matteo Garia
  • Avatar di Matteo Garia
  • Moderator
  • Moderator
Di più
12 Anni 3 Settimane fa #3 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Dubbio Subroutine
La simulazione in quanto tale sara' sempre piu' lenta e sicuramente dipende anche dal tipo di simulatore.

Il microcontrollore puo' eseguire qualche milione di istruzioni in un secondo, mentre il simulatore qualche migliaio o centinaia di migliaia...
Questa e' una grande differenza.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
12 Anni 3 Settimane fa - 12 Anni 3 Settimane fa #4 da mikysmcv
Risposta da mikysmcv al topic Re: Dubbio Subroutine
Da quanto ho capito, nella realtà in base alla frequenza di clock si otterrebbe la potenza di calcolo della CPU ad esempio quella del PIC che sto studiando si ottiene dividendo per quattro la frequenza di clock, quindi se questa è 4 MHz, la potenza di calcolo sarà:
4 MHz/4 = 1 MIPS,
quindi maggiore è la frequenza di clock maggiore sarà la "velocità" giusto? ed in base a ciò ho aumentato la frequenza di clock del simulatore da 4 MHz a 20 MHz ( velocità max per questo PIC) e la simulazione va più veloce, però perchè come dice Mauro:

Mauro Laurenti ha scritto: Il microcontrollore puo' eseguire qualche milione di istruzioni in un secondo, mentre il simulatore qualche migliaio o centinaia di migliaia...
Questa e' una grande differenza.


perchè il simulatore non potrebbe simulare la vera velocità del microcontrollore?
Ultima Modifica 12 Anni 3 Settimane fa da mikysmcv.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • mikysmcv
  • Avatar di mikysmcv
  • Premium Member
  • Premium Member
Di più
12 Anni 3 Settimane fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Dubbio Subroutine
In generale non e' impossibile.
Se simuli il PIC con quarzo a 32KHz andresti molto vicino con la realta'.
In generale il simulatore e' realizzato con un'interfaccia grafica e la gestione delle variabili su PC e' molto piu' complessa che un semplice registro sul PIC.
Aggiornare dei registri e riportarli sulla GUI richiede non poco tempo.
Fra qualche anno con PC piu' potenti andra' sicuramente meglio...ma la grafica sara' piu' complessa...e saremo di nuovo con lo stesso problema! :)

Frequentemente i simulatori hanno dei timer per cronometrare il tempo percorso.
Con questi timer vedi il tempo reale che impiega un delay per essere eseguito, anche se il simulatore ne impiega molto di piu'.
Questi timer contano infatti le istruzioni eseguite e in base al clock sanno il tempo percorso.

Saluti,

Mauro
Ringraziano per il messaggio: mikysmcv

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login