Lect2_DataManupulation
Lect2_DataManupulation
1-1
Computer Architecture
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
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
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
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
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
1-24
Arithmetic/Logic Operations
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)
0-30
Communicating with Other Devices
(continued)
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