Interconnection networks, multiprocessor
architecture, 252–253
Interrupt acknowledgement (INTA),
interrupt-driven I/O systems,
170–171
Interrupt-driven communication, input/
output (I/O) systems, 161 –162
Interrupt-driven input/output (I /O) systems,
167–175
ARM architecture, 171 –173
hardware, 168
MC9328MX1/MXL AITC, 173 –175
operating systems, 168 –175
80x86 architecture, 170 –171
Interrupt handling, CPU design, 94–95
Interrupt service routine (ISR)
interrupt-driven input/output (I/O)
systems, 167–175
interrupt-driven I/O systems, 170 –171
Interrupt vector table (IVT)
advanced RISC machines interrupt
architecture, 173
interrupt-driven I/O systems, 170 –171
INTR pin, interrupt-driven I/O systems,
80x86 architecture, 170 –171
I/O protocol, input/output (I/O) system
design, 162 –163
IRQ request, advanced RISC machines
interrupt architecture, 172 –173
JBus, UltraSPARC III RISC processor
design, 231 –232
Keyboard, as input/output device, 31
Kuck classification scheme, multiprocessor
architecture, 240
Language architecture, defined, 1
Large-scale integration (LSI), evolution of,
5–6
Latency parameters, memory system design,
108–109
Least recently used (LRU) replacement
cache memory, 121–124
virtual memory, 149–150
“Likely not to be taken” (LNK) algorithm,
pipeline stall reduction, conditional
branch instructions, 198–199
“Likely to be taken” (LTK) algorithm,
pipeline stall reduction, conditional
branch instructions, 198–199
Linkers, assembly language programming,
46–47
Loaders, assembly language programming,
46–47
Local area networks (LAN), history of, 3
Locality of reference, memory hierarchy,
108–109
Logical instructions, 27–28
X86 family, 50 –55
Machine language, assembly language
programming, 38
Main memory unit (MMU)
basic properties, 135–142
fully associative mapping, 116 – 118
hierarchy parameters, 107–109
virtual memory, 142–155
associative mapping, 144 – 145
cache memory, 152 –153
paged segmentation, 154–155
Pentium memory management, 155
replacement algorithms (policies),
148–152
clock replacement algorithm, 150–152
first-in-first-out (FIFO) replacement,
148–149
least recently used (LUR)
replacement, 149–150
random replacement, 148
segment address translation, 153–154
segmentation, 153
set-associative mapping, 145 –146
translation look-aside buffer (TLB),
146–148
Mantissa, floating-point representation,
74–75
Many-to-one mapping technique, cache
memory organization, 113 –116
Mapping function, cache memory, 112–113
MARK computer systems, history of, 3
Mask-programmed ROMs, 156–158
MC9328MX1/MXL AITC, input/output
systems, 173–175
Medium-scale integration (MSI), evolution
of, 5– 6
Memory access registers, central processing
unit design, 85 –86
Memory address register (MAR)
central processing unit design, 85–86
inter rupt handling, 94 –95
one-bus organization, 89
fetch instructions, 92
main memory, 135–142
write operations and, 17 –18
Memory data register (MDR)
central processing unit design, 85–86
266
INDEX