Skip to content
Snippets Groups Projects
  1. May 09, 2022
  2. Apr 27, 2022
  3. Mar 25, 2022
  4. Mar 11, 2022
  5. Mar 10, 2022
  6. Mar 09, 2022
    • Sophie Coudert's avatar
      Definitions.h · eec22a69
      Sophie Coudert authored
      --------------
      Ajout de constantes pour les types de transaction:
      
      // length has not been computed
      // length has been computed
      
      Transaction.h
      --------------
      Ajout d'un nouveau protected attribut et de ses accès:
      unsigned int _transType
      inline void setTransType(byte i) {_transType=i;}
      inline byte getTransType() {return _transType;}
      Rectification du calcul de endTime pour les transactions bus
      !!WARNING: nonsens si _transtype est BUS_TRANS_NoLength
      
      SingleCoreCPU.cpp
      ----------------
      Mise à jour de _nexttransaction->transType dans calcStartTimeLength
      Révision du starttime des transactions bus
      Restriction de truncateAndAddNextTrans aux nonComm transactions
      Ajout du calcul de longueur des transactions bus dans getNextTrans.
      Rectification des calculs de longueur virtuelle à un arrondi supérieur plutôt
      qu'inférieur.
      ajout du nouvel algorithme (protected):
      void truncateNextTrans(TMLTime iTime);
      
      MultiCoreCPU.cpp
      -----------------
      Report des modifs de SingleCore.cpp, à l'identique.
      
      BusMaster.h:
      ------------
      ajout de l'export:
      	//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
      	inline SchedulableCommDevice* getNextBus() {return _nextBus;}
      pour le rendre accessible au nouveaux (truncateNextTrans, CPU::addtrans)
      
      Bus.h:
      ------
      sorti des protected:
      	void calcStartTimeLength(TMLTime iTimeSlice) const;
      pour le rendre accessible au nouvel algo (truncateNextTrans)
      ajout de calcLength() dans les exportés
      
      Bus.cpp:
      --------
      correction de la mise à jour du StartTime dans calcStartTimeLength
      deplacement du calcul de longueur de calcStartTimeLength vers nouvelle
      méthode calcLength.
      déplacement de la prise en compte du burstsize de schedule vers
      calcStartTimeLength
      
      SchedulableCommDevice.h:
      ------------------------
      ajout de l'export:
      	virtual void calcStartTimeLength(TMLTime iTimeSlice) const=0;
      pour le rendre accessible aux nouveaux algos
      (truncateNextTrans, xxxCPU:addtrans)
      
      TMLChannel.h/.cpp
      ------------------
      ajout d'une methode isLastMaster qui teste sans faire avancer le master courrant.
      
      Simulator.cpp
      --------------
      ligne 1101, remplacement de depNextTrans=depCPU->getNextTransaction();
      par depNextTrans=depCPU->SchedulableDevice::getNextTransaction();
      pour ne pas rater les transactions bus not granted...
      eec22a69
  7. Mar 08, 2022
  8. Feb 28, 2022
  9. Feb 25, 2022
  10. Feb 24, 2022
  11. Dec 15, 2021
  12. Jul 02, 2021
  13. Jun 24, 2021
  14. Jun 17, 2021
  15. Jun 16, 2021
  16. Jun 15, 2021
  17. Jun 11, 2021
  18. Jun 04, 2021
  19. May 05, 2021
  20. Apr 27, 2021
  21. Apr 15, 2021
  22. Apr 12, 2021
  23. Apr 09, 2021
  24. Apr 08, 2021
  25. Mar 12, 2021
  26. Feb 26, 2021
  27. Feb 17, 2021
  28. Feb 03, 2021
  29. Jan 26, 2021
  30. Jan 18, 2021
Loading