La segmentación (en inglés pipelining, literalmente tuberia o cañeria) es un método por el cual se consigueaumentar el rendimiento de algunos sistemas electrónicos digitales. Es aplicado, sobre todo, en microprocesadores. El nombre viene de que para impulsar el gas en un oleoducto a la máxima velocidad es necesario dividir el oleoductoen tramos y colocar una bomba que dé un nuevo impulse al gas. El símil con la programación existe en que loscálculos deben ser registrados o sincronizados con el reloj cada cierto tiempo para que la ruta crítica (tramo con máscarga o retardo computacional entre dos registros de reloj) se reduzca.
La ruta crítica es en realidad la frecuencia máxima de trabajo alcanzada por el conjunto. A mayor ruta crítica (tiempoo retraso entre registros) menor es la frecuencia máxima de trabajo y a menor ruta crítica mayor frecuencia detrabajo. La una es la inversa de la otra. Repartir o segmentar equitativamente el cálculo hace que esa frecuencia seala óptima a costa de más área para el almacenamiento o registro de los datos intervinientes y de un retraso olatencia (en ciclos de reloj/tiempo) en la salida del resultado equivalente al número de segmentaciones o registrosrealizados. La ventaja primordial de este sistema es que, tal y como se muestra en la imagen, una vez el pipe estálleno, es decir, después de una latencia de cuatro en la imagen, los resultados de cada comando vienen uno tras otrocada flanco de reloj y sin latencia extra por estar encadenados dentro del mismo pipe. Todo esto habiendomaximizado la frecuencia máxima de trabajo.
![Resultado de imagen para que es segmentación en informatica](https://image.slidesharecdn.com/paginacion-110331010905-phpapp01/95/paginacion-y-segmentacion-de-memoria-35-728.jpg?cb=1301533805)
![Resultado de imagen para que es segmentación en informatica](https://image.slidesharecdn.com/paginacion-110331010905-phpapp01/95/paginacion-y-segmentacion-de-memoria-31-728.jpg?cb=1301533805)
No hay comentarios:
Publicar un comentario