100% found this document useful (1 vote)
180 views32 pages

03 Data Manipulation

The document provides an overview of computer architecture and machine language. It describes the central processing unit (CPU) and its components like the arithmetic logic unit and control unit. It explains the stored program concept where programs are stored in memory to be executed by the CPU. The document also defines machine language instructions and provides examples of an instruction set architecture including data transfer, arithmetic, and control instructions. Finally, it gives examples of encoding and decoding simple machine language instructions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
180 views32 pages

03 Data Manipulation

The document provides an overview of computer architecture and machine language. It describes the central processing unit (CPU) and its components like the arithmetic logic unit and control unit. It explains the stored program concept where programs are stored in memory to be executed by the CPU. The document also defines machine language instructions and provides examples of an instruction set architecture including data transfer, arithmetic, and control instructions. Finally, it gives examples of encoding and decoding simple machine language instructions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

DATA MANIPULATION

Computer Science: An Overview by J. Glenn Brookshear and Dennis Brylow publisher Pearson
Data Manipulation
£ Computer Architecture
£ Machine Language
£ Program Execution
£ Arithmetic/Logic Instructions
£ Communicating with Other Devices
£ Other Architectures

2
COMPUTER ARCHITECTURE
Computer Architecture
£ Central Processing Unit (CPU) or processor
p Arithmetic/Logic unit versus Control unit
p Registers
¡ General purpose
¡ Special purpose
£ Bus
£ Motherboard

4
CPU and main memory connected via
a bus

5
Motherboards
£ The motherboard
p is the main printed circuit board.
p contains the buses, or electrical
pathways found in a computer.
Buses allow data to travel
among the various components.
p accommodates CPU, RAM,
expansion slots, heat sink/fan
assembly, BIOS chip, chip set,
sockets, internal and external
connectors, various ports, and
the embedded wires that
interconnect the motherboard
components.

6
Central Processing Unit
£ The Central Processing Unit (CPU) is known as the brain
of the computer. It is also referred to as the processor.
£ The CPU executes a program, which is a sequence of
stored instructions.

7
Central Processing Unit
£ Some CPUs incorporate hyperthreading or
hypertransport to enhance the performance of the CPU.
£ The amount of data that a CPU can process at one time
depends on the size of the processor data bus.
£ Speed of the CPU is measured in cycles per second -
megahertz (MHz) or gigahertz (GHz).
£ Overclocking is a technique used to make a processor
work at a faster speed than its original specification.

8
Central Processing Unit
£ The latest processor technology has resulted in CPU
manufacturers finding ways to incorporate more than one
CPU core onto a single chip.
p Dual Core CPU - Two cores inside a single CPU
p Triple Core CPU - Three cores inside a single CPU
p Quad Core CPU - Four cores inside a single CPU
p Hexa-Core CPU - Six cores inside a single CPU
p Octa-Core CPU - Eight cores inside a single CPU

9
The Arithmetic/Logic Unit
£ Subsystem that performs addition, subtraction, and
comparison for equality
£ Components
p Registers, interconnections between components, and the
ALU circuitry
£ Register
p Storage cell that holds the operands of an arithmetic
operation and holds its result
£ Bus
p Path for electrical signals

10
The Arithmetic/Logic Unit
£ Registers are similar to RAM with following minor
differences
p They do not have a numeric memory address but are
accessed by a special register designator such as A, X or R0
p They can be accessed much more quickly than regular
memory cells
p They are not used for general purpose storage but for
specific purposes such as holding the operands for an
upcoming arithmetic computations.
£ A typical ALU has 16, 32 or 64 registers.

11
The Control Unit
£ Control unit
p Tasks: fetch, decode, and execute

12
MACHINE LANGUAGE
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.

14
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

15
Machine Language Philosophies
£ Reduced Instruction Set Computing (RISC)
p Few, simple, efficient, and fast instructions
p Examples: PowerPC from Apple/IBM/Motorola and ARM

£ Complex Instruction Set Computing (CISC)


p Many, convenient, and powerful instructions
p Example: Intel

16
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

17
Adding values stored in memory

18
Dividing values stored in memory

19
An architecture of the machine

20
Parts of a Machine Instruction
£ Op-code: Specifies which operation to execute
£ Operand: Gives more detailed information about the
operation
p Interpretation of operand varies depending on op-code

21
The composition of an instruction

22
Decoding the instruction 35A7

23
A Simple Machine Language

Op-code Operand Description


1 RXY LOAD reg. R from cell XY.
2 RXY LOAD reg. R with XY.
3 RXY STORE reg. R at XY.
4 0RS MOVE R to S.
5 RST ADD S and T into R. (2’s comp.)
6 RST ADD S and T into R. (floating pt.)

24
A Simple Machine Language

Op-code Operand Description


7 RST OR S and T into R.
8 RST AND S and T into R.
9 RST XOR S and T into R.
A R0X ROTATE reg. R X times.
B RXY JUMP to XY if R = reg. 0.
C 0 HALT.

25
A Simple Machine Language
£ 14A3: Load
p The contents of the memory cell located at address A3 to
be placed in register 4.
£ 20A3: Load
p The value A3 to be placed in register 0.
£ 35B1: Store
p The contents of register 5 to be placed in the memory cell
whose address is B1.
£ 40A4: Move
p The contents of register A to be copied into register 4.

26
A Simple Machine Language
£ 5726: Add
p The binary values in registers 2 and 6 to be added and the
sum placed in register 7.
£ 634E: Add
p The values in registers 4 and E to be added as floating-
point values and the result to be placed in register 3.

27
A Simple Machine Language
£ 7CB4: Or
p The result of ORing the contents of registers B and 4 to be
placed in register C.
£ 8045: And
p The result of ANDing the contents of registers 4 and 5 to be
placed in register 0.
£ 95F3: Xor
p The result of XORing the contents of registers F and 3 to be
placed in register 5.
£ A403: Rotate
p The contents of registers 4 to be rotated 3 bits to the right in
a circular fashion.
28
A Simple Machine Language
£ B43C:
p Compare the contents of register 4 with the contents of
register 0.
p If equal, the pattern 3C would be placed in the program
counter so that the next execution executed would be the
one located at that memory address.
p Otherwise, nothing would be done.
£ C000:
p Stop program execution.

29
An encoded version of the instructions

QUIZ
30
Quiz
£ The following are instructions written in the above simple
machine language. Rewrite in English.
p 368A
Op-code Operand Description

p BADE 1 RXY LOAD reg. R from cell XY.


2 RXY LOAD reg. R with XY.
3 RXY STORE reg. R at XY.
p 803C 4 0RS MOVE R to S.
5 RST ADD S and T into R. (2’s comp.)
6 RST ADD S and T into R. (floating pt.)
p 40F4 7 RST OR S and T into R.
8 RST AND S and T into R.
9 RST XOR S and T into R.
A R0X ROTATE reg. R X times.
B RXY JUMP to XY if R = reg. 0.
C 0 HALT.
31
Quiz
p 368A: Store
The contents of register 6 to be placed in the memory cell
whose address is 8A.
p BADE: Jump
Compare the contents between register A and 0. If equal, the DE
would be placed in the PC. Otherwise, nothing would be done.
p 803C: And
The result of AND the contents of register 3 and c tobe placed
into register 0.
p 40F4: Move
The contents of register F to be copied into register 4.

32

You might also like