Ethernet is not a point-to-point technology. (even 'tho it no longer uses a shared media - aka. 10base-2 and 10base-5) As such, without things beyond the 802.3 specs, it's not possible to know a single port leads to only a single machine, or that a single machine will only operate with a single MAC -- virtualization means any machine can instantly become a bridge.
Things like port security - 802.1x, dhcp snooping, static arp, etc. - could lead one to assume there are no unknown MAC's, but that's a dangerous assumption. One could optimize flooding where there can't be more than one MAC, but what happens when the MAC on that port changes? You're assuming there will be an event to clear the learned MAC - port flap, logout, gratuitous arp, etc.
(For the record, I wish CMTS vendors would make this a hard-to-disable default. Modems register with the network, and every client (CPE) uses DHCP to get an address. The CMTS knows everything connected to it, so ARP is unnecessary.)