542 Index
Pipelining (Cont.)
controls and data paths, 381–382
out-of order execution, 384–385
register renaming, 385
speculative execution, 385–386
strategy, 369
structural hazards, 279–381
Port pins
DC characteristics of, 422
Power PC
background, 463–464
branch oriented instructions, 469
branch processing, 471–472
cache management instructions, 469
cache memory for, 465
data types of, 472
xed point, 467
instruction set, 467–469
internal architecture, 464–465
introduction, 463
pipeline stages for, 470–471
register set of, 465–467
schematic diagram, 464
schematic representation of, 471
Pre-processing table, 51–52
Process control block (PCB), 349–350
CPU-bound and I/O-bound processes, 350–351
ef ciency of, 351
movements of, 350
scheduling issues, 350
types of scheduling, 351
Processors
20-bit address in 8086, 116
5-stage pipeline operation, 371
8-bit processor, 151
address bus, 96
architecture and organization, 94–98
architecture, 374
arithmetic type instructions, 154–155
carry and zero, 154
control bus, 96
data bus, 96
data dependency, 375
data ow mechanism, 98
data type transfer instructions, 154
decimal adjust, 153
ef ciency of, 370–371
external signals of, 96
fetch-cycle, sequence of, 306–307
ag register of 8086, 117
function of, 95–96
hazards, types of, 374
I/O wait, 377
I-64 micro-architecture, 140
imachine cycle, 102
instruction cycle, 99, 102
instruction hazards, 377
INTEL 80386 processor, 132–144
INTEL 8051 microcontroller, 124–129
INTEL 8085 microprocessor, 107–113
INTEL 8086 microprocessor, 113–124
interrupts, 106–107
logical type instructions, 155
memory bank addressing, 119–120
memory location, 97
multi-stage, 370
NetBurst, 140
operation, 99–102
performance, 372
pipelined operation of, 370
processor stalls, 373
RAM allocation details, 126
register eld variation for, 162
register set, 102–106
register-to-register architecture, 104
risc and cisc processors, 129–132
role of, 162
solution by, 376–377
stack organization, 104
stalling, 372–373
timing diagrams, 112, 123–124
T-state correlation, 102
Program counter, 18–19
Program memory and stack area, 111
Programmed data processor-1 (PDP-1), 6
Program parallelism
cache coherence, 402
load calculation of, 401
multiple execution units, 404
subprograms division, 400
super-scalar architecture, 403
super-scalar operation, 402
two execution modules, 403
Process switching, 357–358
Programmable peripheral interface (PPI), 17
Punched cards, 3
QWERT keyboard, 2
Z11_GHOS1557_01_SE_C26_Idx.indd 542Z11_GHOS1557_01_SE_C26_Idx.indd 542 4/29/11 4:02 PM4/29/11 4:02 PM