Well 3 is really easy, I can't believe you can't get that one.
(a) 2 kilobits * 16. That's 2048 rows of 16 bits. And the question is how many bytes can be stored. 2048 * 16 is the total number of bits, and there are 8 bits in a byte. So how many bytes is that?
4 and 5 are probably both just a case of looking back in the text to see how they've done it with another function. Maybe they've shown E(2,4,6,8) or something as an example, you just need to tweak the dots.
1 isn't clear what circuit it's talking about ("...make sure that the circuit operates as b4..."). But it does say "problem 2.11 from book include a synchronous clear capability", so have a look at problem 2.11 and see how it implements synchronous clear, then implement that within your own circuit. This should be fairly easy.
2 again is probably just a case of looking back through the text to see how they've illustrated other memory layouts then fiddling with the numbers.
The point of these questions is to make sure you've read and understood the text and to highlight areas you need to go back and read again. By asking us what the answers are you're completely missing the point, and doing yourself a disservice. Go back and read the text, which is what you should have done in the first place.