Strict Standards: Redefining already defined constructor for class wpdb in /homepages/10/d212871047/htdocs/wp-includes/wp-db.php on line 52

Deprecated: Assigning the return value of new by reference is deprecated in /homepages/10/d212871047/htdocs/wp-includes/cache.php on line 36

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /homepages/10/d212871047/htdocs/wp-includes/cache.php on line 389

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 537

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 537

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 537

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 537

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 556

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 653

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 653

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 653

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 653

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el($output) in /homepages/10/d212871047/htdocs/wp-includes/classes.php on line 678

Deprecated: Assigning the return value of new by reference is deprecated in /homepages/10/d212871047/htdocs/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /homepages/10/d212871047/htdocs/wp-includes/theme.php on line 507

Deprecated: Assigning the return value of new by reference is deprecated in /homepages/10/d212871047/htdocs/wp-content/plugins/dofollow.php on line 171

Warning: Cannot modify header information - headers already sent by (output started at /homepages/10/d212871047/htdocs/wp-includes/wp-db.php:52) in /homepages/10/d212871047/htdocs/wp-content/plugins/polls/polls.php on line 1088

Deprecated: Assigning the return value of new by reference is deprecated in /homepages/10/d212871047/htdocs/wp-content/plugins/simpletagging/simpletagging.php on line 49

Deprecated: Assigning the return value of new by reference is deprecated in /homepages/10/d212871047/htdocs/wp-content/plugins/tantan/tantan_reports.php on line 41

Deprecated: Assigning the return value of new by reference is deprecated in /homepages/10/d212871047/htdocs/wp-content/plugins/tantan/tantan_reports.php on line 44

Deprecated: Function ereg() is deprecated in /homepages/10/d212871047/htdocs/wp-content/plugins/tantan/tantan_reports.php on line 39

Deprecated: Function ereg() is deprecated in /homepages/10/d212871047/htdocs/wp-content/plugins/tantan/version-check.php on line 201

Strict Standards: Non-static method NAVT::wp_bootstrap() should not be called statically in /homepages/10/d212871047/htdocs/wp-content/plugins/wordpress-navigation-list-plugin-navt/app/navt.php on line 1743

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-content/plugins/wp-db-backup.php on line 90

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method NAVT::init() should not be called statically in /homepages/10/d212871047/htdocs/wp-includes/plugin.php on line 160

Strict Standards: Non-static method NAVT::install_check() should not be called statically in /homepages/10/d212871047/htdocs/wp-content/plugins/wordpress-navigation-list-plugin-navt/app/navt.php on line 112

Strict Standards: Non-static method NAVT::get_option() should not be called statically in /homepages/10/d212871047/htdocs/wp-content/plugins/wordpress-navigation-list-plugin-navt/app/navt.php on line 173
RAM ou mémoire PC-fonctionnement communaute de noctambules
Warning: Creating default object from empty value in /homepages/10/d212871047/htdocs/wp-content/themes/dkret2/header.php on line 45

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 446

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 510

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 511

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 446

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 510

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 511

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 446

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 510

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 511

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 446

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 510

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 511

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 446

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 510

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 511

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 446

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 510

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/kses.php on line 511

Strict Standards: mktime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 14

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 23

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 25

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 27

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 28

Strict Standards: mktime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 14

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 23

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 25

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 27

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-includes/functions.php on line 28

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-content/plugins/polls/polls.php on line 568

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-content/plugins/polls/polls.php on line 577

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/10/d212871047/htdocs/wp-includes/formatting.php on line 74

RANDOM ACCESS MEMORY

Définition

La RAM pour Random Access Memory. Par opposition à la mémoire fixe (ROM), on parle de mémoire vive, qui peut être modifiée à l’infini dès qu’elle est alimentée en électricité. En informatique, la mémoire vive sert à stocker temporairement les fichiers que l’ordinateur exécute. Il existe de nombreux types de RAM. On peut citer la SDRAM (Synchronous Dynamic RAM) qui a remplacé la RAM EDO au cœur de nos ordinateurs et la mémoire DDR, basée sur la technologie SDRAM, mais qui double ses taux de transferts. Cette dernière est donc plus performante à des fréquences pouvant atteindre 150 MHz.

Présentation

Il existe plusieurs sortes de mémoire vive, la plus courante depuis sa sortie en 1997 est la SDRAM, elle existe en 100 Mhz, 133, 266 et 400 Mhz pour les plus récentes. Elle existe en une version plus performante appellée DDR RAM. C’est ce type de mémoire qui est actuellement le plus vendu.

La mémoire vive SDRAM se présente sous forme de barrettes :

La SDRAM (Synchronous DRAM, traduisez RAM synchrone), apparue en 1997, permet une lecture des données synchronisée avec le bus de la carte-mère, contrairement aux mémoires EDO et FPM (qualifiées d’asynchrones) possédant leur propre horloge. La SDRAM permet donc de s’affranchir des temps d’attente dus à la synchronisation avec la carte-mère. Celle-ci permet d’obtenir un cycle en mode rafale de la forme 5-1-1-1, c’est-à-dire un gain de 3 cycles par rapport à la RAM EDO. De cette façon la SDRAM est capable de fonctionner avec une cadence allant jusqu’à 150 Mhz, lui permettant d’obtenir des temps d’accès d’environ 10 ns. Le nombre de ses emplacements varie en générale de 3 à 4 pour des bonnes machines.

La VRAM ou Video Random Access Memory est un type de mémoire vive rapide. Elle sert à construire l’image vidéo qui sera ensuite envoyée à l’écran via le convertisseur numérique-analogique RamDac.
La mémoire VRam, contrairement à la mémoire DRam, dispose de deux canaux de transfert qui permettent la lecture et l’écriture des données en un seul cycle.

RDRAM est une technologie de mémoire vive développée par la société Rambus. Elle a eu une forte publicité autour de 2000 et lors de la sortie des premiers processeurs Intel Pentium IV. Ce type de mémoire étant très chère, Intel l’a abandonné rapidement au profit de la DDR SDRAM (et ses versions suivantes).
Par abus de langage, on désigne parfois directement cette technologie par le nom de Rambus.
Mémoire RDRAM avec radiateur integré:


DDR SDRAM (Double Data Rate Synchronous Dynamic RAM). Utilisée comme mémoire principale et comme mémoire vidéo, elle est synchrone avec l’horloge système mais elle double également la largeur de bande passante en transférant des données deux fois par cycles au lieu d’une seule pour la SDRAM simple. Elle est aussi plus chère. On distingue les DDR PC1600, PC2100, PC2700, PC3200, etc. Le numéro représente la quantité théorique maximale de transfert d’information en Mégaoctets par seconde (il faut multiplier par 8 pour obtenir cette vitesse en Mégabits par seconde, un octet étant composé de 8 bits). Pour les machines de génération Pentium III et Pentium 4. Elle comporte normalement 184 broches. Comme la SDRAM, ce type de mémoire est synchronisé avec l’horloge du bus pour améliorer les échanges de données. En contrepartie, la mémoire RAMBUS est une technologie propriétaire, ce qui signifie que toute entreprise désirant construire des barrettes de RAM selon cette technologie doit reverser des droits (royalties) aux sociétés RAMBUS et Intel. Barette DDR SDRAM:

DDR2 SDRAM (Double Data Rate two SDRAM). On distingue les DDR2-400, DDR2-533, DDR2-667, DDR2-800 et DDR2-1066. Le numéro (400, 533, …) représente la fréquence de fonctionnement. Certains constructeurs privilégient la technique d’appellation basée sur la quantité de données théoriquement transportables (PC2-4200, PC2-5300, etc), mais certains semblent retourner à la vitesse réelle de fonctionnement afin de distinguer plus clairement la DDR2 de la génération précédente. Pour les machines de génération Pentium 4 et plus. Elle comporte normalement 240 broches. La mémoire DDR2 (ou DDR-II) permet d’atteindre des débits deux fois plus élevés que la DDR à fréquence externe égale.

