{"id":20867,"date":"2018-04-17T11:52:14","date_gmt":"2018-04-17T09:52:14","guid":{"rendered":"https:\/\/www.teldat.com\/sin-categorizar\/20867\/cuantos-tipos-de-sistemas-de-multiprocesamiento-hay\/"},"modified":"2023-02-28T19:05:09","modified_gmt":"2023-02-28T18:05:09","slug":"cuantos-tipos-de-sistemas-de-multiprocesamiento-hay","status":"publish","type":"post","link":"https:\/\/www.teldat.com\/es\/blog\/cuantos-tipos-de-sistemas-de-multiprocesamiento-hay\/","title":{"rendered":"\u00bfCu\u00e1ntos tipos de sistemas de multiprocesamiento hay?"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft wp-image-5106\" src=\"https:\/\/www.teldat.com\/wp-content\/uploads\/2022\/06\/Gonzalo-Jimenez-Post-Abril-2018-300x169.jpg\" alt=\"multiprocessing\" width=\"350\" height=\"197\" title=\"\">El uso, en un mismo sistema, de varias CPU que comparten recursos entre s\u00ed es lo que denominamos multiprocesamiento. Existen muchos <strong>tipos de sistemas de multiprocesamiento<\/strong>, y cambian en funci\u00f3n de diversos aspectos.<\/p>\n<p><!--more--><\/p>\n<p>En primer lugar, es importante tener en cuenta el<strong> emplazamiento en el que se ubican las CPU<\/strong> (es decir, si est\u00e1n en el mismo die, en el mismo chip o en la misma placa). En segundo lugar, el sistema de multiprocesamiento puede variar dependiendo de si todas las CPU ejecutan el mismo software o no. Esta es la diferencia entre un <strong>sistema de multiprocesamiento sim\u00e9trico y uno asim\u00e9trico.<\/strong><\/p>\n<p>Tambi\u00e9n es importante tener en cuenta qu\u00e9<strong> recursos comparten<\/strong> (\u00bfse trata solo de la memoria principal, de una parte de ella, o tambi\u00e9n comparten perif\u00e9ricos de entrada o salida?). El sistema de multiprocesamiento tambi\u00e9n puede tener variar en funci\u00f3n de si las CPU son id\u00e9nticas (sistema multin\u00facleo <strong>homog\u00e9neo<\/strong>) o diferentes (sistema multin\u00facleo <strong>heterog\u00e9neo<\/strong>).<\/p>\n<h2>Los sistemas de multiprocesamiento<\/h2>\n<p>El multiprocesamiento no es algo nuevo. Hace muchos a\u00f1os, los PC asignaban tareas espec\u00edficas a procesadores concretos (como las unidades de procesamiento gr\u00e1fico, o GPU). En los <a href=\"https:\/\/www.teldat.com\/es\/blog\/tecnologia-equipo-electronico-pc-microcontrolador-microprocesador\/\" target=\"_blank\" rel=\"noopener\">sistemas embebidos<\/a>, tambi\u00e9n era habitual contar con m\u00e1s de un procesador (por lo general diferentes) y que cada uno se encargase de la funci\u00f3n para la que estaba mejor adaptado.<\/p>\n<p>En la imagen que encontramos m\u00e1s abajo, podemos ver un<strong> sistema multiprocesador heterog\u00e9neo embebido de finales de los 90 con un MPC68360 y un Z80180<\/strong> compartiendo memoria en la misma placa.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-5107\" src=\"https:\/\/www.teldat.com\/wp-content\/uploads\/2022\/06\/postgonzalo-277x300.jpg\" alt=\"microprocessors\" width=\"322\" height=\"349\" title=\"\"><\/p>\n<p>&nbsp;<\/p>\n<p>Tambi\u00e9n era frecuente <strong>integrar distintas CPU<\/strong> en un mismo chip. De hecho, el MPC68360 que se muestra en la imagen contaba con una CPU general y otra dedicada a las labores de comunicaci\u00f3n. Ambas estaban en el mismo chip y compart\u00edan una RAM interna.<\/p>\n<p>Sin embargo, a medida que aument\u00f3 el nivel de integraci\u00f3n y la frecuencia de reloj, empezaron a aparecer problemas. Como soluci\u00f3n, y con el fin de aumentar la potencia de procesamiento, los fabricantes empezaron a montar <strong>CPU o n\u00facleos id\u00e9nticos en el mismo chip.<\/strong> Estos <strong>sistemas de multiprocesamiento homog\u00e9neos<\/strong> llevan a\u00f1os dominando el mercado y podemos aprovechar esa potencia de<strong> dos maneras<\/strong>.<\/p>\n<h3>Multiprocesamiento sim\u00e9trico<\/h3>\n<p>En este tipo de multiprocesamiento, un sistema operativo usa todas las CPU a la vez y ejecuta diversas tareas al mismo tiempo. Para optimizar este sistema, se desarrollaron<strong> nuevos bloques de hardware y software por debajo del SO.<\/strong><\/p>\n<p>Estos sistemas son comunes en dispositivos generales, como <strong>ordenadores personales, m\u00f3viles, tablets,<\/strong> etc. Sin embargo, es en los <strong>servidores<\/strong> donde se saca el m\u00e1ximo partido a esta opci\u00f3n y donde podemos encontrar procesadores con hasta 32 n\u00facleos.<\/p>\n<h3>Multiprocesamiento asim\u00e9trico<\/h3>\n<p>Esta otra opci\u00f3n suele emplearse en sistemas embebidos. En estos casos, hay m\u00e1s de un sistema operativo y cada uno usa sus propias CPU (por ejemplo, un router con un software de enrutamiento propietario en una CPU y con un SO general en la otra). Esta opci\u00f3n permite contar, en un solo equipo, con un router profesional y un servidor que ofrece servicios avanzados.<\/p>\n<h2>ARM big.LITTLE: arquitectura multin\u00facleo heterog\u00e9nea<\/h2>\n<p>Los dispositivos port\u00e1tiles (como los m\u00f3viles) cada vez necesitan m\u00e1s potencia de procesamiento, pero sus bater\u00edas no est\u00e1n creciendo al mismo ritmo. Una posible soluci\u00f3n al problema es integrar, en el mismo chip, CPU potentes y de alto consumo con algunas m\u00e1s lentas en las que se ahorre energ\u00eda. Al alternar entre ambos modelos, podemos mantener la capacidad de procesamiento y ahorrar bater\u00eda cuando los procesos a realizar no sean tan exigentes.<\/p>\n<p><strong>La soluci\u00f3n ARM big.LITTLE es un ejemplo de esta arquitectura multin\u00facleo heterog\u00e9nea.<\/strong><\/p>\n<p>En Teldat, siempre le hemos sacado el m\u00e1ximo partido a los sistemas de multiprocesamiento, desde los primeros routers de los a\u00f1os 90 (con sistemas como el que se muestra en la imagen) hasta los sistemas multin\u00facleo homog\u00e9neos m\u00e1s modernos, con multiprocesamiento asim\u00e9trico (como los del Atlas-i60). Adem\u00e1s, seguiremos adaptando el concepto de multiprocesamiento en los nuevos desarrollos que lancemos en el futuro.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El uso, en un mismo sistema, de varias CPU que comparten recursos entre s\u00ed es lo que denominamos multiprocesamiento. Existen muchos tipos de sistemas de multiprocesamiento, y cambian en funci\u00f3n de diversos aspectos.<\/p>\n","protected":false},"author":177,"featured_media":19253,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1154],"tags":[],"class_list":["post-20867","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad-tic-it"],"acf":[],"wpml_current_locale":"es_ES","wpml_translations":[{"locale":"en_US","id":19247,"slug":"many-kinds-multiprocessing-systems","post_title":"Many kinds of multiprocessing systems","href":"https:\/\/www.teldat.com\/many-kinds-multiprocessing-systems\/"}],"_links":{"self":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts\/20867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/users\/177"}],"replies":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/comments?post=20867"}],"version-history":[{"count":0,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/posts\/20867\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/media\/19253"}],"wp:attachment":[{"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/media?parent=20867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/categories?post=20867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.teldat.com\/es\/wp-json\/wp\/v2\/tags?post=20867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}