La différence entre le rapport de recherche internationale et de l'Appel de Fonction?

Je veux comprendre la différence entre ISR (Interrupt Service Routine) et appel de Fonction.

Je me sens à la fois l'appel de la fonction et de l'ISR sont les mêmes du point de vue matériel. S'il vous plaît Corrigez-moi si je me trompe.
Tout ce que je pourrais trouver sur rapport de recherche internationale et de l'appel de Fonction se présente comme suit:

ISR:

  • Asynchrone événement qui peut se produire à tout moment durant l'exécution de
    le programme
  • Enregistre le PC, des Drapeaux et des registres sur la pile et
    désactive toutes les interruptions et des charges à l'adresse de l'ISR
  • ISR ne peut pas avoir des arguments qui peuvent être transmis
  • Ne peut pas renvoyer des valeurs
  • Permet les interruptions
  • Généralement de petite taille, car ils prennent le temps de quelques autres processus
  • Certains de rapport de recherche internationale ont leur propre pile

Fonction:

  • Se produit quand il y a un appel de fonction
  • Enregistre le PC et les registres sur la pile
  • Peut avoir des arguments
  • Peut renvoyer des valeurs
  • Aucune restriction sur la taille et la durée d'exécution des

Est il y a plus de différence autre que cela ? S'il vous plaît laissez-moi savoir.
J'ai aussi lu sur le fait d'avoir un appel de fonction d'ISR, comment ce lieu. Merci de mettre en évidence sur elle.

OriginalL'auteur Nilesh Agrawal | 2013-07-21