Las microoperaciones de turno son aquellas microoperaciones que se utilizan para la transferencia en serie de información. También se utilizan junto con microoperaciones aritméticas, microoperaciones lógicas y otras operaciones de procesamiento de datos.
Existen tres tipos de microoperaciones de turnos:
1. Lógico:
Transfiere el 0 cero a través de la entrada serial. Usamos los símbolos shl para desplazamiento lógico a la izquierda y shr para desplazamiento a la derecha.
- Desplazamiento lógico a la izquierda:
en este desplazamiento, una posición mueve cada bit hacia la izquierda uno por uno. El bit menos significativo (LSB) vacío se rellena con cero (es decir, la entrada en serie) y se rechaza el bit más significativo (MSB). - Desplazamiento lógico a la derecha:
en esta posición, se mueve cada bit a la derecha uno por uno y se rechaza el bit menos significativo (LSB) y el MSB vacío se llena con cero.
2. Aritmética:
esta microoperación desplaza un número binario con signo hacia la izquierda o hacia la derecha. En un desplazamiento aritmético a la izquierda, multiplica un número binario con signo por 2 y en un desplazamiento aritmético a la derecha, divide el número por 2.
- Desplazamiento aritmético a la izquierda:
en esta posición, cada bit se mueve hacia la izquierda uno por uno. El bit menos significativo (LSB) vacío se rellena con cero y el bit más significativo (MSB) se rechaza. Igual que el desplazamiento lógico a la izquierda. - Desplazamiento aritmético a la derecha:
en esta posición, se mueve cada bit a la derecha uno por uno y se rechaza el bit menos significativo y el MSB vacío se llena con el valor del MSB anterior.
3. Circular:
El desplazamiento circular hace circular los bits en la secuencia del registro por ambos extremos sin pérdida de información.
- Desplazamiento circular izquierdo –
- Desplazamiento circular a la derecha –
Publicación traducida automáticamente
Artículo escrito por tarunsinghwap7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA