COMPUTER ARCHITECTURE Computer Architecture The actual design and layout of electronic circuits and memory chips, which differences from machine to machine. In other words, what the computer uses for power and how the computer physically represents, processes, stores, and moves data. Examples of these are x86, DEC, Motorola 68000. Integrated Circuits: it is a thin slice of silicon crystal packed with microscopic circuit elements such as wires, transistors, capacitors, and resistors. They are commonly called chips or microchips. Motherboard it is the main circuit board of the computer. It contains the microprocessor, cache chips, the computer memory, disk drives controllers and other components. Some components are soldered to the board and some of them can be plugged in to the board and be removed as well. Numeric data consists of numbers that represent quantities that might be used in arithmetic operations (it has to be changed to a binary number). Character data is composed of letters, symbols, and numerals that will not be used in arithmetic operations. Digital computer typically represent character data using codes such as: ASCII stands for American Standard Code for Information Interchange. It is a coding scheme to represent alphabet, numbers and other characters found on a typewriter keyboard as a series of bits. It uses 7 bits to represent data. Allows: o Different codes for the letters of our alphabet (uppercase and lowercase) o Different codes for decimal numbers o Different codes for mathematical operators and for other special purpose signs ($ % @) Extended ASCII uses an additional eighth bit. In addition to what regular ASCII allows, it also: o Includes the common accents for Spanish, German and French. EBCDIC stands for Extended Binary Coded Decimal Interchange Code. It is older than ASCII and represents a character with 8 bits (28 = 256 bits). Allows: o Coding of all the Western Languages o Includes classical Greek o Includes symbols needed in the arts, sciences and business. o Does not have enough codes for Chinese or Japanese Unicode: it uses 16 bits, instead of 8, to code a character, allowing 65,536 different binary codes. With Unicode, now Chinese, Japanese, and Korean characters are included along with the Roman alphabet, Cyrillic, and Arabic. RAM stands for Random-Access Memory. It is an area in the computer system unit that temporarily holds data before and after it is processed. Each memory address space contains 8 capacitors, each one holding one bit (total 1 byte per address space). Its main characteristics are: o Semiconductor memories made of silicon o Can hold two electronic states, conducting and non-conducting, matching the binary states 0 and 1 o Quick access to data o Inexpensive price o Small physical size for large storage capacity o Reliability o Temporary storage of data ROM stands for Read-Only Memory. o Bytes of ROM memory can be read out, but they cannot be written over o Control programs are stored in ROM chips o The instructions in ROM are permanent, and the only way to change them is to remove the ROM chips CMOS memory stands form complementary metal oxide semiconductor. It holds data, but requires very little power to retain its contents. It is used to retain vital data about your computer system’s configuration, even when the computer is turned off. Thus, when your system configuration changes, the data in the CMOS memory must be updated. Virtual memory it is the computer’s ability to use disk storage to simulate RAM. If you don’t have enough RAM to run an application, this type of memory is used. CPU stands for central processing unit. This is the essential core of the computer and is implemented as the microprocessor. This unit interprets and executes instructions. ALU stands for Arithmetic Logic Unit. It is responsible of carrying out mathematical and logical operations inside the computer’s microprocessor. CPU instruction an instruction tells the computer to perform a specific arithmetic, logical, or control operation. Instruction Cycle refers to the process in which a computer executes a single instruction. In a nutshell, the steps of an instruction cycle are: fetch, decode, execute, and increment the instruction pointer. Word Size : refers to the number of bits that the CPU can manipulate at one time. Cache Memory it is a special high-speed memory that gives the CPU more rapid access to data. CISC stands for Complex Instruction Set Computer. It contains a complex set of instructions, some of which takes up more than one clock cycle to execute. RISC stands for Reduced Instruction Set Computer. The computer with this type of instruction set has a limited set of instructions and most of the instructions only require one clock cycle to execute. Pipelining it is a technology in which the processor can begin executing an instruction before it completes the previous instruction. Parallel processing: refers to a computer that has more than one processor can execute multiple instructions at the same time. Parallel processing increases the amount of processing that a computer can accomplish in specific amount of time. Input/Output Expansion bus : segment of the data bus that transports data between RAM and peripheral devices. Expansion card: is a small circuit board that provides a computer with the ability to control a storage, input, or output device. Also known as expansion boards or controller cards. Expansion slot is a long, narrow socket on the motherboard in which you can plug an expansion card. There are three main types of expansion slots: o ISA: stands for Industry Standard Architecture. It has the oldest technology of the three and it’s used today for some modems and other relatively slow devices. Many new computers have few or no ISA slots. o PCI: stands for Peripheral Component Interconnect. This type of slot offers fast transfer speeds and a 64-bit data bus. These slots typically house a graphics card, sound card, video capture card, modem, or network interface card. o AGP: stands for Accelerated Graphics Port. It is primarily used for graphics cards and it is faster than PCI slots. An AGP slot provides a high-speed data pathway that is particularly handy for 3-D graphics. Expansion Port is a connector that passes data in and out of a computer or peripheral device. Ports are also called “jacks” or “connectors”.