Chapter 1st Part 2nd Introduction of Computer Organization and Architecture
Chapter 1st Part 2nd Introduction of Computer Organization and Architecture
Registers Description
MAR (Memory Address Register) This register holds the memory location of the data
that needs to be accessed.
MDR (Memory Data Register) This register holds the data that is being transferred
to or from memory.
AC (Accumulator) This register holds the intermediate arithmetic and
logic results.
PC (Program Counter) This register contains the address of the next
instruction to be executed.
CIR (Current Instruction Register) This register contains the current instruction during
processing.
❖ Performance measure of Computer Architecture
• How to define computer performance?
• performance refers to the speed and efficiency at which a computer system can execute tasks
and process data.
• A high-performing computer system is one that can perform tasks quickly and efficiently,
while minimizing the amount of time and resources required to complete these tasks.
• Computer A is “better” than computer B.
• What does it mean? Better in what?
• Computer performance is the amount of work accomplished by a computer system.
• The word performance in computer performance means.
• “How well is the computer doing the work it is supposed to do?”.
• It basically depends on response time, throughput and execution time of a computer system.
• Response time is the time from start to completion of a task.
• There are several factors that can impact the performance of a computer system, including:
1. Processor speed: The speed of the processor, measured in GHz (gigahertz), determines how
quickly the computer can execute instructions and process data.
2. Memory: The amount and speed of the memory, including RAM (random access memory)
and cache memory, can impact how quickly data can be accessed and processed by the
computer.
3. Storage: The speed and capacity of the storage devices, including hard drives and solid-state
drives (SSDs), can impact the speed at which data can be stored and retrieved.
4. I/O devices: The speed and efficiency of input/output devices, such as keyboards, mice, and
displays, can impact the overall performance of the system.
5. Software optimization: The efficiency of the software running on the system, including
operating systems and applications, can impact how quickly tasks can be completed.
Basic criteria
• What do we need?
• What do we compare?
Basic metrics
• Execution time (response time)
• Time to complete a particular task
• Important for users
Throughput
• Amount of work completed in unit time
• Important for server or data center operators
• Performance based on execution time
• We desire higher number = higher performance
• Execution time is the opposite → needs fixing
• Relates number of instructions, CPI and clock cycle length 3 different factors
influencing performance Allows comparing different implementations
Allows assessing alternative architectures
Computer performance basically depends on response time, throughput and execution
time of a computer system.
Response time is the time from start to completion of a task. This also includes:
▪ That means machine A is 1.25 times faster than Machine B. And, the time to
execute a given program can be computed as:
▪ Execution time = CPU clock cycles x clock cycle time
End of The Chapter 1st
Thank you