Professor Carloni is a very nice, approachable and friendly person BUT, he sucks at teaching. Computer architecture is a basic course and he failed to teach it effectively. Most horrible thing is, it's too hard to understand his weird accent. At the beginning of the course, I thought that it's my problem that I don't understand his lecture clearly but eventually I came across many students who struggled to decode what he says in the class. I will give him an A+ for his friendly and welcoming behavior but unfortunately he fails to be a good teacher.
The good news is, if you work hard then you can manage to get good grade. The TAs were awesome during my time. If you have Marcin as a TA, then make the best use of him. He is good at explaining the concepts. Another bad part of this course is, Carloni starts talking about advanced topics during the second half of the course and he terribly fails to explain the intricacies of his lecture slides. He also assigns a lot of research papers for reading but eventually he doesn't give any questions in the exam from those topics. So, it's not a big deal.
If you work a bit hard, then you can manage to get a good grade and will have a good idea about basic computer architecture. However, you will feel that the you could do much better if you had a good professor!