I ran into confusion while reading about motors.

Consider a motor with these specs:

* Maximum motor voltage - 6VDC
* No load current - 250mA max.
* Stall current - around 1A

If I use L293D (600mA per channel) to run 1 motor (back and forth), what would happen if my motor requires more than 600mA?  Does this simply mean I need different driver IC?

Also, the specs say that if I want to drive 2 motors then i'll need to compensate for the current. Is it current from my power supply or from the motor driver?