Answer from cs61c-eg (Ramanarayan Vasudevan 15938560) for Question 1 If we maintain regularity and simplicity than we can lower the costs of hardware production first off. Second off, we guarantee certain functionality and nothing more which insures that the software designer doesn't exploit some benefit which is just a biproduct of complexity which may slow speed of caluclations.