Assignment 2
Assignment 2
Assignment 2
Note: Attempt any two questions from the following [5 Marks Each]
1.Explain the differences between volatile and non-volatile memory
technologies
Volatile Memory:
1. Loses data when power is off
2. Faster access times
3. Lower latency
4. Used for main memory (RAM)
Examples:
1. DRAM (Dynamic RAM)
2. SRAM (Static RAM)
Non-Volatile Memory:
1. Retains data when power is off
2. Slower access times
3. Higher latency
4. Used for storage (Hard Drives, SSDs)
Examples:
1. ROM (Read-Only Memory)
2. Flash Memory
3. EEPROM (Electrically Erasable Programmable Read-Only Memory)
4. Hard Disk Drives (HDD)
5. Solid-State Drives (SSD)
Characteristics:
1. Speed: Decreases from top to bottom
2. Size: Increases from top to bottom
3. Cost: Decreases from top to bottom
4. Access Time: Increases from top to bottom
Benefits:
1. Improved performance
2. Increased capacity
3. Better resource utilization
4. Cost-effectiveness
Note: Attempt any two questions from the following [10 Marks Each]
Examples:
1. Web browsers use WB strategy for caching frequently accessed data.
2. Database systems use WT strategy for ensuring data consistency.
3. Real-time systems use WA strategy for predictable performance.
Impact on Cache Performance and System Efficiency:
1. WB strategy improves performance by reducing memory traffic.
2. WT strategy ensures data consistency but increases memory traffic.
3. WA strategy balances performance and memory traffic.
Note: Attempt any two questions from the following [20 Marks]
TCMPs are multicore architectures where multiple processing cores are integrated
onto a single
chip, divided into tiles, each containing a core, cache, and interconnect.
Advantages over Conventional Multicore Architectures:
2. Inter-Tile Communication:
- Network-on-Chip (NOC) design
- Communication protocols and latency
- Data coherence and consistency
Examples:
1. Intel's Teraflops Research Chip
2. MIT's Raw Processor
Algorithm 1: XY Routing
1. Simple and efficient
2. Packet routes through shortest path
3. Low latency
Algorithm 2: DyAD Routing
1. Adaptive and flexible
2. Routes around congested areas
3. High throughput
Contrast:
1. XY Routing: Deterministic, low latency, but prone to congestion
2. DyAD Routing: Adaptive, high throughput, but higher complexity
Significance of Flow Control Techniques:
Flow control manages buffer occupancy and prevents packet loss.
Techniques:
1. Credit-based flow control
2. On/off flow control
3. Xon/Xoff flow control
Role:
1. Prevents packet loss and buffer overflow
2. Enhances network throughput and latency
3. Ensures reliable data transfer
Key Flow Control Considerations:
1. Buffer size and allocation
2. Packet injection rate
3. Network congestion management
NoC Router Components:
1. Routing computation
2. Switching fabric
3. Buffer management
4. Flow control
Optimized flow control enhances NoC performance:
1. Reduced latency
2. Increased throughput
3. Improved network reliability
Examples:
1. Intel's Teraflops Research Chip
2. Tilera's Tile-Gx Processors