Upload
deepak-kumar-gupta
View
215
Download
0
Embed Size (px)
Citation preview
8/7/2019 Computer System and Architecture
1/17
COMPUTER SYSTEM AND
ARCHITECTURE
(MODULE CODE- AICT001-3-2)
CPU, MEMORY AND ADVANCED ARCHITECTURE
8/7/2019 Computer System and Architecture
2/17
Introduction
The report emphasizes on two things-
General Architecturei.e. CPU and Memory
Advanced architecture why it is developed, how it
works, how it differs from the Von Neumann
architecture, which CPU vendor uses it etc.
8/7/2019 Computer System and Architecture
3/17
Microprocessors
Microprocessors has input, output and process.
Input and Output are a series of voltage used tocontrol external devices.
Different Trends include-
Increasing number of Cores
Awareness and improvements in energy efficiency
Include High Speed Cache and Buses Reducing the size of the Processor
Continuing advances in virtualization
8/7/2019 Computer System and Architecture
4/17
CPU and Memory
For Better performance, Faster Program Execution,
maximum throughput compatibility is required.
8/7/2019 Computer System and Architecture
5/17
Cache
Cache Coherence each CPU is having its own
copy of data in its cache
Bus Snooping
Directory Based approach
Onboard Cache on the motherboard or off chip
Write Back Cache- two approaches to write data
back in main memory. Implementation Direct Mapped Cache, Associate
Mapping, Set Associative Mapping
8/7/2019 Computer System and Architecture
6/17
Virtual Memory
Illusion of Memory
Implemented using two schemes-
Demand Paging valid-invalid bit method, 1 for page
present and o for absent (page fault). The they are
loaded into frames.
Demand Segmentation- each row of lookup table has a
starting address of the logical memory, size of the
block and starting address for physical memory
However both operates the same.
8/7/2019 Computer System and Architecture
7/17
Demand Paging
8/7/2019 Computer System and Architecture
8/17
Problem of Fragmentation
Fixed Memory Partitioning
Variable Memory Partitioning
Both leads to creation of small holes when theprocesses are swapped in.
8/7/2019 Computer System and Architecture
9/17
Memory Hierarchy
8/7/2019 Computer System and Architecture
10/17
Role of Registers
Registers are defined to perform specific purposessuch as MAR, MDR, Accumulator etc.
Used as calculator to perform arithmetic calculations
such as Accumulator and are used to hold addressof instructions such as Address Registers.
Special purpose register are used to store the statusof the program. It consist of program counter, stack
pointer and status registers. It has a higher transfer rate and the minimum access
time as it is directly attached to the CPU.
8/7/2019 Computer System and Architecture
11/17
Addressing Modes
Simplifies the memory references, adds convenience
and flexibility to have modes of addressing, and it
allows a large range of addressable memory while
using a reasonable number of bits.
Help writing programs that uses loops and all.
For Example- Indexed Addressing. Now a days
computer allows programmer accessible registersthat manipulate data directly between registers.
8/7/2019 Computer System and Architecture
12/17
Numerical
8/7/2019 Computer System and Architecture
13/17
ADVANCED ARCHITECTURE
COMPUTER SYSTEM AND ARCHITECTURE
8/7/2019 Computer System and Architecture
14/17
Multicore
Doing several operations at a single time increases
efficiency.
Processor reads and executes fixed and variable
length instructions.
Reason for Development-
Increasing CPU performance
Applications demanded thread level parallelism Increased available space.
8/7/2019 Computer System and Architecture
15/17
How it Works
Concept of multi-threaded programs or software.
Multithreaded software
Operating systems that have the ability to split
tasks and commands into a set of separate
workloads that could then be processed and run
simultaneously on each of the cores present.
Vendors Intel and AMD AMD Phenom II X2, Intel Core Duo, and
AMD Phenom II X 6, Intel Core i7 Extreme Edition 980
X etc.
8/7/2019 Computer System and Architecture
16/17
Different from Von Neumann
Architecture
The Von Neumann architecture is concerned with the
sequential processing of instructions whereas in
multicore several instructions can be processed
concurrently.
Consist of one CPU but multicore consist of more
than one CPU.
8/7/2019 Computer System and Architecture
17/17
Success/Failure
Success-
Low Heat Dispatch
Thread level parallelism
Failure
Applications are not capable of splitting tasks