Electronic – Trouble on understanding ALU 2-bit design

alu

I'm new to this site and I'm pretty "noobish" to electrical engineering coming from a software engineering background I was hoping someone could help me understand this design a bit. I've highlighted two part of the diagram that obviously aren't gates.

I'd like some help understanding what it is and how it could be implemented with gates if possible or if needed.

enter image description here

Best Answer

It's a Multiplexer.

Inputs A,B,C select what input goes to output.

Example: ABC = 011 (binary) = 3 (decimal) in that case D3 will be set as output.