I'm angling this as a general question on the assumption that it doesn't differ significantly with architecture - at least at the level I'm asking.
I'm curious how - in terms of hardware, not the obvious 'result is zero' - the zero flag/status bit is set (or cleared for that matter).
It never really occurred to me before, but it seems a fairly intensive task, at least relative to say, a carry or overflow flag. Am I correct in thinking there's no way to know the result is zero, other than to check each bit?
Unless I'm missing something obvious, it seems that it must take 'a lot' (if that's sensible to say in \$\text{ns}\$) longer than determining the overflow, and the carry status of course is 'already there' as a consequence of the operation.
My question, really, is just how is it 'usually' implemented?