Computer architecture Flashcards
What is the average annual growth in processor performance prior to the mid-1980s?
22% per year, doubling performance every 3.5 years
What architectural ideas contributed to the increase in growth to about 52% starting in 1986?
More advanced architectural and organizational ideas typified in RISC architectures
What happened to uniprocessor performance from 2003 until 2011?
Slowed to 23% per year
What was the annual improvement in processor performance from 2011 to 2015?
Less than 12%, doubling every 8 years
What is the annual improvement in processor performance since 2015?
3.5% per year, doubling every 20 years
What is the performance-centric design approach in computing architectures?
Focus on tools and techniques like shared memory architecture, cache memory hierarchy, pipelined execution, and more
What are the classes of computers classified by functionality?
- Personal Mobile Devices (PMDs)
- Desktop computers
- Servers
- Cluster/warehouse scale computers
- Embedded computers
What are the key features of servers in computing?
- Availability
- Scalability
- Throughput
What is Flynn’s Taxonomy?
A classification proposed by Micheal Flynn in 1966 based on instruction and data streams
What are the four classes of Flynn’s Taxonomy?
- Single instruction stream, single data stream (SISD)
- Single instruction stream, multiple data streams (SIMD)
- Multiple instruction streams, single data stream (MISD)
- Multiple instruction streams, multiple data streams (MIMD)
What does RISC stand for?
Reduced Instruction Set Computing
What is a key characteristic of RISC architecture?
Small and simple instruction set
What does CISC stand for?
Complex Instruction Set Computing
Fill in the blank: RISC architecture reduces the cycles per instruction while ______ architecture reduces the number of instructions per program.
CISC
What is the main execution cycle characteristic of RISC?
Single-cycle execution
What is meant by ‘Load/Store Architecture’ in RISC?
Only load and store instructions can access memory; all other instructions operate on registers
What is a significant advantage of having a large number of registers in RISC?
Reduces the need to access slower main memory
What does pipelining refer to in RISC architecture?
A technique that allows multiple instructions to be processed simultaneously at different stages
List three common characteristics of RISC.
- Small instruction set
- Large number of registers
- High instruction throughput
What is the significance of compiler optimization in RISC architecture?
RISC relies heavily on optimizing compilers to generate efficient code
True or False: RISC architectures typically avoid complex, specialized instructions.
True
What are some examples of RISC architectures?
- ARM
- MIPS
- SPARC
- PowerPC
What is the primary goal of RISC architecture in terms of instruction execution?
Optimized for speed
What does RISC stand for?
Reduced Instruction Set Computer
RISC architectures focus on a small set of simple instructions.