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