Computer Organization & Assembly Language Programming (CSE 2312)
Lecture 5: Instructions, Memory, and Endianness Taylor Johnson
Computer Organization & Assembly Language Programming (CSE - - PowerPoint PPT Presentation
Computer Organization & Assembly Language Programming (CSE 2312) Lecture 5: Instructions, Memory, and Endianness Taylor Johnson Important Concepts from Previous Lectures How do computers compute? Binary to decimal, decimal to
Lecture 5: Instructions, Memory, and Endianness Taylor Johnson
September 4, 2014 CSE2312, Fall 2014 2
signed and unsigned numbers in binary
September 4, 2014 CSE2312, Fall 2014 3
stored in memory
be “re-programmed”
through CPU
representative of modern systems (direct memory access [DMA])
representative of modern systems
September 4, 2014 CSE2312, Fall 2014 4
Memory (Data + Program [Instructions]) CPU I/O
DMA
September 4, 2014 CSE2312, Fall 2014 5
FETCH[PC] (Get instruction from memory) EXECUTE (Execute instruction fetched from memory) Interrupt ? PC++ (Increment the Program Counter)
Handle Interrupt (Input/Output Event)
2
Example: negate +2
+2 = 0000 0000 … 00102 –2 = 1111 1111 … 11012 + 1
September 4, 2014 6 CSE2312, Fall 2014
Example: 0xECA8 6420
1110 1100 1010 1000 0110 0100 0010 0000
September 4, 2014 7 CSE2312, Fall 2014
September 4, 2014 8 CSE2312, Fall 2014
September 4, 2014 9 CSE2312, Fall 2014
September 4, 2014 CSE2312, Fall 2014 10
11 September 4, 2014 CSE2312, Fall 2014
12
September 4, 2014 CSE2312, Fall 2014
13
September 4, 2014 CSE2312, Fall 2014
14
September 4, 2014 CSE2312, Fall 2014
15
September 4, 2014 CSE2312, Fall 2014
September 4, 2014 16 CSE2312, Fall 2014
September 4, 2014 17 CSE2312, Fall 2014
register numbers, …
September 4, 2014 18 CSE2312, Fall 2014
is 1, the second source operand is a 12-bit immediate
instructions
instruction formats when needed
September 4, 2014 CSE2312, Fall 2014 19
Cond F I Opcode S Rn
4 bits 4 bits 2 bits 1 bit 4 bits 1 bit
Rd Operand2
4 bits 12 bits
the second source operand is a 12-bit immediate
September 4, 2014 CSE2312, Fall 2014 20
1110 00 0100 0001
4 bits 4 bits 2 bits 1 bit 4 bits 1 bit
0101 0000 0000 0010
4 bits 12 bits
Cond F I Opcode S Rn Rd Operand2
rs rt rd shamt funct
6 bits 6 bits 5 bits 5 bits 5 bits 5 bits
September 4, 2014 21 CSE2312, Fall 2014
special $s1 $s2 $t0 add 17 18 8 32 000000 10001 10010 01000 00000 100000
rs rt rd shamt funct
6 bits 6 bits 5 bits 5 bits 5 bits 5 bits
September 4, 2014 22 CSE2312, Fall 2014
rs rt constant or address
6 bits 5 bits 5 bits 16 bits
September 4, 2014 23 CSE2312, Fall 2014
24 September 4, 2014 CSE2312, Fall 2014
25 September 4, 2014 CSE2312, Fall 2014
26 September 4, 2014 CSE2312, Fall 2014
September 4, 2014 CSE2312, Fall 2014 27
28 September 4, 2014 CSE2312, Fall 2014
29 September 4, 2014 CSE2312, Fall 2014
and System/360, MIPS
September 4, 2014 CSE2312, Fall 2014 30
September 4, 2014 CSE2312, Fall 2014 31
September 4, 2014 CSE2312, Fall 2014 32
33 September 4, 2014 CSE2312, Fall 2014
September 4, 2014 CSE2312, Fall 2014 34
September 4, 2014 CSE2312, Fall 2014 35
36 September 4, 2014 CSE2312, Fall 2014
37 September 4, 2014 CSE2312, Fall 2014
38 September 4, 2014 CSE2312, Fall 2014
September 4, 2014 39 CSE2312, Fall 2014
September 4, 2014 40 CSE2312, Fall 2014
September 4, 2014 41 CSE2312, Fall 2014
base register
September 4, 2014 42 CSE2312, Fall 2014
September 4, 2014 43 CSE2312, Fall 2014
September 4, 2014 44 CSE2312, Fall 2014
September 4, 2014 45 CSE2312, Fall 2014
September 4, 2014 CSE2312, Fall 2014 46
September 4, 2014 CSE2312, Fall 2014 47