350 likes | 503 Vues
This module delves into the historical context of computing, comparing traditional mainframes with personal computers (PCs). Mainframes, housed in specialized environments, are designed for high-capacity and multi-user functionality, requiring expert operation and expensive maintenance. In contrast, PCs are affordable, user-friendly, and widely available, designed for personal use. The evolution of computing is illustrated through significant milestones, including the contributions of pioneers like Charles Babbage and Alan Turing, leading to modern microprocessor technology.
E N D
Intel and the microprocessor Module1 – Section2
Mainframes vs. PCs • Speaking about computers during this course personal computers (PCs) • Before PCs, computers meant mainframes • Let us compare between mainframes and PCs.
Mainframes • Housed in special air-conditioned rooms! need special care • Carryout different tasks for several people simultaneously not intended for personal use • Operated only by specialists • Very expensive millions! • Sold in small numbers
Mainframes • Had software based on the costumer needs • Maintenance (machine and software) is a major task done by the manufacturing company • The customer-supplier relationship is long-termed • Majority of mainframes supplied and serviced by IBM
PCs • Cheap 1,000$ or less! • Operated directly by anyone (specialist or non-specialist) • Sold in huge numbers • Utilize commonly available software • replaced frequently maintenance is very rare!
PCs • Customer-supplier relationship is short-termed (terminated after selling the machine ) • Many companies sell PCs: IBM, Dell, Compaq, Acer… etc.
History of computer development • Automation was a target for many people long time ago • The two factors that made it urgent: • Second world war • Growth of office-based work • The Godfathers of computing are: • Charles Babbage • Alan Turing • John Von Neumann
Difference Engine • Designed by Charles Babbage (engineer, mathematician and philosopher) in 1822 • A device to calculate navigational tables • Ridden with errors introduced through manual calculations • A small but incomplete working model was built • Acted as a special purpose calculator
Analytical Engine • Designed also by Charles Babbage • General purpose device • Performs arithmetic and logic functions • Instructions were fed by punch cards, and kept in a store( computer’s memory) • Resembled today’s computers • Wasn’t completed
Turing Machine • Designed by Alan Turing (mathematician) in 1936 • It was a general purpose mechanical device, outlined in a paper, he wrote. • Receives basic instructions from a tape stream • Proved that not all mathematical problems can be solved!
Turing Machine • It was the basis of computers • Alan Turing did the following: • Worked on deciphering messages composed by Enigma coding machine • Was the founder of Artificial Intelligence (can machines think?)
ENIAC • Stands for: Electronic Numerical Integrator and Computer • Designed by John Mauchly and Presper Eckert • A project based at the University of Pennsylvania • First large-scale computer
ENIAC • Used vacuum tubes • instead of electromechanical relays used in other computing devices • faster • Perform the same task as transistors • Switch their states (on or off) • Capable of performing complex calculations • Required during the war
ENIAC • Was still limited • Had very little memory • Reprogramming it (telling it to perform certain task) was too difficult • To overcome its limitations design EDVAC, its successor • It was still being completed!
EDVAC • Stands for: Electronic Discrete Variable Automatic Computers) • Designed by John Von Neumann (mathematician and intellect) • Had a stored programmable memory • Contained both instructions and data the computer required • EDVAC structure resembled the modern computer architecture
EDVAC • Included: • Central arithmetic unit • Control unit • Memory • Input and output units • For this reason, modern computers are referred to as ‘Von Neumann machines’
UNIVAC • Designed by John Mauchly and Presper Eckert • After splitting up the company with Von Neumann • It was an EDVAC type computers for data processing • Received publicity after predicting the victory of Eisenhower in the presidential election
Mainframes • Manufactured by IBM • The largest suppliers of electromechanically office equipments • Calculating machines • Punch card machines • Data processing computers • Model 702 • Model 650
Mainframes • They were the competitors of UNIVAC • Expensive $1 million • Most companied rented rather than bought them
The microprocessor • Computing, at its lowest level, is the control of data represented by 1s and 0s • Turning switches on or off • Microprocessor allows switching to occur at a very high speed • Using millions of switches (transistors)
The microprocessor • Ante-microprocessors: • Different functions done by different circuits • Integrated circuits: • Several functions could be performed by a single silicon ship • Reducing the size and increasing the speed of computers • Microprocessor is a programmable IC • Setting the switches in a certain manner tells the microprocessor to perform certain task
Main tasks of a microprocessor • Read and write to computer’s memory • Manipulate information • Microprocessor has its own set of instructions • Allow it to interpret the instructions it receives from the memory • Communicate with other parts of the computer • Coordinator role • Mainly done by the control unit
Instructions and languages • Microprocessor has its own basic set of instructions • Provides building blocks for computer’s functions • Written in machine language • To program a microprocessor, we use: • Assembly language (low level) • High level languages
Instructions and languages • Assembly language: • Different than English difficult! • Lots of code to do a small task • the programmer must be very familiar with the exact working of the computer (its instruction set), in order to use it • High level languages: • Very close to English easy to master • One line of code to accomplish certain task • No need to be aware of the computer’s instruction set
Instructions and languages • Example (comparison between assembly and BASIC languages): • To print a document: • BASIC uses the command “PRINT” • Assembly uses number of commands: • Fetch the file from a specific place in memory • Send it to the appropriate part of memory ready for printing • Send it to the printer
Computer’s functions and operations • Basic instruction set of a microprocessor consists of two main functions: • Arithmetic • Simple arithmetic (addition, subtraction, multiplication and division) • Complex functions are composed of the simple ones • Logic • Computer can perform tests and carryout appropriate action • IF, THEN and ELSE are used to perform the test • AND and OR are used to combine many conditions in the same test
Computer’s functions and operations • Number of transistors the microprocessor can perform more functions • Example: • To convert a denary number to an octal number • A special piece of software was needed in the past • Now a days, this function is built-in to the hardware of the computer • Can be done more quickly • It’s called ‘hard-wired’ function
Moore’s Law • Gordon Moore: a computer scientist • Number of transistors that can be placed on the same area of a microprocessor doubles every eighteen months • The power doubles every eighteen months • The price is fixed
Implications of Moore’s Law • the computers will become increasingly powerful • microprocessors become cheaper • Cheap microprocessors can be placed in many products with pre-programmed functions • These are called micro controllers • Appliances having intelligence • Washing machines • Video cassettes • Recorders • Etc
Implications of Moore’s Law • Storage capacity falls in price by 20% per year • 5 gigabytes this year 6 gigabytes next year with the same price • Cheap storage and effective processing of information • Constant change for the computer user • No need to upgrade or maintain by a new one! • Better features, more powerful, with the same price (or maybe less!)
Fairchild semiconductor: the predecessor of Intel • Established by Bob Noyce and Gorden Moore • They invented ICs • Coating a layer of oxide over silicon to connect transistors • No need to use tiny wires to connect transistors any more • This was the sole way to combine circuits on one piece of silicon
Intel • Established by Bob Noyce and Gorden Moore • Andy Grove joined next! He is the CEO (Chief Executive Officer) • It was one of the first technological start-up companies, which set the trend for the current computer industry • Initially produced SRAM and DRAM • Forms of computer memory
The Microprocessor • It was designed by Ted Hoff (initiated), but produced by Federico Faggin (realized) • The idea: • Raised from the calculator design • Instead of having many different circuits, each with hard-wired function, one general purpose circuit could be used to perform all the functions… by programming! • Changing the set of instructions to perform different task • It is simply a programmable IC • 4004, 8008, 8080, 80286, 80386, 80486, Pentium… etc
Exercise: evaluating web resources • Read it thoroughly! Important to solve TMA01 • Read TMA01 • Cut-off date: April 9th 2005
Summery • The important contributions made by Babbage, Turing, Von Neumann, Mauchly and Eckert. • How Intel was Started • How the microprocessor works • The role of microprocessor in the computer • Moore’s Law • The implications of Moore’s Law