|
Book Resources Index |
![]() |
Please select a letter:
A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z ,
A
Absolute path, 461
Access control list, 468
Access token, 468
Accumulator, 18, 42, 333
ACL (see Access Control List)
Active matrix display, 95
Adaptive routing, 538
Adder, 135-137
carry select, 137
full, 136-137
half, 135-136
ripple carry, 137
Additive inverse, 351
Address, memory, 57
Address decoding, 195-197
Address space, 405
Addressing, 322
based-indexed, 338
branch instructions, 341-342
direct, 334
immediate, 334
indexed, 336-338
Addressing (continued) ISA level, 342-347
register indirect, 335-336
register, 334-335
stack, 338-341
Addressing modes, 333-342
discussion, 347
JVM, 346-347
Pentium II, 344-346
Aggregate bandwidth, 540
Aiken, Howard, 16
Algorithm, 8
ALU (see Arithmetic Logic Unit)
Amdahl's law, 541
Amplitude modulation, 106
Analytical engine, 14
Applet, 34
Arbitration, PCI bus, 186
Architecture, 7, 44
Arithmetic, binary, 640
Arithmetic logic unit, 5, 40, 138-139, 204-209
Array processor, 53, 554-555
ASCII code, 109-110
Assembler, 7, 484, 498-506
pass one, 499-502
symbol table, 505-507
two-pass, 498-499
Assembler directive, 491
Assembly language characteristics, 484-485
pseudoinstructions, 491-493
statements, 488-491
why use, 485-488
Assembly language level, 483-522
Assembly process, 498-506
Asserted signal, 150
Associative memory, 420-421, 505
Asynchronous bus, 160, 163-165
Asynchronous transfer mode, 596-597
Atanasoff, John, 15
ATM (see Asynchronous Transfer Mode)
Attraction memory, 585
Attribute byte, 96
Audio-visual disk drive, 72
B
Babbage, Charles, 13-14
Baby feeding algorithms, 411
Backward compatibility, 304
Ball grid array, 181
Barrier, 551, 600
Base, 118
Based-indexed addressing, 338
Basic block, 281
Basic input output system, 74
Batch system, 11
Baud, 107
BCD (see Binary Coded Decimal)
Bechtolsheim, Andy, 32
Benchmark, 486
Best fit algorithm, 420
BGA (see Ball Grid Array)
Big endian, 59
Binary arithmetic, 640
Binary coded decimal, 57
Binary number, 631-642
negative, 637-640
Binary search, 505
Binding time, 512-515
BIOS (see Basic Input Output System)
Bipolar transistor, 120
BIPUSH IJVM instruction, 222, 237
Bisection bandwidth, 532
Bit, 56-57, 634
Bit map, 320
Bit slice, 139
Bit-map terminal, 96-98
Block cache, 448
Block-level parallelism, 547
Block transfer, bus, 168
Blocking network, 573
Boole, George, 120
Boolean algebra, 120-127
Branch history shift register, 275
Branch prediction, 270-276
dynamic, 273-275
static, 275-276
Broadcasting, 550
Buffer, circular, 438
Bundle, 392
Burroughs B5000, 21
Bus, 19, 39, 89-90, 156-170
asynchronous, 163-165
block transfer, 168
EISA, 183
handshaking, 164
IBM PC, 183
ISA, 181-183
legacy, 170
multiplexed, 160
PCI, 183-189
synchronous, 160-163
USB, 189-193
Bus arbiter, 90
Bus arbitration, 165-167
PCI, 186
Bus clocking, 160-165
Bus cycle, 160
Bus driver, 158
Bus grant, 165-167
Bus master, 158
Bus operation, 167-170
Bus protocol, 157
Bus receiver, 158
Bus request, 165-167
Bus skew, 160
Bus slave, 158
Bus timing, 160-163
Bus transceiver, 158
Bus width, 159-160
Busy waiting, 357
Byron, Lord, 15
Byte ordering, 58-61
Byte, 58, 307
C
Cache coherence, 565
Cache coherent NUMA, 574, 575-585
Cache consistency, 565
Cache hit, 268
Cache line, 67, 266, 565
Cache manager, Windows NT, 452
Cache memory, 30, 65-67, 265-270
direct-mapped, 267-269
invalidate strategy, 566
level 2, 265
MESI protocol, 568-569
multiple levels, 265-266
set associative, 269-270
snooping, 564-569
split, 67, 265
unified, 67
update strategy, 566
write allocate, 270, 566
write back, 270
write deferred, 270
write once, 568
write through, 270, 565
Cache miss, 268
Cache only memory access, 553, 585-586
Call gate, 425
Carrier, 106
Carry select adder, 137
Cathode ray tube, 93
CC-NUMA (see Cache Coherent NUMA)
CD-recordable, 84-86
CD-rewritable, 86
CD-ROM, 80-83
sector, 82
track, 84
XA, 84
CDC 6600, 14, 20, 21, 52, 277, 545
Celeron, 30
Cell, memory, 57
Central processing unit, 39-56
Chaining operations, 559
Character code, 109-112
Character-map terminal, 96
Checkerboarding, 419
Child process, 470
Chip, 128
Chip, CPU, 154-156
Circuit equivalence, 123-127
Circuit switching, 536
CISC (see Complex Instruction Set Computer)
Clock, 139-141
Clock cycle time, 139
Clocked D latch, 143
Clocked SR latch, 142-143
Clone, 24
Closure, 632
Cluster, 468
Cluster of workstations, 28, 553, 592-593
Coarse-grained parallelism, 525
Code page, 111
Code point, 111
Codeword, 61
Collector, 118
Color gamut, 105
Color palette, 97
COLOSSUS, 16
COMA (see Cache Only Memory Access)
Combinational circuit, 129-134
arithmetic, 134-139
comparator, 131-132
decoder, 130-131
multiplexer, 130-131
Committed page, 457
Common buffering, 537
Communication method, 549-550
Communication models, 526-530
Communicator, 600
Comparator, 131
Comparison and branch instructions, 352-353
Comparison of architectures, 296-298
Compiler, 7, 484
Completeness property, 123
Complex instruction set computer, 46-47
Computational paradigm, 548-549
Computer architecture, 7
milestones, 13-24
Computer center, 23
Computer organization, 7
Condition codes, 310
Condition variable, 473
Conditional execution, 393
Consistency (see Memory semantics)
Consistency model, 560
Constant pool, 220
Constant pool pointer, 205, 221, 232
Context, 427
Control Data Corporation, 20-21
Control signal, 209
Control store, 45, 213
Controller, 89
Conversion between radices, 635-637
Copy on write, 456
Core dump, 10
Coroutine, 376-379
Cougar, 592
COW (see Cluster of Workstations)
CPP (see Constant Pool Pointer)
CPU (see Central Processing Unit)
CPU chip, 154-156
Cray-1, 557-559
Cray, Seymour, 20-21
Cray T3E, 589-590
CRC (see Cyclic Redundancy Code)
Critical section, 476
Crossbar switch, 569
Crosspoint, 570
CRT (see Cathode Ray Tube)
Cube network, 534
Cycle stealing, 90, 359
Cyclic redundancy code, 193
Cylinder, 71
CYMK printer, 104
D
D latch, 143
Daisy chaining, 165-167
DAS (see Distributed ASCI Supercomputer)
DASH multiprocessor, 577-580
Data movement instruction, 348-349
Data path, 6, 40, 204-210
Mic-1, 214
Mic-2, 252
Mic-3, 256
Mic-4, 261
timing, 207-209
Data path cycle, 41
Data pump, 582
Data types nonnumeric, 319-321
numeric, 319-321
Deadlock, 538
DEC PDP-1, 19
DEC PDP-8, 19
DEC VAX, 45, 46
Decoder, 130
Decoding unit, 261
Degree, 532
Delay slot, 272
Demand paging, 409-412
De Morgan's law, 125-126
Demultiplexer, 130
Denormalized number, 649
Design principles, RISC, 47-49
Device driver, Windows NT, 452
Device level, 5, 118
Diameter, network, 532
Dibit modulation, 107
Difference engine, 13
Digital Equipment Corporation, 14, 19, 45
Digital logic level, 5, 117-202
Digital versatile disk, 86-88
Dimensional routing, 538
Dimensionality, 533
DIMM (see Dual Inline Memory Module)
DIP (see Dual Inline Package)
Direct addressing, 334
Direct memory access, 90, 358
Direct-mapped cache, 267-269
Directory, 435
Directory architecture for shared memory,
Directory management, 435-436
Directory-based multiprocessor, 575-585
Disk, 68-88
audio-visual, 72
CD-ROM, 80-83
DVD, 86-88
IDE, 73-75
Disk (continued) magnetic, 70-80
optical, 80-88
RAID, 76-80
SCSI, 75-76
Winchester, 71
Disk controller, 73
Diskette, 73
Dispatch/execute unit, Pentium II, 285-286
Distributed ASCI Supercomputer, 593
Distributed memory system, 529, 602-604
hardware, 574
Divide and conquer algorithm, 548
DLL (see Dynamic Link Library)
DMA (see Direct Memory Access)
Dots per inch, 102
Double indirect block, 464
Double precision number, 318
Double torus network, 534
DPI (see Dots Per Inch)
DRAM (see Dynamic RAM)
Dribbling, 293
DSM (see Distributed Shared Memory)
Dual inline memory module, 68
Dual inline package, 128
DUP IJVM instruction, 222, 223, 237
DVD (see Digital Versatile Disk)
Dyadic instructions, 349-350
Dye-based ink, 105
Dye-sublimation printer, 106
Dynamic link library, 517-518
Dynamic linking, 515
Dynamic RAM, 152, 154
Dynamic relocation, 512-515
E
E-register, 589
Eagle, 591
Eckert, J. Presper, 17
ECL (see Emitter Coupled Logic)
Edge triggered versus level triggered, 144
EDO memory (see Extended Data
Output memory) EDVAC, 17
EEPROM (see Electrically Erasable PROM)
EIDE (see Extended IDE)
EISA bus (See Extended ISA bus) Emitter, 118
Emitter coupled logic, 120
Enable, 143
Endian, 59
ENIAC, 17
ENIGMA, 16
Enterprise, Sun, 570-571
Entry point, 511
Environmental subsystem, Windows NT, 453
EPIC (see Explicitly Parallel
Instruction Computing) EPROM (see Erasable PROM)
Erasable PROM, 153, 154
Error-correcting code, 61-64
Escape code, 327
Estridge, Philip, 23-24
Ethernet, 595-596
Evolution of computers, 8-13
Excess notation, 638
Exe file, 506
Executable binary program, 484, 506
Executive, Windows NT, 452
Expanding opcode, 325-327
Explicit linking, 518
Explicitly parallel instruction computing, 391-393
Exponent, 644
Extended data output memory, 152-153
Extended IDE disk, 74
Extended ISA bus, 91, 183
External fragmentation, 419
External reference, 509
External symbol, 512
F
False sharing, 603
Fanout, 532
Fast page mode memory, 152
FAT (see File Allocation Table)
Fat tree network, 534
Fetch-decode-execute cycle, 42, 204
Fetch/decode unit, Pentium II, 285-286
Fiber, 474
FIFO (see First-In First-Out algorithm)
File, 430-431
File allocation table, 465
File descriptor, 459
File index, 432
File system, Windows NT, 452
Filter, 461
Fine-grained parallelism, 525
Finite state machine branch prediction, 274-275
instruction fetch unit, 250-251
Finite-precision number, 631-633
First fit algorithm, 420
First-generation computers, 16-19
First-in first-out algorithm, 413
Flags register, 310
Flash memory, 153-154
Flat panel display, 94-95
Flip-flop, 143-145
octal, 147
Floating-point numbers, 643-651
Floppy disk, 73
Flow of control, ISA level, 370-383
Flow of control procedures, 372-376
sequential, 371
Flynn's taxonomy, 551-553
FORTRAN, 9-10
FORTRAN monitor system, 10-11
Forward reference problem, 499
Fourth-generation computers, 23-24
FPM memory (see Memory, Fast
Page Mode) Fraction, 644
Fragmentation external, 419
internal, 414-415
Frame, CD-ROM, 82
Frame pointer, 312
Free list, 433
Free page, 457
Frequency modulation, 107
Frequency shift keying, 107
FSM (see Finite State Machine)
Full adder, 136-137
Full-duplex transmission, 108
Full handshake, 164
Full interconnect, 534
G
Gamut, 105
Garbage collector, 317
Gate, 5, 117-127
Gate delay, 129
GDT (see Global Descriptor Table)
Gigaplane-XB, 570
GigaRing, 590
Global descriptor table, 421
Globe, 608-609
Goto, MAL, 230-232
GOTO IJVM instruction, 222, 223, 240-241
Grain size, 525
Granularity of parallelism, 547-548
Graphical user interface, 449
Graphics device interface, Windows NT, 453
Green book, 83
Grid network, 534
GUI (see Graphical User Interface)
H
H register, 205, 228-229
Half adder, 135-136
Half-duplex transmission, 108
Halftone screen frequency, 104
Halftoning, 104
Hamming code, 62-64
Hamming distance, 61
Handle, 454
Hardware, 8
Hardware abstraction layer, 451
Hardware DSM, 574
Harvard architecture, 67
Hash coding, 506
Hazard, 258
Head-of-line blocking, 537
Headless workstation, 593
Heap, 317
Hexadecimal number, 633
High-level language, 7
Hit ratio, 66
Hoisting, code, 281
Host library, 519
Hub, 596
Hypercube, network, 534
I
I-node, 463
I/O (see Input/Output)
I/O instructions, 356-359
I/O manager, Windows NT, 452
IA-32, 285, 311
IA-64, 388-397
bundle, 392
EPIC model, 391-393
predication, 393-395
speculative load, 395-396
IADD IJVM instruction, 222, 223, 233, 236-237
IAS machine, 17
IBM 360, 21-22, 23
IBM 701, 19
IBM 704, 19
IBM 709, 10
IBM 801, 46
IBM 1401, 21
IBM 7094, 14, 20, 21, 23
IBM Corporation, 18-19, 20, 21
IBM PC bus, 183
origin, 24
IBM PS/2, 182-183
IC (see Integrated Circuit)
IDE disk, 73-75
IEEE floating-point standard 754, 646-650
IF_ICMPEQ IJVM instruction, 222, 223,242
IFEQ IJVM instruction, 222, 223, 242
IFLT IJVM instruction, 222, 223, 242
IFU (see Instruction Fetch Unit)
IINC IJVM instruction, 222, 240
IJVM, 203-213, 218-227
constant pool, 220
control signal, 211-213
data path, 204-210
instruction set, 222-226
Java code, 226-227
local variable frame memory model, 220-222
memory operation, 209-210
method area, 221
Mic-1 implementation, 232-243
Mic-2 implementation, 253-255
Mic-3 implementation, 253-260
Mic-4 implementation, 260-264
IJVM (continued) operand stack, 221
stack, 218-220
timing, 207-209
ILC (see Instruction Location Counter)
ILLIAC, 17
ILLIAC IV, 53-54, 554
ILOAD IJVM instruction, 222, 237
Immediate addressing, 334
Immediate file, 469
Immediate operand, 334
Implicit linking, 518
Import library, 518
Indexed addressing, 336-338
Indexed color, 97
Indirect block, 464
Industry standard architecture, 91
Infix notation, 338
Initiator, PCI bus, 185
Ink, color printer, 105
Inkjet printer, 102
Input buffering, 537
Input/output, 89-112
Instruction execution, 42-45
Instruction fetch unit, 249-252
instruction folding, picoJava II, 294-296
Instruction formats design criteria, 322-324
ISA level, 322-332
Pentium II, 327-328
Instruction location counter, 499
Instruction register, 40
Instruction set architecture, 6
Instruction set architecture level, 6
Instruction sets, comparison, 369-370
Instruction types, ISA level, 348-370
Instructions comparisons and branches, 352-353
movement, 348-349
operations, 349-350
I/O, 356-359
control, 354-355
operations, 350-352
Pentium II, 359-362
picoJava II, 364-369
procedure calls, 353-354
Integer unit, 33
Integrated Circuit, 128-129
use in computers, 21-23
Integrated drive electronics disk, 73-75
Integrated services digital network, 108-109
Intel 4004, 29, 30
Intel 8008, 29, 30
Intel 8080, 29, 30
Intel 8086, 29, 30
Intel 8088, 29, 30
Intel 8255A, 194-195
Intel 8259A, 169-170
Intel 80286, 30, 30
Intel 80386, 30, 30
Intel 80486, 30, 30
Intel IA-64, 388-397
Intel Corporation, 29
Intel Pentium II (see Pentium II)
Intel/Sandia Option Red, 590-592
Intel x86 (see also Pentium II, IA-64), 29-31
Interconnection network, 530-532
bisection bandwidth, 532
switching, 535-538
topology, 532-535
off-the-shelf, 595-598
Interleaved, 573
Internal fragmentation, 414-415
Interpretation, 2
Interpreter, 2, 42-43
Interrupt, 90, 379-383
imprecise, 279
precise, 279
transparent, 381
Interrupt handler, 90
Interrupt service routine, 380-383
Interrupt vector, 169, 380
Intersector gap, 71
Invalidate strategy, 566
Inversion bubble, 119
Inverter, 119
Inverting buffer, 149
INVOKEVIRTUAL IJVM instruction,
222-225, 242-243
IOR IJVM instruction, 222, 223, 237
IQ-Link board, 581
IR (see Instruction register)
IRETURN IJVM instruction, 222, 223,
225-226, 242-243
ISA (see Industry Standard Architecture)
ISA (see Instruction Set Architecture)
ISA bus, 181-183
ISA level, 6, 303-402
Addressing, 342-347
data types, 318-321
flow of control, 370-383
instruction formats, 322-332
instruction types, 348-370
memory models, 307-309
overview, 305-318
properties, 305-307
ISDN (see Integrated Services Digital Network)
ISTORE IJVM instruction, 222, 223, 237
ISUB IJVM instruction, 222, 223, 237
IU, (see Integer Unit)
J
Java-to-IJVM translation, 226-227
Java virtual machine, 34-35
addressing modes, 346-347
data types, 321
instruction formats, 330-332
instructions, 364-368
overview, 317-318
towers of Hanoi, 386-389
JIT compiler (see Just In Time compiler)
Jobs, Steve, 23
JOHNIAC, 17
Joy, Bill, 32
Jump instruction (see Branch instruction)
Just in time compiler, 35
JVM (see Java Virtual machine)
K
Kernel mode, 307
Kestrel, 591
Key, file index, 432
Keyboard, 92
Khosla, Vinod, 32
L
Land, 80
Language, machine, 1
Laser printer, 102-104
Latch, 141-143
Latency, 51
Latency, rotational, 71
Latency hiding, 544-545
Latin-1, 111
Layer, 3
LBA (see Logical Block Addressing)
LCD (see Liquid Crystal Display)
LDC_W IJVM instruction, 222, 240
LDT (see Local Descriptor Table)
Least recently used algorithm, 269, 412-413
LED (see Light Emitting Diode)
Legacy bus, 170
Level, 2-4
Level 2 cache, 265
Level triggered versus edge triggered, 144
Light emitting diode, 100
Lightweight process, 547
Linda, 604-606
Line card, 596
Lines per inch, 104
Linear address, 423
Link system call, 461
Linkage editor, 506
Linkage segment, 515
Linker, 506
Linker, tasks, 508-511
Linking, 506-519
MULTICS, 515-516
UNIX, 519
Windows, 517-518
Linking loader, 506
Liquid crystal display, 94-95
Literal, 501
Little endian, 59
Load/store architecture, 48, 316
Local descriptor table, 421
Local memory table, 582
Local variable frame, 218, 220
Local variable pointer, 205, 221, 224, 232
Locality principle, 66
Logic circuit, 128-141
Logical block addressing, 74
Logical record, 431
Loop control instruction, 354-355
Loosely coupled system, 525
Lovelace, Ada, 15
LPI (see Lines Per Inch)
LRU (see Least Recently Used algorithm)
LRU (see Least Recently Used algorithm)
LV (see Local Variable pointer)
M
Machine language, 1
Macro, 494-498
call, 494
definition, 494
expansion, 494
implementation, 498
parameter, 496
Macroarchitecture, 218
Magnetic disk, 70-80
Mailslot, 475
Mainframe, 28
MAL (see Micro Assembly Language)
MANIAC Mantissa, 644
MAR (see Memory Address Register)
Mask, 349
MASM, 488
pseudoinstructions, 491-493
Massively parallel processor, 553, 587-592
Master, bus, 158
Master file table, 469
Matrix printer, 101-102
Mauchley, John, 16-17
MBR (see Memory Buffer Register)
McNealy, Scott, 32
MDR (see Memory Data Register)
Memory, 56-68, 141-154
dynamic RAM, 152, 154
EDO, 152-153
EEPROM, 152, 154
EPROM, 153, 154
flash, 153-154
FPM, 152
primary, 56-68
Memory (continued) PROM, 153, 154
random access, 152-154
ROM, 153, 154
secondary, 68-88
static RAM, 152, 154
Memory address, 57-58
Memory address register, 209-211
Memory buffer register, 209-212,
232, 238, 250-252
Memory chip, 150-152
Memory data register, 209-211
Memory hierarchy, 69-70
Memory management unit, 409
Memory map, 406
Memory-mapped I/O, 195-197
Memory organization, 146-150
Memory packaging, 67-68
Memory refresh, 152
Memory semantics, 559-563
processor consistency, 561-562
release consistency, 563
sequential consistency, 560-561
strict consistency, 560
Merced (see IA-64)
Mesh network, 534
MESI cache protocol, 568-569
Message-passing interface, 600-601
Message queue, 471
Method area, 221
Method, 354
Message passing, 598-601
MFT (see Master File Table)
Mic-1, 213-252
data path, 214
IJVM implementation, 232-243
implementation, 232-243
microprogram, 234-236
optimizing, 243-252
Mic-2, 252-255
data path, 252
microprogram, 253-255
prefetching, 253
Mic-3, 253-260
data path, 256
pipeline, 253-260
Mic-4, 260-264
data path, 261
Mickey, 101
Micro assembly language, 227-232
Micro-operation, 262
Microarchitecture Pentium II, 283-288, 296-298
picojava II, 291-298
Microarchitecture level, 5, 203-302
Microarchitecture level, design, 243-264
Microinstruction, 45, 211-213
Microinstruction notation, 227-232
Microinstruction register, 215
MicroJava 701 chip-level view, 180-181
introduction, 35-36
Microkernel, Windows NT, 452
Microprogram, 6, 11-13
Microprogram counter, 215
Microprogramming, 8-9
Microsoft, 24
Microstep, 257
Milestones in computer architecture, 13-24
MIMD computer, 551-553
MIPS (acronym), 48
MIPS (chip), 46
MIR (see MicroInstruction Register)
MISD computer, 551-552
Miss ratio, 66
MMU (see Memory Management Unit)
MMX (see Multimedia Extensions)
Modem, 98
Modulation, 106-107
amplitude, 106-107
frequency, 107
phase, 107
Monadic instructions, 350-352
Monitor, 93
Moore, Gordon, 25, 29
Moore's law, 25
MOS, 120
Motherboard, 89
Motif, 449
Motorola 68000, 45
Mouse, 99
MPC (see MicroProgram Counter)
MPI (see Message Passing Interface)
MPP (see Massively Parallel Processor)
Multicasting, 550
Multicomputer, 56, 527, 552-553, 586-609
communication software, 598-601
COW, 592-598
Cray T3E, 589-590
MPI, 600-601
NOW, 592-598
Option Red, 590-592
PVM, 599-600
scalable, 529
scheduling, 593-595
MULTICS development, 487
dynamic linking, 515-516
virtual memory, 420-421
Multilevel machine, 4-7
Multimedia extensions, 30
Multiplexed bus, 160
Multiplexer, 130
Multiprocessor, 55, 526-530, 559-586
bus-based UMA, 564-569
crossbar, 569-571
DASH, 577-580
multistage, 571-573
NUMA, 573-585
NUMA-Q, 581-585
snooping, 564-569
Multiprogramming, 22
Multisession CD-ROM, 85
Multistage switching network, 571-573
Multithreading, 544
Mutex, 473
Mutual exclusion, 550
Myhrvold, Nathan, 26
Myrinet, 597-598
N
N-way set-associative cache, 269
NaN (see Not A Number)
Nathan's first law of software, 26
NC-NUMA (see NonCoherent NUMA)
Negated signal, 151
Negative binary numbers, 637-640
Negative logic, 127
Network interface chip, 591
Network of workstations, 28, 553, 592-593
Nibble, 360
NIC (see Network Interface Chip)
No remote memory access, 553
Nonblocking network, 570
Noncoherent NUMA, 574
Noninverting buffer, 149
Nonuniform memory access, 553, 573-585
NOP IJVM instruction, 222, 236
NORMA (see NO Remote Memory Access)
Normalized, 646
Not a number, 650
NOW (see Network of Workstations)
Noyce, Robert, 21, 29
NT file system, 465
NTFS (see NT File System)
NUMA (see NonUniform Memory Access)
NUMA-Q multiprocessor, 581-585
O
Obj file, 506
Object manager, Windows NT, 452
Object module, 511-512
Object program, 484
OC-12, 596
Octal radix, 633
Off-line storage, 435
Olsen, Kenneth, 19
Omega network, 572
Omnibus, 19-20
On-line storage, 435
One's complement, 637
OPC register, 205, 232
Opcode, 204
Open collector, 158
Operand stack, 219-221, 226-227
Operating system, 9-11, 403
Operating system machine level, 6, 403-482
Operation code, 204
Option Blue, 591
Option Red, 590-592
Option White, 591
Orange book, 84
Orca, 606-608
Orthogonality of opcodes and addressing, 342-344
Out-of-order execution, 276-281
Output buffering, 537
overflow error, 644
Overlay, 405
P
Packet, 531
Page, 406
Page directory, 423
Page fault, 409
Page frame, 408
Page replacement policy, 412-414
Page scanner, 575
Page size, 414-415
Page table, 406
Paging, 405-407
implementation, 407-409
Paradigm, computational, 548-549
Parallel computer design issues, 524-553
performance, 539-545
software, 545-546, 598-609
taxonomy, 551-553
Parallel I/O chip, 194-195
Parallel processing, 436-445
Parallel virtual machine, 599-600
Parallelism coarse-grained, 525
fine-grained, 525
granularity, 547-548
instruction-level, 49-53
processor-level, 53-56
Parity bit, 61
Partial address decoding, 197
Pascal, Blaise, 13
Pass, assembler, 499
Passive matrix display, 94
Path, 461
Path length, 244
reducing, 245-252
PC (see Program Counter)
PCI bus (see Peripheral Component
Interconnect bus) PDP-1, 19
PDP-8, 19
Pentium II addressing modes, 344-346
bus transaction, 174-175
chip-level overview, 170-175
data types, 320
dispatch/execute unit, 286-287
fetch/decode unit, 285-286
instruction formats, 327-328
instructions, 359-362
introduction, 29-31
ISA level overview, 311-313
microarchitecture, 283-288, 296-298
packaging, 171
pinout, 172-174
pipelined bus, 174-175
power management, 171-172
real mode, 311
registers, 312-313
retire unit, 287-288
towers of Hanoi, 384-385
virtual 8086 mode, 312
virtual memory, 421-426
Perfect shuffle, 572
Performance of parallel computers achieving, 543-545
Amdahl's law, 541-542
hardware metrics, 539-541
latency hiding, 544-545
scalability, 543-544
software metrics, 541-543
improving, 264-283
Peripheral component interconnect bus, 91, 183-189
signals, 187-189
transactions, 189
183-189 Phase modulation, 107
Physical address space, 406
PicoJava I design, 35
PicoJava II design chip-level view, 179-181
dribbling, 293
folding, 294-296
instruction folding, 294-296
instructions, 364-369
introduction, 35
JVM addressing modes, 346-347
JVM data types, 321
PicoJava II design (continued) JVM instruction formats, 330-332
JVM ISA level overview, 317-318
microarchitecture, 291-298
pipeline, 293-294
towers of Hanoi, 386-389
Pigment-based ink, 105
Pinout, 154
PIO chip, 194-195
Pipe, 470
Pipeline, 49, 548
Mic-3, 253-260
Mic-4, 260-264
Pentium, 51-52
picojava II, 293-294
Pipeline stage, 49
Pipeline stall, 272
Pit, 80
Pixel, 96
PLA (see Programmable Logic Array)
Point-to-point message passing, 550
Pointer, 335
Poison bit, 283
Polish notation, 338-342
POP IJVM instruction, 222, 223, 233, 237
Position independent code, 515
Positive logic, 127
POSIX, 447
POSIX subsystem, Windows NT, 453
Postfix notation, 338
Preamble, 70
Predication, 393-395
Prefetch buffer, 49
Prefetching, 544
Prefix byte, 239, 327, 360
Present/absent bit, 409
Print engine, 103
Printer, 101-106
color, 104-106
CYMK, 104
dye sublimation, 106
inkjet, 102
laser, 102-104
matrix, 101-102
monochrome, 101-104
wax, 106
Procedure, 372-376
Procedure call instruction, 353-354
Procedure epilog, 375
Procedure prolog, 375
Process and thread manager, Windows NT, 452
Process creation, 437
Process management UNIX, 470-473
Windows NT, 473-476
Process synchronization, semaphores, 442-445
Processor, 39-56
Processor bandwidth, 51
Processor consistency, 561
Producer-consumer problem, 438-445
Program, 1
Program counter, 40, 205, 224
Program status word, 310
Pentium II, 425
Programmable logic array, 132
Programmable ROM, 153, 154
Programmed I/O, 356
PROM (see Programmable ROM)
Pseudoinstruction, 491
PSW (see Program Status Word)
Pthreads, 472
PVM (see Parallel Virtual Machine)
Q
Quad board, 581
Queueing unit, 262
R
Race condition, 438-442
Radix, 633
Radix conversion, 635-637
Radix number system, 633-634
RAID, 76-80
RAM (see Random Access Memory)
Random access memory, 152-154
dynamic RAM, 152
static RAM, 152
Raster scan, 93
RAW dependence, 258
Read only memory, 153, 154
Recursion, 354
Recursive procedure, 372
Red book, 80
Reduced instruction set computer, 24, 46-53
design principles, 47-49
versus CISC, 46-47
Reed-Solomon code, 71
Register, 5, 145-146
ISA level, 309-310
Register addressing, 334-335
Register indirect addressing, 335-336
Register mode, 334
Register renaming, 280-281
Register windows, 315-316
Relative error, 645
Release consistency, 563
Relocation, dynamic, 512-515
Relocation constant, 509
Relocation problem, 508
Reorder buffer, 284
Replicated worker paradigm, 548, 606
Reserved page, 457
Retire unit, Pentium II, 287-280
Reverse Polish notation, 338-342
Ring network, 534
Ripple carry adder, 137
RISC (see Reduced Instruction Set Computer)
ROB (see ReOrder Buffer)
ROM (see Read Only Memory)
Root directory, 461
Root hub, 191
Rotational latency, 71
Rounding, 645
Routing algorithms, 538-539
adaptive, 538
dimensional, 538
dynamic, 538
static, 538
RS-232-C terminal, 98-99
S
SBus, 177
Scalable coherent interface, 581-585
Scalable processor architecture, 32
Scalable system, 543
Scale, index, base, 328, 345-346
Scheduling, multicomputer, 593-595
SCI (see Scalable Coherent Interface)
Scoreboard, 277
SCSI (see Small Computer System Interface)
SDRAM (see Synchronous DRAM)
SEC (see Single Edge Cartridge)
Second-generation computers, 19-21
Sector, 70
Security descriptor, 468
Security ID, 468
Security manager, Windows NT, 453
Seek, 71
Segment, 416-418
Segmentation, 415-418
best fit, 420
first fit, 420
implementation, 418-421
Self-modifying program, 336
Semantics of memory (see Memory semantics)
Semaphore, 442-445
Sequencer, 213
Sequent NUMA-Q multiprocessor, 581-585
Sequential consistency, 560
Session, CD-ROM, 85
Set-associative cache, 269-270
Shared library, 519
Shared memory, application level, 601-609
Shared memory system (see Multiprocessor)
Shell, 449, 589
SIB (see Scale, Index, Base)
SID (see Security ID)
Sign extension, 210
Signed magnitude, 637
Significand, 648
SIMD computer, 551-552, 554-559
SIMM (see Single Inline Memory Module)
Simple COMA, 586
Simplex transmission, 108
Single edge cartridge, 171
Single inline memory module, 68
Single large expensive disk, 76
Single program multiple data, 548
SISD computer, 551
Skew, 536
Slave, bus, 158
SLED (see Single Large Expensive Disk)
Small computer system interface, 75-76
Small outline dimm, 68
SMP (see Symmetric MultiProcessor)
Snooping cache, 564-569
Snoopy cache, 564-569
SO-DIMM (see Small outline DIMM)
Socket, 447
Software for parallel computer, 545-546
communication, 598-609
scheduling, 593-595
Solaris, 447
Solid ink printer, 105
Source language, 483
Source routing, 538
SP (see Stack Pointer)
SPARC, 32
Spatial locality, 266
Speculative execution, 281-283
Speculative load, 395-396
Split cache, 67, 265
SPMD (see Single Program Multiple Data)
SR latch, 141-142
SRAM (see Static RAM)
Stack, 218-219
Stack addressing, 338-341
Stack pointer, 205, 218-221, 224
Stale data, 565
Stall, pipeline, 258, 272
Standard error, 461
Standard input, 461
Standard output, 461
Standardization, 306
Star network, 534
State, machine, 204
State, finite state machine, 250
Static RAM, 152, 154
Static routing, 538
Stibbitz, George, 15-16
Storage, 56
Store (see Memory)
Store-and-forward packet switching, 536
Stream, 448
Strict consistency, 560
Striping, 77
Strobe, 143
Structured computer organization, 2-4
Subroutine, 353
Sun Enterprise 10000, 570-571
Sun Microsystems, 32-33
Supercomputer, 21, 28
Cray-1, 557-559
Superscalar architecture, 52
Superuser, 463
Supervisor call, 11
SWAP IJVM instruction, 222, 223, 237, 257-259
Switched Ethernet, 596
Switching algebra, 120
Switching network, 535-538
Symbol table, 499
Symmetric multiprocessor, 559, 564-573
Synchronization primitive, 550-551
Synchronous bus, 160-163
Synchronous DRAM, 153
Synchronous message passing, 598
System bus, 157
System call, 11, 403
UNIX, 459-465
System interface, 453
System services, Windows NT, 453
Systems programmer, 7
T
Target, PCI bus, 185
Target language, 483
Target library, 519
Task bag, 606
Task farm, 548
TAT-12/13, 26
Taxonomy of parallel computers, 551-553
Template, 605
Temporal locality, 266
Terminal, 91-99
Third-generation computers, 21-23
Thrashing, 414
Thread, 547
Java, 439
UNIX, 471-473
Tightly-coupled system, 526
Timesharing system, 11
TLB (see Translation Lookaside Buffer)
Top of stack register, 205, 232
Topology, 532-535
TOS (see Top Of Stack register)
Towers of Hanoi, 372-376, 383-388
Pentium II, 384-385
picoJava II, 386-389
Track, 70
Transaction, bus, 174
PCI bus, 189
Transistor, 19-21
bipolar, 118-119
MOS, 120
Transistor-transistor logic, 120
Transition, finite state machine, 250
Translation, 2
Translation lookaside buffer, 427
TLB miss, 427
Translation storage buffer, 427-428
Translation table, 428
Translator, 483
Transparent interrupt, 381
Trap, 379
Trap handler, 379
Tree network, 534
Tri-state device, 149
Triple indirect block, 464
True dependence, 258
Truth table, 120
TSB (see Translation Storage Buffer)
TTL (see Transistor-Transistor Logic)
Tuning, program, 486
Tuple, 604
Tuple space, 604
Twisted nematic, 94
Two-pass translator, 499
Two's complement, 637
TX-0, 19
U
U pipeline, 51
UART (see Universal Asynchronous
Receiver Transmitter) Ultra port architecture, 177
addressing modes, 346
chip-level view, 176-179
data buffer, 177
data types, 321
instruction formats, 328-330
instructions, 362-364
introduction, 31-34
ISA level overview, 313-316
microarchitecture, 288-291, 296-298
pipeline, 290-291
register windows, 315-316
towers of Hanoi, 384-387
virtual memory, 426-428
UMA (see Uniform Memory Access)
Underflow error, 645
UNICODE, 111-112
Unified cache, 67
Uniform memory access, 552
Universal asynchronous receiver transmitter, 98, 193
Universal serial bus, 189-193
UNIX Berkeley, 447
directory, 461-463
file descriptor, 459
file system implementation, 461-465
introduction, 446-449
pipe, 470
process management, 470-473
Solaris, 447
system calls, 459-465
System V, 447
thread, 471-473
virtual I/O, 459-465
UPA (see Ultra Port Architecture)
Update strategy, 566
USART, 193
USB (see Universal Serial Bus)
User mode, 307
V
V pipeline, 51
Vampire tap, 595
VAX, 45, 46
Vector, 555
Vector processor, 54, 555-559
Vector register, 54
Very large scale integration, 23
Video memory, 96
Video RAM, 97
Virtual 8086 mode, 312
Virtual address space, 406
Virtual cut through routing, 537
Virtual I/O, 429-436
implementation, 431-435
UNIX, 459-465
Windows NT, 465-470
Virtual machine, 2-4
Virtual memory, 404-429
compared to caching, 428-429
Pentium II, 421-426
UNIX, 455-456
Windows NT, 456-458
Virtual memory manager, Windows NT, 452
Virtual register, 218
Virtual topology, 601
Virtuous circle, 25
VIS (see Visual Instruction Set)
Visual instruction set, 33
VLSI (see Very Large Scale Integration)
Volume table of contents, 85
Von Neumann, John, 17-18
Von Neumann machine, 18, 41
VTOC (see Volume Table Of Contents)
W
Wait state, 161
WAR dependence (see Write After
Read dependence) WAW dependence (see Write After
Write dependence) Wax printer, 106
Weak consistency, 562
Whirlwind I, 18
WIDE IJVM instruction, 222, 239-240
WEIZAC, 17
Wilkes, Maurice, 44
Win32 API, 454
Win32 subsystem, 453
Winchester disk, 71
Window, 97
Windows 95, 449
Windows 98, 450
Windows New Technology, 450
Windows NT file system, 469-470
graphics device interface, 452
hardware abstraction layer, 451
introduction, 450-455
microkernel, 452
object manager, 452
process management, 473-476
security, 452, 468
virtual I/O, 465-470
virtual memory manager, 452
Win32 API calls, 466-468
Wired-OR, 158
Word, 58
Working directory, 461
Working set model, 412
Wormhole routing, 537
Wozniak, 23
Write after read dependence, 278
Write after write dependence, 278
Write allocate cache, 270, 566
Write back cache, 270, 568
Write deferred cache, 270
Write once cache, 568
Write through cache, 270, 565
X
X Windows, 449
Xeon, 31
Y
Yellow book, 81
Z
Zilog Z8000, 45
Zuse, Konrad, 15
© 2000-2001 by Prentice-Hall, Inc.
A Pearson Company
Distance Learning at Prentice Hall
Legal Notice