¿Cómo se comunican los indicadores ALU con el resto de la computadora?

0

¿Cómo se conectan los indicadores ALU a varias partes de una computadora? Acabo de terminar de construir una computadora de 8 bits en Logisim que puede sumar, restar y comparar ... y me pregunto cómo puedo hacer que se multiplique (en software) mediante los indicadores ALU.

    
pregunta user86034

1 respuesta

3

Hay dos formas comunes en que las banderas influyen en las instrucciones:

  • influye en el flujo de control, en la forma de una condición de omisión (por ejemplo, omita la siguiente instrucción si se establece el indicador de acarreo), o jmp / goto condicional (la llamada condicional y el retorno condicional son más raros, pero existe)

  • influencia en los datos, que es más común en los desplazamientos (cambio desde el bit de acarreo y / o desplazamiento hacia el bit de acarreo), una instrucción de agregar-llevar-acarrear (y también restar con carry) que son muy útiles para implementar shits, sumar y restar en datos que son más grandes que el tamaño natural de la CPU

La arquitectura ARM llevó la primera idea al extremo: cada instrucción tenía un campo de condición que especificaba en qué ajustes de marca se ejecutaba la instrucción. Si la configuración del indicador era diferente, la instrucción no tuvo efecto (ejecutada como un NOP). Esto evitó muchas ramas (tanto condicionales como no condicionales) en el flujo de control, que es importante para una CPU canalizada.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas