Computer Architecture

Definition

And here is the Question... : What is Computer Architecture??
Well, as a beginner in PhD yet, I prefer to give the simplest definition given from the most ...'complex' computer Architects:

"Computer Architecture is the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals. Computer architecture is not about using computers to design buildings."

I also like a definition given by Prof. Christos Kozyrakis @ Stanford:

Computer theorists invent algorithms that solve important problems and analyze their asymptotic behavior
(e.g. O(NlogN) or O(N3)).
Computer architects set the constant factors for these algorithms…


"Computer architecture is very different from other fields of computer science and engineering. Architects don’t do much mathematical modeling and they can rarely prove the optimality of their ideas. The systems they play with are too complex for most theoretical approaches. However, architects are really good at building computer systems that work and work well.

Several colleagues from other engineering fields like to mock the empirical nature of computer architecture and the lack of mathematical sophistication of most systems research. The definition is designed to remind them that, at the end of the day, it is the systems built by computer architects that run all the algorithms they develop and determine practical effectiveness the algorithms. Computer architects measure and, more often, set the constants associated with the asymptotic analysis of all algorithms. So be nice to your architect friends
J "

For me is... what I like.

Interesting Links

Computer Architecture, Systems & Technology Lab at Pitt (CAST)
Computer Architecture Lab at Carnegie Mellon (CALM)
WWW Computer Architecture Page
EETimes - Global News for the creators of technology
Chip-Multiprocessing resources
VLSI conference list