Data Manipulation: Computer Science: An Overview Tenth Edition by Kai-Lung Hua
Data Manipulation: Computer Science: An Overview Tenth Edition by Kai-Lung Hua
by
Kai-Lung Hua
Data Manipulation
• 1 Computer Architecture
• 2 Machine Language
• 3 Program Execution
• 4 Arithmetic/Logic Instructions
• 5 Communicating with Other Devices
• 6 Other Architectures
2-2
Computer Architecture
2-3
Figure 2.1 CPU and main memory
connected via a bus
2-4
Stored Program Concept
2-5
Terminology
2-6
Machine Language Philosophies
2-7
Machine Instruction Types
2-8
Figure 2.2 Adding values stored in
memory
2-9
Figure 2.3 Dividing values stored in
memory
2-10
Figure 2.4 The architecture of the
machine described in Appendix C
2-11
Parts of a Machine Instruction
2-12
Figure 2.5 The composition of an
instruction for the machine in
Appendix C
2-13
Figure 2.6 Decoding the instruction
35A7
2-14
Figure 2.7 An encoded version of the
instructions in Figure 2.2
2-15
Program Execution
2-16
Figure 2.8 The machine cycle
2-17
Figure 2.9 Decoding the instruction
B258
2-18
Figure 2.10 The program from Figure 2.7
stored in main memory ready for execution
2-19
Figure 2.11 Performing the fetch step
of the machine cycle
2-20
Figure 2.11 Performing the fetch step
of the machine cycle (cont’d)
2-21
Arithmetic/Logic Operations
2-22
Figure 2.12 Rotating the bit pattern
65 (hexadecimal) one bit to the right
2-23
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
2-24
Figure 2.13 Controllers attached to a
machine’s bus
2-25
Figure 2.14 A conceptual representation
of memory-mapped I/O
2-26
Communicating with Other Devices
(continued)
2-27
Communicating with Other Devices
(continued)
2-28
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
2-29
Other Architectures
2-30