You may have heard the terms bit (short for binary digit) and byte. A bit is the smallest unit used by your computer and can be either a 1 or a 0. A byte consists of 8 bits (more about bytes later). Because binary numbers consist of only 1's and 0's, binary number values appear different from the decimal values we use in everyday life. For example, in the decimal system when you see the number 1 followed by two 0's (100), you know it represents a value of one hundred. In binary, however, the same number combination -- 100 -- represents a value of four.
The process of counting in binary isn't all that different from the decimal system. As you count in decimals, when you reach 9, the count resets to 0 and a 1 shifts into the tens column. When you count in binary, the process is very similar. However, because there are only two numerals, the resetting and shifting of digits happens more quickly.
Take a look at the table above. On the top are the decimal numbers 0 through 15; on the bottom are the binary equivalents.
Going back to how machine language uses 1's and 0's, remember that each digit in a binary number represents 1 bit. Machine language thinks of each bit as either `on' or `off.' A bit with a value of 1 is considered `on,' and a bit with a value of 0 is `off.' Therefore, determining the value of a binary number is simply a matter of adding up the columns that are `turned on,' in other words, wherever a 1 appears. (This `on/off' idea comes in handy later.)
In the decimal numbering system, each column (ones, tens, hundreds, and so on) has ten times the value of the previous column. In the binary numbering system, however, each column has a value twice that of the previous column (ones, twos, fours, eights, sixteens, and so on).
This example compares the same number combination (111) in each of the two systems. In the decimal numbering system, the number 111 represents the addition of 100+10+1. In binary, 111 represents a binary value of 7 because it's the result of adding 4+2+1.
Because your computer understands binary values consisting of 1's and 0's, a binary value exists for every possible keyboard character. The most widely accepted standardized system for numbering keyboard characters is called the ASCII system. (ASCII is pronounced `askee' and stands for American Standard Code for Information Interchange.)
EIGHT BINARY DIGITS
It takes up to 256 different binary number combinations (0 through 255) to describe every possible keystroke you might enter from your keyboard. Representing the decimal numbers 0 through 255 requires 8 binary digits. As you can see here, the highest number value (255) is that in which all 8 columns are "turned on", or contain the number 1.
We mentioned earlier that 8 bits -- represented by 8 binary digits -- together are referred to as a byte. Almost all specifications of your computer's capabilities are represented in bytes. For example, memory capacity, data-transfer rates, and data-storage capacity are all measured in bytes or multiples thereof (such as kilobytes or megabytes). The following table summarizes how to refer to quantities of bits and bytes.
When calculating multiple bits and bytes, something potentially confusing is how the letter K (kilo) is used to express quantities of bytes or bits.
Outside the computer environment, a kilo represents 1,000 units. However, in computer science, the kilo prefix represents exactly 1,024 units, or 2 to the tenth power.
Each transaction between the CPU and memory is called a bus cycle. The number of data bits a CPU can transfer during a single bus cycle affects a computer's performance and dictates what type of memory the computer requires. Most desktop computers use either 72- or 30-pin SIMMs. A 30-pin SIMM supports 8 data bits; a 72-pin SIMM supports 32 data bits.
NOTE:
With most computer models, mixing different-capacity SIMMs within the same
bank prevents the computer from accurately detecting the amount of available
memory. This causes one of two things to occur:
On the surface, there are few similarities between credit card memory and the SIMM-style memory described earlier. However, the same familiar components are used in the internal construction of SIMMs.
NOTE: Although their appearances are similar, a credit card memory module is not to be confused with a PCMCIA (Personal Computer Memory Card International Association) card. Credit card memory uses a non-PCMCIA slot on the computer and is designed only to provide memory expansion. Kingston, however, does offer memory products that conform to the PCMCIA standard, which is designed for attaching input/output devices to laptop and portable computers.
DIMMs are often used in computer configurations that support a 64-bit or wider memory bus. In many cases, these computer configurations are based on powerful 64-bit processors like Intel's Pentium or IBM's PowerPC processors.
For example, Kingston's KTM40P/8 DIMM module used in IBM's PowerPC 40P RISC 000 computer is a 168-pin DIMM.
The three examples illustrate the differences among SIMM, DIMM, and SODIMM products. The full size, 168-pin DIMM supports 64-bits transfers without being twice the size of the 72-pin SIMM which support only 32-bit transfers.
The SODIMM also supports 32-bit transfers and was designed for us in notebook computers.
The KCN-IB150/16 is only one in many examples of proprietary memory. Kingston manufactures several other proprietary modules, including many credit card and DIMM components. As mentioned earlier, the term proprietary does not apply to a particular type of memory, it simply means the memory upgrade is applicable to only one type of computer. Keep in mind that a memory module doesn't require a unique appearance to be proprietary. Kingston also sells proprietary versions of SIMMs, DIMMs, and SO DIMMs. In fact, the DIMM memory example highlighted in the `DIMM memory' section is a proprietary memory module.