DDR3 SDRAM (Double Data Rate three SDRAM). Il s’agit de la 3e génération de la technologie DDR. La consommation énergétique de mémoire DDR3 est de 40% inférieure à celle de mémoire DDR2. Ceci est permis par une baisse du voltage utilisé, de 2.5 V sur la DDR à 1.8 V sur la DDR2 et 1.5 V sur la DDR3. La finesse de gravure de DDR3 n’excède pas 90 nanomètres; cette technologie permet une réduction de l’utilisation du courant électrique et de la tension électrique de fonctionnement. De plus, des transistors à deux grilles (”dual-gate”) sont utilisés pour réduire la fuite de courant électrique. La mémoire tampon de pré lecture pour la DDR3 est d’une largeur de bus de 8 bits, alors qu’elle était de 4 bits pour la DDR2 et 2 bits pour la DDR. Théoriquement, les barrettes de mémoire DDR3 peuvent transférer les données à un débit équivalent à plus de 10 Go/s. Une telle bande passante n’est réellement exploitée sur les architectures actuelles que dans le domaine graphique, pour lequel les transferts d’information entre mémoires d’image sont nécessaires.
La latence n’a pas été améliorée sur la DDR3 : les DDR3-1600 atteignent des timings de 7-7-7. En comparaison, les timings des meilleures DDR2-400 et DDR2-800 sont 2-2-2 et 3-3-3. S’agissant de cycle d’horloge, il faut se rapporter à la fréquence qui est ici double en DDR3; les timings sont donc très peu différents entre ces deux normes de mémoire.
La marque 40inches.com fut la première à lancer la commercialisation de ce type de barrettes en Mai 2007 au Japon, soit deux ans après les premiers prototypes, alors que les premières cartes mères supportant la mémoire DDR3 apparurent au salon du Computex début Juin 2007 à Taipei. Elles étaient basées sur le chipset P35 Express d’Intel.
Un prix indicatif pour un kit 2×1024Mo en Octobre 2007: environ 300€ en DDR3-1333 (PC3-10666), contre 150€ en DDR2-1066 (PC2-8500), 90€ en DDR2-800 (PC2-6400), et 70€ en DDR-400 (PC-3200).
La mémoire GDDR-3 est quant à elle destinée au marché des cartes graphiques, et ne peut être assimilée à la DDR3.

La XDR DRAM est un type de barrette mémoire vive (RAM) de type RDRAM améliorée et basée sur la technologie Rambus, concurrente des technologies DDR SDRAM, DDR2-SDRAM et DDR3 SDRAM. Elle est actuellement utilisée par les consoles de jeux vidéo PlayStation 3 de Sony.
Intel semble intéressé par cette technologie pour ses futurs processeurs 32nm, mais rien n’a encore été décidé.

tableau récapitulatif

Le tableau ci-dessous donne la correspondance entre la fréquence de la carte-mère (FSB), celle de la mémoire (RAM) et son débit :

