Smart answer:

Your search for What is the smallest addressable unit of memory returned the following results:

one byte

So in effect it does iterate over all bits, the bits just happen to be packed into bytes since the smallest addressable unit of memory generally is one byte.

A byte in C++

A byte in C++ is the minimum addressable unit of memory, which is guaranteed to be at least 8 bits, but might also be 16 or 32 bits depending on the system.

Source:

the byte, or 8 bits

The smallest unit of addressable memory is traditionally the byte, or 8 bits.

the technical definition of a byte

nowadays, every architecture agrees that a byte is exactly 8 bits (a.k.a. an octect), but the technical definition of a byte is 'the smallest addressable memory unit', and a byte is architecture dependent.

Source:

no instructions that fetch a single 8-bit byte

The smallest addressable unit of memory is a 16-bit word, there are no instructions that fetch a single 8-bit byte.

Source:

no instructions that fetched a single 8-bit byte

The smallest addressable unit of memory was a 16-bit word, there were no instructions that fetched a single 8-bit byte.

Source:

a collection of 8 bits

The smallest unit of “addressable memory” in a computer is a collection of 8 bits, called a byte.

Bytes and Words

Bytes and Words are typically the smallest addressable units of memory.

Source:

a 16-bit word

The smallest addressable unit of memory was a 16-bit word, there were no instructions that fetched a single 8-bit byte.

Source:

In most modern processors

In most modern processors, what is the smallest addressable unit of memory?

Source: