Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.
AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.
trim (mot anglais pouvant signifier : réduire, tailler, bien arranger...) est, en informatique, une commande qui permet à un système d’exploitation d'indiquer à un contrôleur de stockage de type mémoire flash (SSD) quels blocs de données ne sont plus utilisés et peuvent donc être effacés. Cette commande améliore les performances d'accès aux SSD. Le but de cette instruction est de maintenir la vitesse du SSD tout au long de sa durée d'utilisation, évitant le ralentissement que les premiers modèles manifestaient une fois que toutes les cellules avaient été écrites au moins une fois. Des outils permettant la remise à l'état initial étaient certes disponibles pour certaines unités, mais ceux-ci en effaçaient l'intégralité des données, ce qui rendait leur utilisation difficilement praticable en tant qu'optimisation régulière. Les unités SSD ne savent pas quels blocs sont réellement utilisés et quels blocs sont libres, car elles ne sont pas informées des structures du système de fichier utilisé. Les clusters inutilisés sont donc inconnus du support (les données sont présentes sur le support, mais ne sont plus utilisées par le système d'exploitation, par exemple une corbeille vidée). Voici pourquoi : Les SSD peuvent écrire des blocs de , mais pour des raisons matérielles, ils doivent effacer des blocs plus larges (par exemple 128 ou ). Le système de fichiers de l'ordinateur connaît les blocs utilisés, et peut en déduire les blocs inutilisés, mais l'unité de contrôle du SSD - qui ne sait pas à priori quelle organisation utilise ce système (ext4, exFAT, NTFS ou une dizaine d'autres) ignore de ce fait quels sont les blocs de toujours en cours d’utilisation s’ils ont été écrits précédemment, où sont les tables d'allocation et comment elles sont organisées. Chaque écriture demandera un cycle lecture-effacement-modification-écriture portant sur une zone plus vaste, dans le cas où il n'y a plus d’autres blocs libres sur le SSD (c'est-à-dire après que tous les blocs ont été partiellement remplis).
[2]Paolo Prandoni, [3]LCAV, EPFL
The Karplus-Strong algorithm is a simple method to generate synthetic
sounds with arbitrary pitch. In this notebook we will explore a few
variations of the method to illustrate some basic notions of
discrete-time signal processing.
In [1]:
%matplotlib inline
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import IPython
In [2]:
plt.rcParams["figure.figsize"] [2]Paolo Prandoni, [3]LCAV, EPFL
The Parks-McClellan (PM) algorithm is a clever application of advanced
polynomial fitting techniques to the problem of FIR filter design. In
this notebook we will explore the key ideas behind the method by
considering the design of a simple Type-I lowpass filter.
NOTE: This notebook uses interactive widgets. If the interactive
controls do not work or show up, please fo