
All instructions other than the branch instruction have an average CPI of one in both the designs. The IF stage stalls after fetching a branch instruction until the next instruction pointer is computed. A program has 20% branch instructions which execute in the EX stage and produce the next instruction pointer at the end of the EX stage in the old design and at the end of the EX2 stage in the new design. The new design has a total of eight pipeline stages. Also, the EX stage is split into two stages (EX1, EX2) each of latency 1 ns. To gain in terms of frequency, the designers have decided to split the ID/RF stage into three stages (ID, RF1, RF2) each of latency 2.2/3 ns. No.Ĭomputer architecture explains what a computer should do.Ĭomputer organization explains how a computer works.Ĭomputer architecture provides functional behavior of computer system.Ĭomputer organization provides structural relationships between parts of computer system.Ĭomputer architecture deals with high level design.Ĭomputer organization deals with low level design.Īctors in Computer architecture are hardware parts.Īctor in computer organizaton is performance.Ĭomputer organization is started after finalizing computer architecture.An instruction pipeline has five stages, namely, instruction fetch (IF), instruction decode and register fetch (ID/RF), instruction execution (EX), memory access (MEM), and register writeback (WB) with stage latencies 1 ns, 2.2 ns, 2 ns, 1 ns, and 0.75 ns, respectively (ns stands for nanoseconds). Computer organization deals with 'How to do?'įollowing are some of the important differences between Computer Architecture and Computer Organization.

It implements the provided computer architecture. Computer architecture deals with 'What to do?' Computer OrganizationĬomputer Organization is how operational parts of a computer system are linked together.

It provides the functional details and behaviour of a computer system and comes before computer organization. Computer Architecture is a blueprint for design and implementation of a computer system.
