Computer Architecture


In computer engineering, computer architecture is a set of disciplines that describes the functionality, the organization and the implementation of computer systems; that is, it defines the capabilities of a computer and its programming model in an abstract way, and how the internal organization of the system is designed and implemented to meet the specified capabilities. Computer architecture involves many aspects, including instruction set architecture design, micro-architecture design, logic design, and implementation.


Computer architects use computers to design new computers. Emulation software can run programs written in a proposed instruction set. While the design is very easy to change at this stage, compiler designers often collaborate with the architects, suggesting improvements in the instruction set.

Modern emulators may measure time in clock cycles: estimate energy consumption in joules, and give realistic estimates of code size in bytes. These affect the convenience of the user, the power consumption and the size and expense of the computer’s largest physical part: its memory. Our detailed lab course helps to estimate the value of a computer design.


  • Hardware:
  • CPU: Pentium Dual Core E5400 @2.70GHz
  • RAM: DDR3 2 GB
  • OS: Windows 7 Ultimate (32 Bit)
  • HDD: 320 GB
  • Software:
    • Xilinx ISE (Integrated Systems Environment) v14.7
    • VHDL (VHSIC Hardware Description Language) as the input language

Industrial Prospect:

The exact form of a computer system depends on the constraints and goals. Computer architectures usually trade off standards, power versus performance, cost, memory capacity, latency (latency is the amount of time that it takes for information from one node to travel to the source) and throughput. Sometimes other considerations, such as features, size, weight, reliability, and expandability are also factors.

Since a lot factors vary between users and systems, a proper knowledge of computers and its architecture is necessary for the students to grasp and this lab course will offer the students to justify the functionality of computer architecture with varied standards.