0% found this document useful (0 votes)
3 views

Lect2_DataManupulation

Chapter 2 covers data manipulation in computer architecture, focusing on the Central Processing Unit (CPU), machine language, and program execution. It details the components of the CPU, including the arithmetic/logic unit and control unit, as well as the types of machine instructions and the machine cycle. Additionally, it discusses communication with other devices, including memory-mapped I/O and data transfer methods.

Uploaded by

hesap1epic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Lect2_DataManupulation

Chapter 2 covers data manipulation in computer architecture, focusing on the Central Processing Unit (CPU), machine language, and program execution. It details the components of the CPU, including the arithmetic/logic unit and control unit, as well as the types of machine instructions and the machine cycle. Additionally, it discusses communication with other devices, including memory-mapped I/O and data transfer methods.

Uploaded by

hesap1epic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 31

Chapter 2: Data Manipulation

2.1 Computer Architecture


2.2 Machine Language
2.3 Program Execution
2.4 Arithmetic/Logic Instructions
2.5 Communicating with Other Devices

1-1
Computer Architecture

• Central Processing Unit (CPU) or processor


– Arithmetic/Logic unit versus Control unit
– Registers
• General purpose
• Special purpose
• Bus
• Motherboard

0-2
CPU and main memory connected via a bus

1-3
Computer Block Diagram
CPU

ALU
Input Output
Unit Unit
Control Register
Unit Unit

Data and Address Busses

Memory

1-4
Stored Program Concept
A program can be encoded as bit patterns and
stored in main memory. From there, the CPU
can then extract the instructions and execute
them. In turn, the program to be executed can
be altered easily.

1-5
Terminology

• Machine instruction: An instruction (or


command) encoded as a bit pattern
recognizable by the CPU.
• Machine language: The set of all instructions
recognized by a machine.

0-6
Machine Instruction Types
• Data Transfer: copy data from one location to
another
• Arithmetic/Logic: use existing bit patterns to
compute a new bit patterns
• Control: direct the execution of the program

0-7
Central Processing Unit
• A computer’s CPU (Central Processing Unit)
controls the manipulation of data.
• The CPU consists of the arithmetic / logic unit
(ALU) and the control unit (CU).
The CU coordinates the computer’s
activities.
The ALU performs operations on data.

1-8
• The CPU contains cells or registers for
temporary storage of information. Registers are
conceptually like main memory cells.
• General-purpose registers serve as temporary
holding places for data being manipulated by
the CPU. They hold inputs to the ALU and
store results from the ALU.
• Data in main memory are moved to these
registers to be operated on by the CPU (CU
moves the data, ALU operates on them).
1-9
Figure 2.2 Adding values stored in
memory

0-10
Figure 2.3 Dividing values stored in
memory

0-11
Figure 2.4 The architecture of the
machine described in Appendix C

0-12
Parts of a Machine Instruction

• Op-code: Specifies which operation to execute


• Operand: Gives more detailed information
about the operation
– Interpretation of operand varies depending on op-
code

0-13
Figure 2.5 The composition of an
instruction for the machine in Appendix C

0-14
Figure 2.6 Decoding the instruction
35A7

0-15
Figure 2.7 An encoded version of the
instructions in Figure 2.2

0-16
Program Execution

• Controlled by two special-purpose registers


– Program counter: address of next instruction
– Instruction register: current instruction
• Machine Cycle
– Fetch
– Decode
– Execute

0-17
Figure 2.8 The machine cycle

0-18
Figure 2.10 The program from Figure 2.7
stored in main memory ready for execution

0-20
Figure 2.11 Performing the fetch step
of the machine cycle

0-21
Figure 2.11 Performing the fetch step
of the machine cycle (cont’d)

0-22
How CPU works? (Video)

1-23
Arithmetic/Logic Instructions

• Logic: AND, OR, XOR


• Rotate and Shift: circular shift, logical shift,
arithmetic shift
• Arithmetic: add, subtract, multiply, divide
– Often separate instructions for different types of
data

1-24
Arithmetic/Logic Operations

• Logic: AND, OR, XOR


• Rotate and Shift: circular shift, logical shift,
arithmetic shift
• Arithmetic: add, subtract, multiply, divide
– Precise action depends on how the values are
encoded (two’s complement versus floating-point).

0-25
Figure 2.12 Rotating the bit pattern 65
(hexadecimal) one bit to the right

0-26
Communicating with Other Devices
• Controller: An intermediary apparatus that handles
communication between the computer and a device
– Specialized controllers for each type of device
– General purpose controllers (USB and FireWire)
• Port: The point at which a device connects to a
computer
• Memory-mapped I/O: CPU communicates with
peripheral devices as though they were memory cells

0-27
Figure 2.13 Controllers attached to a
machine’s bus

0-28
Figure 2.14 A conceptual representation of
memory-mapped I/O

0-29
Communicating with Other Devices
(continued)

• Direct memory access (DMA): Main memory


access by a controller over the bus.
• Von Neumann Bottleneck: Insufficient bus
speed impedes performance
• Handshaking: The process of coordinating the
transfer of data between components .

0-30
Communicating with Other Devices
(continued)

• Parallel Communication: Several


communication paths transfer bits
simultaneously.
• Serial Communication: Bits are transferred
one after the other over a single communication
path.

0-31
Data Communication Rates

• Measurement units
– Bps: Bits per second
– Kbps: Kilo-bps (1,000 bps)
– Mbps: Mega-bps (1,000,000 bps)
– Gbps: Giga-bps (1,000,000,000 bps)
• Bandwidth: Maximum available rate

0-32

You might also like