Computer Systems Architecture
Computer Systems Architecture
Table of Contents
Table of Contents.............................................................................................................1
Acknowledgment ...........................................................................................................3
Chapter 1 .........................................................................................................................4
Major trends affecting microprocessor performance and design in recent......................4
Increasing number of Cores.............................................................................................5
Awareness and improvements in energy efficiency.....................................................8
Include High Speed Cache and Buses.......................................................................10
Reducing the size of the Processor............................................................................11
Continuing advances in virtualization.......................................................................13
Chapter 2....................................................................................................................14
Major differences between microprocessor design goals for desktop, Server and
embedded Systems........................................................................................................14
.......................................................................................................................................15
Desktop Processors .......................................................................................................16
Chapter 3.................................................................................................................. ...................19
The choice of buying two different computers..............................................................19
Our Choice will be: ‘A’ Processor.................................................................................19
‘A’ Processor have higher clock speed than b processor that means ‘A’ processor can
execute program interactions in a higher speed than ‘B’ Processor .But the Cache size
of ‘ A’ processor is small and ‘B’ Possessors cache is high .That means ‘B’ processor
can store more active potions of the programs than ‘A’ Processor. ..............................19
Chapter 4 .......................................................................................................................20
Compare having one ALU that is twice as fast as normal to having 2 ALU’s..............20
MutiTreading.............................................................................................................21
Chapter 5....................................................................................................................22
Problems currently facing by micro-architects..............................................................22
Software not keeping up with multicore........................................................................22
Limitation of the process size and related facts.........................................................23
1
Computer Systems Architecture
2
Computer Systems Architecture
Acknowledgment
We would like to thank Dr.Gayan Jayakody for his continuous support, guidance
and effort in the preparation of this research.
Moreover, we owe a quit lot to our friends and our beloved parents who helped
us to make this research a success.
Last but not least we would like to thank all the friends who supported us morally
by staying with us all the time.
Finally, we are responsible for any errors that remain in this report.
3
Computer Systems Architecture
Chapter 1
4
Computer Systems Architecture
5
Computer Systems Architecture
Also intel have introduced new Multicore processor intel core i7 which has 4
(physical), 8 (logical) cores which provide higher performance than Intel Core 2
Family Processors
Intel. (2009). Next-Generation Intel PC Chips to Carry Intel Core Name. Available:
http://www.intel.com/pressroom/archive/releases/20080811comp.htm. Last accessed [5 May
2009].
6
Computer Systems Architecture
32 Core Processor
In research level Intel have introduced the 32 core processor (Code Name
Keifer).Intel believes that this processor can hit the market with in 2010 as the
fastest processor in the universe
The Editors of Tom's Hardware. (2007). 32-Core Processors: Intel Reaches For (The) Sun.
Available: http://www.tomshardware.com/reviews/project-keifer-32-core,1280.html. Last accessed
[6 May 2009].
7
Computer Systems Architecture
As a example we can get the Intel Core 2 processor Family .This Family is a very
efficient processors which has very intelligent power management features, such
as the
Also Intel have introduced a new micro architecture in Intel Core 2 and Intel
Core 7i which help to save energy
The Editorial team. (2007). Energy Efficiency: AMD vs. Intel. Available:
http://www.tomshardware.com/reviews/energy-efficiency-intel-left-out-in-the-cold,1641.html. Last
accessed [5 May 2009].
8
Computer Systems Architecture
9
Computer Systems Architecture
In Past year Microprocessor Manufactures like intel has introduced new cache
technologies to their processors which can gain more efficiency improvements
and reduce latency.
Intel Advanced Smart Cache technology is a multicore cache that reduce latency
to frequency used data .in modern processors the cache size is increased up to
12MB
10
Computer Systems Architecture
Size of the processor the one of the major trend what is affecting to the
processor in last years time .When the processor becoming small there will be
many advantages like it can include many cores to a processor, it will protect
energy, it will increase it’s speed also.
Intel has introduced 45nm Technology in Intel Core 2 and Intel Core i7 Processor
Family. Intel 45nm High-K Silicon Processors contain Larger L2 Cache than
65nm Processors.
Intel. (2008). First 45nm Intel® Core™ Microarchitecture . Available:
http://www.intel.com/technology/architecture-silicon/45nm-core2/. Last accessed [5 May 2009].
11
Computer Systems Architecture
At research level Intel have introduced 32nm processor (Code Name Nehalem-
based Westmere) which will be released in 2nd quarter of 2009.
Nicholas-Kolakowski. (2009). Intel's 32-Nm 'Westmere' Processors on Track for Late 2009.
Available: http://www.eweek.com/c/a/Desktops-and-Notebooks/Intels-32nm-Westmere-
Processors-on-Track-for-Late-2009/. Last accessed [5 May 2009].
12
Computer Systems Architecture
Virtualization technology helps CPU to act as if it were several CPU’s working in parallel,
In order to enable several operating systems to run at same time in the same machine.
Virtualization is not multi tasking or Hyper Threading
In virtualization each Operating System runs on a “Virtual CPU” or “Virtual machine”. Virtual
machine can “fool” applications into detecting hardware that actually not present
13
Computer Systems Architecture
Chapter 2
Introduction
Background
Purinda Gunasekara. (2007). Microprocessor design goals for Desktop, Server and Embedded
Systems . Available: http://www.codeproject.com/KB/scrapbook/Microprocessor.aspx. Last
[accessed 19 April 2009.]
14
Computer Systems Architecture
15
Computer Systems Architecture
Desktop Processors
Another important fact is out there, it is most of the programs which are being
used in desktop machines are designed to do long time processor scheduling
jobs like rendering a high definition image, or compiling a source file. So the
processors are also designed to adopt those kinds of processing.
Purinda Gunasekara. (2007). Microprocessor design goals for Desktop, Server and Embedded
Systems. Available: http://www.codeproject.com/KB/scrapbook/Microprocessor.aspx. Last
[accessed 19 April 2009.]
16
Computer Systems Architecture
Server Processors
The main goal is to give an uninterrupted uptime and stability also now a day’s
power consumption and heating also considered more.
Purinda Gunasekara. (2007). Microprocessor design goals for Desktop, Server and Embedded
Systems . Available: http://www.codeproject.com/KB/scrapbook/Microprocessor.aspx. Last
[accessed 23 April 2009.]
17
Computer Systems Architecture
Embedded Processors
The main design goals is to use limited amount of physical space for circuitry and
lower system cost, If the Processor price is low the whole Embedded application
can be sell for low price in the market.
18
Computer Systems Architecture
Chapter 3
The choice of buying two different computers
A B
2Ghz
Clock Speed 3 Ghz
Can only store few active Can store high amount of active
potions of programs potions of programs
‘A’ Processor have higher clock speed than b processor that means ‘A’ processor
can execute program interactions in a higher speed than ‘B’ Processor .But the
Cache size of ‘ A’ processor is small and ‘B’ Possessors cache is high .That
means ‘B’ processor can store more active potions of the programs than ‘A’
Processor.
Why we Choose ‘A’?
But the cache size is larger but the hit ratio of the both cache may be slightly the
same .so we can’t say that if the cache is high the processor performances is
higher .While the ‘A’ processor have higher clock speed so we would prefer it .
19
Computer Systems Architecture
Chapter 4
Introduction
If a system has a one ALU that is twice as fast normal to having 2 ALU’s (2 Cores
)there will be much diffrrent in thsese two systems. Becouse System which has
two or more ALU’s will support more muti-tasking and muti- treading .
What is Mutitasking
20
Computer Systems Architecture
MutiTreading
What is MutiTreading ?
21
Computer Systems Architecture
Chapter 5
When they introduced multicore it started with two and four cores per processor.
Now it has developed up to 32 cores per processor and in about 4 years, it will
develop until about 1024 per processor. Therefore, it has become a challenge to
the program developers to cope up with the development of the processes.
In other words, it is hard for the software to get used to the number of cores
increasing. And also due to the development of the cores the memory bus gets
affected. The memory bus is too small when compared with the cores and cause
of this the computer slows down. For a long time we used single processors and
then multi processors and finally multicores. In the near future, it will change into
“manycore”. Even though the processing hardware has changed from the past,
the paradigm has not developed accordingly. With the development of the cores
the memory bus is not developed therefore when two or more tasks occur
together, the memory bus does not have the capacity to cope up with it.
22
Computer Systems Architecture
The process is made out of silicon sheets which vaporized transistors into
it. In the early stages the process was 65nm but now the metal gate silicon
technology has developed up to 45nm which stores double the amount of
transistors into the same silicon space as the 65nm metal gate.
In 1965 a visionaries called Gordon Moore said that “The number of transistors
on a chip will double about every two years.” According to him to increase the
performance the size of the metal gate must be decrease.
So they have researched reducing the size up to 32nm and had discovered that if
the size reduces further there will be an electrical current leakage in transistors.
So this has become a major problem for the micro architects because they
cannot increase the performance of the processor without decreasing the size of
the silicon gate.
23
Computer Systems Architecture
The research cost is high when making micro processors and when further
developing them. As the processor size becomes small so Micro-architects
should implement new type of equipments to work and research with them.
24
Computer Systems Architecture
Critical Appraisal
As the number of cores in the processor increase also the speed ratio of the
hardware should increased. Even now days to take the maximum performance of
a intel core 2 Duo Processor there should be at least of 2GB ram in the system
.so if we increased up to about 32 Cores in the processor the ratio of the ram
should be increased .So this will occur several problems because current most
popular system architecture x86 is only supported up to 4GB RAM. if we need to
use more than 4GB of Ram we move to 64bit architecture or should overcome
with a new architecture .64 bit architecture will create various problems to users
.
Most of the normal Software will not work on 64bit Operating System
In addition, multi cores are mostly supported by vista but in the present most of
the people use, Windows XP and therefore multicores are not very useful for
average popularity. Even though it states that, the multicores are mostly
supported by vista it is discovered that it supports only about 25% even in vista.
Therefore, in my opinion micro architects should develop cores that are
supported by the mostly used operating systems.
25
Computer Systems Architecture
If we can decrease the size of the processor its good. Then no need to allocate
more space for it also as the Moore’s law if the processor size is half than the
normal size manufactures can include double transistors in the processor. But it
as a limit. If we make the processor too small, it causes some problems. When
the processor is too small it may be short-circuit.
26
Computer Systems Architecture
27
Computer Systems Architecture
Some times the processors may be categorized for market Potential, not
depending on processor specifications or goals. Also if we get a Desktop User
First several desktop users may have various goals with there computing needs.
For a “beginner “user there main tasks will be Create Documents and Browsing
internet, The Tasks of” Moderate” users may be playing games, using Multimedia
applications, for an “Expert User” will render 3D Graphics, Programming,
Download Files which take long time.
So we can see that the Processors which in same category is used by different
users. But the design goal is the same. So some users may face difficulties in
this matter.
But the problem with this E numbering system is that its bit technical. Novice
users who are not familiar with cache and stuff will be confused, so best way is
that to introduce a “Star Rating system” which users can understand easily.
28
Computer Systems Architecture
FAQ
1. What is a multi-core?
2. When they introduced multicores with how many processors, did it start?
4. What happens when the memory bus is too small when compared with the
cores?
When the memory bus is too small compared with the cores the process
slows down.
5. With the development of the cores what happens to the memory bus when two
or more task occurs together?
The memory bus does not have the capacity to cope up with it.
29
Computer Systems Architecture
9. What will happen if the size of the metal gate to reduces less than 32nm’s?
10. From what silicon isotope are transistors made out of?
11. Why do they use this specific isotope over natural silicon?
12. What is the benefit for the users with the development of the processors?
The process becomes faster
30
Computer Systems Architecture
13. What is the disadvantage for micro architects with the development of the
processors?
31
Computer Systems Architecture
Four cores
32nm
5) What is Virtualization?
Virtual Environment
32
Computer Systems Architecture
12) Does Intel corei7 have a new micro architecture than Intel Pentium?
Yes
Yes
14) What is the Code name that Intel use for their 32nm Technology ?
15) Does Quad core Processors are faster than core 2 Duo Processors?
33
Computer Systems Architecture
34
Computer Systems Architecture
Intel,AMD
35
Computer Systems Architecture
Minutes of Meetings
First meeting
Date: 23rd March 2009
Venue: L2SR2
Start Time: 4.00 pm
End Time: 4.20 pm
Attendance: Sudantha
Neranjan
Sandaru
We choose a topic for our research and discussed how to do the research. Also
we discussed on how to gather the information we need. We divided the
research topics among the three of us.
Second meeting
Date: 7th April 2009
Venue: L2SR2
Start Time: 4.00 pm
Finish time: 4.30 pm
Attendance: Sudantha
Neranjan
Sandaru
We got together and discussed how far we have progressed in our project. We
discussed about the problems occurred when we were trying to gather the
information and helped each other to solve the problems that occurred.
36
Computer Systems Architecture
Third meeting
Attendance: Sudantha
Neranjan
Sandaru
37