Si la instrucción requiere una ALU o hardware especializado para completar, Encomendar al hardware para realizar la operación solicitada. 7. Escriba el resultado de la ALU de nuevo a una posición de memoria o en un registro o tal vez un dispositivo de salida. 8. Ir de nuevo al paso
(1). Puesto que el contador de programa es (conceptualmente) sólo otro conjunto de células de memoria, puede ser cambiado por los cálculos realizados en la ALU. Adición de 100 al contador de programa causaría la siguiente instrucción a ser leída desde un lugar 100 lugares más abajo en el programa.
Las instrucciones que modifican el contador de programa son a menudo conocidos como "saltos" y permiten bucles (instrucciones que se repiten por el ordenador) y ejecución de la instrucción a menudo condicional (ambos ejemplos de flujo de control). Es notable que la secuencia de operaciones que la unidad de control pasa a través de procesar una instrucción es en sí mismo como un corto programa informático-y, de hecho, en algunos diseños de CPU más complejos, hay otro ordenador todavía más pequeña llama un microsecuenciador que ejecuta un microcódigo programa que hace que todos estos eventos ocurra.
Aritmética /unidad lógica (ALU) Artículo principal: unidad lógica aritmética La ALU es capaz de realizar dos clases de operaciones:. Aritméticas y lógicas [42] El conjunto de operaciones aritméticas que una determinada soportes ALU pueden limitarse a sumar y restar o fuerza incluir multiplicar o dividir, funciones trigonométricas (seno, coseno, etc.) y raíces cuadradas. Algunas sólo pueden operar en números enteros (enteros), mientras que otros utilizan flotantes punto para representar números reales -aunque con una precisión limitada.
Sin embargo, cualquier equipo que es capaz de realizar sólo las operaciones más simples se puede programar para romper las operaciones más complejas en pasos sencillos que puede realizar. Por lo tanto, cualquier equipo puede ser programado para realizar cualquier operación, aunque la aritmética q