Computer Architecture
Computer Architecture
Computer architecture
Architecture
Computer architecture, like other architecture, is the art of determining the needs of the user of a structure and
then designing to meet those needs as effectively as possible within economic and technological constraints.
Materials
Buildings
Plans
Steel
Concrete
Brick
Wood
Glass
Construction
Goals
Function
Cost
Safety
Ease of Construction
Energy Efficiency
Fast Build Time
Aesthetics
Technology
Logic Gates
Houses
Offices
Apartments
Stadiums
Museums
SRAM
Computers
Plan
Manufacture
Desktops
Servers
DRAM
Goals
Mobile Phones
Circuit Techniques
Function
Supercomputers
Packaging
Performance
Game Consoles
Magnetic Storage
Reliability
Embedded
Flash Memo
Cost/Manufacturability
Energy Efficiency
Time to Market
Computer evolution
Computer evolution
Subcategories of Architecture
The discipline of computer architecture has three main
subcategories
Instruction Set Architecture: The ISA defines the machine
code that a processor reads and acts upon as well as word size,
memory address modes, processor registers, and data type.
Microarchitecture: or computer organization describes how a
particular processor will implement the ISA. The size of a
computer's CPU cache for instance,
System Design includes all of the other hardware components
within a computing system. These include:
Data processing other than the CPU, such as direct memory access (DMA)
Other issues such as virtualization, multiprocessing, and software features .
Basic Architecture
System Bus
Interrupt Controller
To provide means of requesting attention from outside, the
processor is equipped with the interrupt and interrupt
acknowledge signals. Before executing an instruction, the
control unit of the processor checks whether the interrupt
signal is set, and if it is, the control unit responds with
setting the interrupt acknowledge signal and setting the
program counter to a predefined address, effectively
executing a subroutine call instruction.
To better cope with situations where more devices can
request attention, the handling of the interrupt request
signal is delegated to an interrupt controller. The controller
has several interrupt request inputs and takes care of
aggregating those inputs into the interrupt request input of
the processor using priorities and queuing and providing
the processor with information to distinguish the interrupt
requests.
Memory
Thank you