Advanced Computer Architecture Summer 2012: 2/6/2012 ACA Spring 2012 Shaftab Ahmed 1
Advanced Computer Architecture Summer 2012: 2/6/2012 ACA Spring 2012 Shaftab Ahmed 1
2/6/2012
Shaftab Ahmed
Introductory lecture
Computer Architecture
CPU, Memory, I/O, Secondary Storage Registers cache memory ( static / dynamic ) secondary storage Timing and control (IO / Memory Read / Write cycles) Size of register address space Clock Speed of execution Use of temporary registers, Stack etc
2/6/2012
Shaftab Ahmed
2/6/2012
Shaftab Ahmed
2/6/2012
Shaftab Ahmed
2/6/2012
Shaftab Ahmed
2/6/2012
Shaftab Ahmed
2/6/2012
Shaftab Ahmed
Alignment check
Virtual Interrupt Flag used in multi tasking Virtual Interrupt Flag Pending used in multi tasking Indicates that P4 CPU support CPUID instruction
2/6/2012
Shaftab Ahmed
Protected mode
It was introduced to address memory beyond 1MB LDT, GDT are used for Memory Access beyond 1M Memory interleaving was used in 80286 processor onwards to reduce memory latency Subsequent slides show the progressive transition in memory organization schemes used
2/6/2012
Shaftab Ahmed
2/6/2012
Shaftab Ahmed
10
2/6/2012
Shaftab Ahmed
11
Interface logic
Interrupt vector table
There are 256 software interrupt vectors. First 32 vectors are reserved the remaining may be used by the programmer Interrupt vector is a 4 byte number stored in the first 1K bytes of memory (0 3FF). Address of interrupt vector is derived by 4*interrupt number
For protected mode the vector table is replaced by interrupt descriptor table that uses 8 byte entries for each descriptor
2/6/2012
Shaftab Ahmed
12
Interrupts
Hardware interrupt sources are NMI and INT Mask able Interrupt INT is expanded to 8 hardware interrupts in XT and 16 hardware interrupts in AT architecture Software interrupts may be generated by:
INT INT3 INTO Two byte instruction codeinterrupt number One byte instruction used to set trap Interrupt on overflow
2/6/2012
Shaftab Ahmed
13
System Area
2/6/2012
Shaftab Ahmed
14
2/6/2012
Shaftab Ahmed
15
2/6/2012
Shaftab Ahmed
16
2/6/2012
Shaftab Ahmed
17
Task Register Local Desc. Task Register Global DTR Interrupt DTR
2/6/2012
Shaftab Ahmed
18
2/6/2012
Shaftab Ahmed
19
2/6/2012
Shaftab Ahmed
20
8088
2/6/2012
Shaftab Ahmed
21
2/6/2012
Shaftab Ahmed
22
2/6/2012
Shaftab Ahmed
23