Global computer chip shortage could last for years