Constructeurs de barrettes de mémoire :

  • A-Data : visiter.gif

  • Corsair :Corsair est un fabricant de mémoire vive connu pour la production de barettes mémoires de très grande qualité. Le fabricant intègre sur ses PCB les meilleures séries de modules mémoires issues des chaines de constructeurs tels que Siemens et Samsung..visiter.gif

  • Crucial:visiter.gif

  • Dane-Elec: Dane-Elec est un fabricant français de produits mémoire informatique, secteur dans lequel il est classé parmi les leaders européens[réf. nécessaire]. Créé en 1985 en France, il s’est d’abord développé en Angleterre, en Allemagne et au Benelux. En 1996 l’entreprise ouvre une usine d’assemblage en Irlande et un réseau de distribution aux USA. L’année suivante le groupe est introduit sur le Second Marché de la bourse de Paris. Depuis 2005 Dan-Elec se développe fortement en Asie depuis son implantation à Taiwan et en Chine.
    En 2004, le chiffre d’affaires de Dane-Elec s’est élevé à 226,5 millions d’euros soit +40% par rapport à 2003 (CA 2003 : 162 M€). Répartition géographique du CA mémoire en 2005 : 30 % USA 31 % France 6 % Grande-Bretagne 9 % Benelux 10 % Autres 14% Asie
    Activité en détail: 88 % pour les éléments de mémoire: DRAM/Flash) 12 % Télécoms et produits réseaux (filiale Intervalle)
    visiter.gif

  • G.Skill: GSkill International Enterprise est une entreprise taïwanaise fabriquant des barrettes de mémoire vive. Ses produits sont destinés aux overclockers, mais elle produit également des barrettes milieu de gamme. G.Skill est connue pour son large catalogue de barrettes DDR et DDR2, aux fréquences et timings variés. Les barrettes de mémoire vive G.Skill sont souvent disponibles en kits single channel (une barrette) et dual channel (deux barrettes), pour les ordinateurs de bureau et les ordinateurs portables.visiter.gif

  • GeIL: GeIL est une entreprise taïwanaise fabriquant des barrettes de mémoire vive. Ses produits sont destinés aux overclockers, mais elle produit également des barrettes milieu de gamme. GeIL est l’acronyme pour Golden Emperor International Ltd.visiter.gif

  • Kingston: Kingston Technologies Company, Inc. est une entreprise de produits informatiques basée dans le nord américain à Fountain Valley et fondée le 17 octobre 1987. La marque est présente depuis 1995 sur le continent européen.visiter.gif

  • Samsung: Fondé le 1er mars 1938 à Daegu (Corée du Sud) par Lee Byungchul, et actuellement dirigé par Lee Kun-hee, le groupe possède des filiales dans 58 pays et emploie plus de 208 000 personnes. Samsung affichait en 2006 un chiffre d’affaire de 158,9 milliards USD.visiter.gif

  • Shikatronics: Shikatronics est le nom d’une entreprise québécoise (canadienne) fabricant des produits de mémoire informatique et distribuant d’autres types de produits informatiques. Elle a été fondé en 1989 par Alnoor Sheriff. Son siège social est situé à La Prairie au Québec (Canada) et l’entreprise détient des bureaux satellites situés à Toronto (Ontario) et au Mexique.visiter.gif

LE MONITEUR
LA CARTE MÈRE
LE PROCESSEUR
LA CARTE GRAPHIQUE
LE DISQUE DUR

Comment surfer sur Internet ?
Ce dossier va vous permettre de parfaitement connaitre les bonnes références pour surfer vite et bien. Vous étudierez les moteurs de recherche, les annuaires, ainsi que les bases de données !
Vive le web rapide et efficace !

Tout savoir sur les mails
Toutes les infos concernant les mails, configurer une adresse. Le principe d’utilisation du courrier électronique est relativement simple, c’est ce qui en a rapidement fait le principal service utilisé sur internet. le courrier électronique permet d’envoyer instantanément un courrier à plusieurs personnes simultanément.

Sécuriser son pc
Ici, vous trouverez toutes les solutions contre les agressions exterieures, pour maintenir son pc en bon état de fonctionnement. Vous protègez de toutes les agressions du web: vers, virus, chevaux de troie et autres spywares. Pour combattre au quotidien ces attaques sur Internet et les moyens de s’en protéger…

Lexique-glossaire informatique
Voici un petit lexique destiné à mieux connaître la signification des principaux termes employés dans le jargon informatique…Vous pouvez rechercher une définition particulière en utilisant l’index thématique. Tous les termes de A à Z.

aucun
Olivier

Ecrire un commentaire








Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-content/plugins/math-comment-spam-protection/math-comment-spam-protection.classes.php on line 77

Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /homepages/10/d212871047/htdocs/wp-content/plugins/math-comment-spam-protection/math-comment-spam-protection.classes.php on line 163