Man kan lage en ekstremt komplisert ALU som kan regne ut kvadratroten av ethvert tall i ett enkelt trinn, altså i løpet av én klokkesyklus. Man kan lage en veldig komplisert ALU som kan beregne kvadratroten av ethvert tall, men over flere trinn. Trinnene organiseres som et samlebånd slik at den starte på ytterlige tall før det første resultatet er klart. Den vil dermed kunne spytte ut resultater like fort som en ett-trinns ALU, selv om det vil ta litt tid før det første resultatet er klart. Man kan lage en komplisert ALU som utfører beregningen over flere trinn. Disse trenger gjerne styring fra en komplisert kontrollenhet. Man kan putte en enkel ALU i prosessoren og selge en separat prosessor, såkalt koprosessor, som kan brukes til å utføre de kompliserte beregningene. Man kan la programvareutviklerne skrive sine egne algoritmer for å beregne kvadratroten av et tall. Man kan skrive programvare som emulerer en koprosessor. Programvare vil da kunne benytte koprosessoren om denne finnes, men vil benytte emuleringen om en egnet koprosessor ikke er tilgjengelig.