Ch2 - Computer System Structures
Ch2 - Computer System Structures
A byte is 8 bits, and on most computers it is the smallest convenient chunk of storage. For example,
most computers don’t have an instruction to move a bit but do have one to move a byte.
A less common term is word, which is a given computer architecture’s native unit of data. A word is
made up of one or more bytes. For example, a computer that has 64-bit registers and 64-bit memory
addressing typically has 64-bit (8-byte) words. A computer executes many operations in its native
word size rather than a byte at a time.
Computer storage, along with most computer throughput, is generally measured and manipulated in
bytes and collections of bytes.
A kilobyte, or KB, is 1,024 bytes
a megabyte, or MB, is 1,0242 bytes
a gigabyte, or GB, is 1,0243 bytes
a terabyte, or TB, is 1,0244 bytes
a petabyte, or PB, is 1,0245 bytes
Computer manufacturers often round off these numbers and say that a megabyte is 1 million bytes
and a gigabyte is 1 billion bytes. Networking measurements are an exception to this general rule; they
are given in bits (because networks move data a bit at a time).
Metric Units
User mode
Hardware Address Protection
Operating-System Operations
Dual-mode operation allows OS to protect itself and other
system components
User mode and kernel mode
Mode bit provided by hardware
Provides ability to distinguish when system is running user
code or kernel code
Some instructions designated as privileged, only
executable in kernel mode (I/O instructions, instruction to
modify the memory-management registers or the timers, halt
instructions).
System call changes mode to kernel, return from call
resets it to user mode