Organization & Architecture UNISA Studies – Chap 13

Posted by MarkPearl on Geeks with Blogs See other posts from Geeks with Blogs or by MarkPearl
Published on Sat, 17 Mar 2012 09:27:29 GMT Indexed on 2012/03/18 17:59 UTC
Read the original article Hit count: 223

Filed under:

 

Learning Outcomes

  • Explain the advantages of using a large number of registers
  • Discuss the way in which compilers optimize register usage
  • Discuss the evolution of CISC machines
  • Describe the characteristics of RISC architecture
  • Discuss the RISC vs. CISC controversy
  • Describe the way in which RISC and CISC design principles can be combined

Instruction Execution Characteristics

To understand the the line of reasoning of RISC advocates, we need a brief overview of instruction execution characteristics. These include…

  • Operations
  • Operands
  • Procedure Calls

These three sections can be studied in depth in the textbook at pages 503 - 505

A number of groups have come up with the conclusion that the attempt to make the instruction set architecture closer to HLLs (High Level Languages) is not the most effective design strategy. Rather HLL’s can be best supported by optimizing performance of the most time-consuming features of typical HLL programs.

Generally 3 main characteristics came up to improve performance…

  1. Use a large number of registers or use a compiler to optimize register usage
  2. Careful attention needs to be paid to the design of instruction pipelines
  3. A simplified (reduced) instruction set is indicated

The use of a large register optimization

One of the most important design principles of RISC machines is the use of a large number of registers. The concept of register windows and the use of a large register file versus the use of cache memory are discussed.

On the face of it, the use of a large set of registers should decrease the need to access memory. The design task is to organize the registers in such a fashion that this goal is realized.

Read page 507 – 510 for a detailed explanation.

Compiler-based register optimization

 

Reduced Instructions Set Architecture

There are two advantages to smaller programs…

  1. Because the program takes up less memory, there is a savings in that resource (this was more compelling when memory was more expensive)
  2. Smaller programs should improve performance, and this will happen in two ways – fewer instructions means fewer instruction bytes to be fetched and in a paging environment smaller programs occupy fewer pages, reducing page faults.

Certain characteristics are common to RISC processors…

  • One instruction per cycle
  • Register-to-register operations
  • Simple addressing modes
  • Simple instruction formats

RISC vs. CISC

After initial enthusiasm for RISC machines, there has been a growing realization that

  • RISC designs may benefit from the inclusion of some CISC features
  • CISC designs may benefit from the inclusion of some RISC features

© Geeks with Blogs or respective owner