2010-09-07 6 views

Respuesta

33

test-and-set modifica el contenido de una ubicación de memoria y devuelve su valor anterior como una única operación atómica.

compare-and-swap compara atómicamente el contenido de una posición de memoria a un valor determinado y, sólo si son el mismo, modifica el contenido de esa posición de memoria a un nuevo valor dado.

La diferencia marcada en negrita.

+0

Desde 'comparación y swap' hace más trabajo que 'test-and-set' ¿lleva más tiempo que' test-and-set'? – arunmoezhi

+0

@arunmoezhi, depende de la implementación. –

+0

¿Puedes por favor elaborar? La razón por la que estoy interesado en esto es si la prueba y configuración es más rápida que la que puedo modificar mi algoritmo para usarla en lugar de comparar y cambiar – arunmoezhi

5

La prueba y el set operan en un bit, comparar e intercambiar opera en un campo de 32 bits.

El sistema z/TPF favorece el uso de la instrucción de prueba y establecimiento (TS) porque con frecuencia, los indicadores de bloqueo son bits que se configuran para controlar el acceso a regiones críticas del código del sistema. La instrucción de prueba y establecimiento (TS) requiere menos registros que las instrucciones de comparación y intercambio (CS) y requiere menos tiempo de ejecución porque solo se debe establecer un solo byte.

y, me encontré con estos materiales a partir de: http://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.13/gtpc3/tasinst.html

se puede aprender más acerca de TSL con el libro llamado "sistema operativo moderno, Capítulo 2" ...

Cuestiones relacionadas