Step-by-step explanation:
(a) The structure of the Register File with two registers and two read ports and one write port can be represented as follows:
```
______________________________________________________
| Register 0 (16 bits) | Register 1 (16 bits) |
|______________________|_____________________|
| Read Port 1 | Read Port 2 |
|______________________|_____________________|
| Write Port |
|______________________________________________________|
```
(b) The width in bits of the read ports would be equal to the width of each register. In this case, the read ports would be 16 bits wide.
The width in bits of the write port would also be equal to the width of each register. Therefore, the write port would also be 16 bits wide.
(c) The RSI, RS2, and RD inputs would also have a width of 16 bits to match the width of the registers in the Register File.