CSA Lecture1
CSA Lecture1
Palash Hossen
Junior Lecturer
Department of Computer Science and Engineering
BGC Trust University Bangladesh
What is Computer Architecture?
Definition: 1
❑End-to-end structure of a computer system
❑Determines process of components interaction
❑Assist in executing the machine’s purpose
Definition: 2
❑A framework for understanding computers work
❑How their components function to perform tasks
❑Comprises hardware, software, and communication
components
Palash Hossen, Computer Architecture 2
What is Computer Architecture?
Input Unit:
❑ Provide external data sources
❑ Connect the external environment, receive information from input
devices
❑ Translate to machine language, insert within the computer system
❑ Keyboard, Mouse etc.
Output Unit:
❑ Deliver the computer process’s output to the user
❑ Majority of the output data comprises music, graphics, or video
❑ Display, printing unit, speakers, headphones etc.
Storage Unit:
❑ Contain numerous computer parts employed to store data
❑ Separated into primary storage and secondary storage
❑ Sub-components of CPU:
▪ Registers: Information, commands, addresses, and intermediate
processing results
▪ Arithmetic logic unit (ALU): Additions, subtractions, multiplication,
division) and logical I/O (AND, OR)
▪ Control unit: Collaborates with the input and output devices
▪ Others: Bootloader, Operating system, Buses, Interrupts
Computer Architecture
Multicore architecture
❑ Single physical processor has the logic of multiple processors
❑ Integrates numerous processing cores onto only one integrated circuit
❑ Develop a system capable of doing more tasks concurrently improving
overall system performance
Registers
❑ High speed storage areas, data must be stored in
a register before it can be processed
Operational Registers:
Store addresses of different types of instructions
Memory Address Register
Memory Data Register
Features:
❑ Separate memory spaces
❑ Fixed instruction length
❑ Parallel instruction and data access
❑ More efficient memory usage
❑ Suitable for embedded systems
❑ Limited flexibility