Computer architecture is the internal design and operational structure of a computer system. It includes the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance, and cost goals. Computer architecture consists of instruction set architecture, machine organization, and abstraction layers that translate high-level requests into low-level commands. Forces acting on computer architecture include technology trends and the prevalence of computers in everyday devices. Computer architecture is an interdisciplinary field that relates to areas like electrical engineering, computer science, and software.
In this document
Powered by AI
Overview of computer architecture definition, its components, and its importance.
Discussion on abstraction layers, sub-categories, and sub-components of computer architecture.
Insights into the fast-paced technology landscape and complexities of evaluating architecture.
Evaluation methods for new architectures and their interdisciplinary connections with other fields.
How computer architecture interacts with hardware and software, emphasizing efficiency and support.
Reasons for studying architecture, including understanding components, optimizations, and advancements.
WHAT IS COMPUTER
ARCHITECTURE
Theinternal design operational structure of
a computer system
The science and art of selecting and interconnecting
hardware components to create computers that meet
functional, performance and cost goals.
A set of disciplines that describes a computer system by
specifying its parts and their relations.
2
3.
WHAT IS COMPUTER
ARCHITECTURE
•The conceptual design and fundamental operational
structure of a computer system.
Computer Architecture =
Instruction Set Architecture +
Machine Organization + …..
3
4.
TECHNICAL DEFINITION
• Aseries of abstraction layers that consists of
:hardware, firmware, assembler, kernel, operating
system and application.
• abstraction layer: is a software that translates a
high-level request into the low-level commands
required to perform the operation
4
How Architecture Relatesto System
Software
Application Software
Operating Systems, Compilers, Networking Software
Computer Architecture
Circuits, Wires, Network Hardware
• Architecture should support system software
– Provide good target for compiler (unlike IA-64?)
– Support important OS features (such as
synchronization)
14
15.
How Architecture Relatesto User
Software
Application Software
Operating Systems, Compilers, Networking Software
Computer Architecture
Circuits, Wires, Network Hardware
• Architecture should efficiently run important
apps
• Intel added MMX hardware to support media apps
• Sun & IBM design multiprocessors for commercial
apps
15
16.
WHY WE STUDYCOMPUTER
ARCHITECTURE
•
•
•
•
•
Understand what computer really is
What is inside a computer
Why a computer is designed
Optimize programs written in high level languages
Take advantage of the speed offered by the latest
advances in supercomputers
16
17.
WHY WE STUDYCOMPUTER
ARCHITECTURE
• The understanding of the components that make up
the computer and the way they are interconnected
• Be aware of the advancements in computer
architecture
• You need to understand infrastructure, design and
possibly make your programs multi-platform. Then
you leave little reason why a client cannot use your
program.
17