MIS 2103 Computer Hardware and System Software Lecture 2 PDF
Document Details
Uploaded by FreedRegionalism5994
2024
Tags
Summary
This document is a lecture from a course titled "Computer Hardware and System Software" for the Fall 2024 semester. The notes cover computer systems, architecture components, hardware components, software components, and communications components. It also includes a brief overview of the history of computers.
Full Transcript
MIS 2103 Computer Hardware and System Software Fall 2024 Lecture #2 Computer Systems Overview 2 Why Study Computer Architecture? § User § Understand system capabilities and limitations § Make informed decisions § Improve communications with info...
MIS 2103 Computer Hardware and System Software Fall 2024 Lecture #2 Computer Systems Overview 2 Why Study Computer Architecture? § User § Understand system capabilities and limitations § Make informed decisions § Improve communications with information technology professionals § Systems Analyst § Conduct surveys, determine feasibility and define user requirements § Specify computer systems to meet application requirements § Programmer § Create efficient application software for specific processing needs 1-3 Why Study Computer Architecture? § System Administrator / Manager § Install, configure, maintain, and upgrade computer systems § Maximize system availability § Optimize system performance § Ensure system security § Web Designer § Optimize customer accessibility to Web services § System administration of Web servers § Select appropriate data formats § Design efficient Web pages 1-4 Input-Process-Output Model (IPO) Input: keyboard, mouse, scanner § Processing: CPU (Central Processing Unit) executes the computer program Output: monitor, printer, fax machine Storage: hard drive, optical media, diskettes, magnetic tape 1-5 Architecture Components § Hardware § Processes data by executing instructions (commands) § Provides input and output § Software § Instructions executed by the system § Data § Fundamental representation of facts and observations § Communications (networks) § Sharing data and processing among different systems 1-6 Hardware Component § Input/Output devices § Storage Devices § CPU § ALU: arithmetic/logic unit § CU: control unit § Interface unit § Memory § Short-term storage for CPU calculations 1-7 Typical Personal Computer System 1-8 CPU: Central Processing Unit § ALU: arithmetic/logic unit § Performs arithmetic and Boolean logical calculations § CU: control unit § Controls processing of instructions § Controls movement of data within the CPU § Interface unit § Moves instructions and data between the CPU and other hardware components § Bus: bundle of wires that carry signals and power between different components 1-9 Memory § Also known as primary storage, working storage, and RAM (random access memory) § Consists of bits, each of which hold a value of either 0 or 1 (8 bits = 1 byte) § Holds both instructions and data of a computer program (stored program concept) 1-10 Software Component § Applications § Operating System § API: application program interface § File management § I/O § Kernel p Memory management p Resource scheduling p Program communication p Security § Network Module 1-11 Communications Component § Hardware § Communication channels p Physical connections between computer systems p Examples: wire cable, phone lines, fiber optic cable, infrared light, radio waves § Interface hardware p Handles communication between the computer and the communication channel p Modem or network interface card (NIC) § Software § Network protocols: HTTP, TCP/IP 1-12 Protocols § Common ground rules of communication between computers, I/O devices, and many software programs § Examples § HTTP: between Web servers and Web browsers § TCP/IP: between computers on the Internet and local area networks 1-13 Standards § Created to ensure universal compatibility of data formats and protocols § May be created by committee or may become a defacto standard through popular use § Examples: § Computer languages: Java, SQL, C, JavaScript § Display standards: Postscript, MPEG-2, JPEG, GIF § Character set standards: ASCII, Unicode, EBCDIC § Video standards: VGA, XGA, RGB 1-14 Computer Systems All computer systems, no matter how complex, consists of the following: § At least one CPU § Memory to hold programs and data § I/O devices § Long-term storage 1-15 Early History § 1642: Blaise Pascal invents a calculating machine § 1801: Joseph Marie Jacquard invents a loom that uses punch cards (holes on cards) § 1800’s: § Charles Babbage attempts to build an analytical engine (mechanical computer) § Augusta Ada Byron develops many of the fundamental concepts of programming § George Boole invents Boolean logic. 1-16 Modern Computer Development § 1937: Mark I is built (Aiken, Harvard University, IBM). § First electronic computer using relays. § 1939: ABC is built § First fully electronic digital computer. Used vacuum tubes. § 1943-46: ENIAC (Mauchly, Eckert, University of Pennsylvania). § First general purpose digital computer. § 1945: Von Neumann architecture proposed. § Still the standard for present day computers. § 1947: Creation of transistor § (Bardeen, Shockley, Brattain, Bell Labs). § 1951: UNIVAC. § First commercially available computer. 1-17 Early Computers Babbage’s Analytical ENIAC Engine 1-18 Take a break.. Why Binary? § Early computer design was decimal § Mark I and ENIAC § John von Neumann proposed binary data processing (1945) § Simplified computer design § Used for both instructions and data § Natural relationship between on/off switches and On Off True False calculation using Boolean logic Yes No 1 0 2-20 Counting and Arithmetic § Decimal or base 10 number system § Origin: counting on the fingers § “Digit” from the Latin word digitus meaning “finger” § Base: the number of different digits including zero in the number system § Example: Base 10 has 10 digits, 0 through 9 § Binary or base 2 § Bit (binary digit): 2 digits, 0 and 1 § Octal or base 8: 8 digits, 0 through 7 § Hexadecimal or base 16: 16 digits, 0 through F § Examples: 1010 = A16; 1110 = B16 2-21 Keeping Track of the Bits § Bits commonly stored and manipulated in groups § 8 bits = 1 byte § 4 bytes = 1 word (in many systems) § Number of bits used in calculations § Affects accuracy of results § Limits size of numbers manipulated by the computer 2-22 Numbers: Physical Representation § Different numerals, same number of oranges § Roman: V § Arabic: 5 § Different bases, same number of oranges § 510 § 1012 § 123 2-23 Number System § Roman: position independent (VVV - 555) § Modern: based on positional notation (place value) § Decimal system: system of positional notation based on powers of 10. § Binary system: system of positional notation based powers of 2 § Octal system: system of positional notation based on powers of 8 § Hexadecimal system: system of positional notation based powers of 16 2-24 Positional Notation: Base 10 43 = 4 x 101 + 3 x 100 10’s place 1’s place Place 101 100 Value 10 1 Evaluate 4 x 10 3 x1 Sum 40 3 2-25 Positional Notation: Base 10 527 = 5 x 102 + 2 x 101 + 7 x 100 100’s place 10’s place 1’s place Place 102 101 100 Value 100 10 1 Evaluate 5 x 100 2 x 10 7 x1 Sum 500 20 7 2-26 Positional Notation: Octal 6248 = 40410 64’s place 8’s place 1’s place Place 82 81 80 Value 64 8 1 Evaluate 6 x 64 2x8 4x1 Sum for 384 16 4 Base 10 2-27 Positional Notation: Hexadecimal 6,70416 = 26,37210 4,096’s place 256’s place 16’s place 1’s place Place 163 162 161 160 Value 4,096 256 16 1 Evaluate 6x 7 x 256 0 x 16 4x1 4,096 Sum for 24,576 1,792 0 4 Base 10 2-28 Positional Notation: Binary 1101 01102 = 21410 Place 27 26 25 24 23 22 21 20 Value 128 64 32 16 8 4 2 1 Evaluate 1 x 128 1 x 64 0 x 32 1 x16 0x8 1x4 1x2 0x1 Sum for 128 64 0 16 0 4 2 0 Base 10 2-29 Estimating Magnitude: Binary 1101 01102 = 21410 1101 01102 > 19210 (128 + 64 + additional bits to the right) Place 27 26 25 24 23 22 21 20 Value 128 64 32 16 8 4 2 1 Evaluate 1 x 128 1 x 64 0 x 32 1 x16 0x8 1x4 1x2 0x1 Sum for 128 64 0 16 0 4 2 0 Base 10 2-30 Range of Possible Numbers § R = BK where § R = range § B = base § K = number of digits § Example #1: Base 10, 2 digits § R = 102 = 100 different numbers (0…99) § Example #2: Base 2, 16 digits § R = 216 = 65,536 or 64K § 16-bit PC can store 65,536 different number values 2-31 Decimal Range for Bit Widths Bits Digits Range 1 0+ 2 (0 and 1) 4 1+ 16 (0 to 15) 8 2+ 256 10 3 1,024 (1K) 16 4+ 65,536 (64K) 20 6 1,048,576 (1M) 32 9+ 4,294,967,296 (4G) 64 19+ Approx. 1.6 x 1019 128 38+ Approx. 2.6 x 1038 2-32 Base or Radix § Base: § The number of different symbols required to represent any given number § The larger the base, the more numerals are required § Base 10: 0,1, 2,3,4,5,6,7,8,9 § Base 2: 0,1 § Base 8: 0,1,2, 3,4,5,6,7 § Base 16: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 2-33 Number of Symbols vs. Number of Digits § For a given number, the larger the base § the more symbols required § but the fewer digits needed § Example #1: § 6516 10110 1458 110 01012 § Example #2: § 11C16 28410 4348 1 0001 11002 2-34 Counting in Base 2 Binary Equivalent Decimal Number 8’s (23) 4’s (22) 2’s (21) 1’s (20) Number 0 0 x 20 0 1 1 x 20 1 10 1 x 21 0 x 20 2 11 1 x 21 1 x 20 3 100 1 x 22 4 101 1 x 22 1 x 20 5 110 1 x 22 1 x 21 6 111 1 x 22 1 x 21 1 x 20 7 1000 1 x 23 8 1001 1 x 23 1 x 20 9 1010 1 x 23 1 x 21 10 2-35 Base 10 Addition Table 310 + 610 = 910 + 0 1 2 3 4 5 6 7 8 9 0 0 1 2 3 4 5 6 7 8 9 1 1 2 3 4 5 6 7 8 9 10 2 2 3 4 5 6 7 8 9 10 11 3 3 4 5 6 7 8 9 10 11 12 4 4 5 6 7 8 9 10 11 12 13 etc 2-36 Base 8 Addition Table 38 + 68 = 118 + 0 1 2 3 4 5 6 7 0 0 1 2 3 4 5 6 7 1 1 2 3 4 5 6 7 10 2 2 3 4 5 6 7 10 11 (no 8 or 9, of course) 3 3 4 5 6 7 10 11 12 4 4 5 6 7 10 11 12 13 5 5 6 7 10 11 12 13 14 6 6 7 10 11 12 13 14 15 7 7 10 11 12 13 14 15 16 2-37 Base 10 Multiplication Table 310 x 610 = 1810 x 0 1 2 3 4 5 6 7 8 9 0 0 1 1 2 3 4 5 6 7 8 9 2 2 4 6 8 10 12 14 16 18 3 3 6 9 12 15 18 21 24 27 4 0 4 8 12 16 20 24 28 32 36 5 5 10 15 20 25 30 35 40 45 6 6 12 18 24 30 36 42 48 54 7 7 14 21 28 35 42 49 56 63 etc. 2-38 Base 8 Multiplication Table 38 x 68 = 228 x 0 1 2 3 4 5 6 7 0 0 1 1 2 3 4 5 6 7 2 2 4 6 10 12 14 16 3 0 3 6 11 14 17 22 25 4 4 10 14 20 24 30 34 5 5 12 17 24 31 36 43 6 6 14 22 30 36 44 52 7 7 16 25 34 43 52 61 2-39 Addition Base Problem Largest Single Digit 6 Decimal 9 +3 6 Octal 7 +1 6 Hexadecimal F +9 1 Binary 1 +0 2-40 Addition Base Problem Carry Answer 6 Decimal Carry the 10 10 +4 6 Octal Carry the 8 10 +2 6 Hexadecimal Carry the 16 10 +A 1 Binary Carry the 2 10 +1 2-41 Binary Arithmetic 1 1 1 1 1 1 1 0 1 1 0 1 + 1 0 1 1 0 1 0 0 0 0 0 1 1 2-42 Binary Arithmetic § Addition § Boolean using + 0 1 XOR and AND 0 0 1 § Multiplication 1 1 10 § AND § Shift x 0 1 § Division 0 0 0 1 0 1 2-43 Binary Arithmetic: Boolean Logic § Boolean logic without performing arithmetic § EXCLUSIVE-OR p Output is “1” only if either input, but not both inputs, is a “1” § AND (carry bit) p Output is “1” if and only both inputs are a “1” 1 1 1 1 1 1 1 0 1 1 0 1 + 1 0 1 1 0 1 0 0 0 0 0 1 1 2-44 Binary Multiplication § Boolean logic without performing arithmetic § AND (carry bit) p Output is “1” if and only both inputs are a “1” § Shift p Shifting a number in any base left one digit multiplies its value by the base p Shifting a number in any base right one digit divides its value by the base p Examples: p 1010 shift left = 10010 p 1010 shift right = 110 p 102 shift left = 1002 p 102 shift right = 12 2-45 Binary Multiplication 1 1 0 1 1 0 1 1 1 0 1 1’s place 0 2’s place 1 1 0 1 4’s place (bits shifted to line up with 4’s place of multiplier) 1 0 0 0 0 0 1 Result (AND) 2-46 Binary Multiplication 1 1 0 1 1 0 1 x 1 0 0 1 1 0 1 1 0 1 1 0 1 2’s place (bits shifted to line up with 2’s place of multiplier) 1 1 0 1 1 0 1 4’s place 1 1 0 1 1 0 1 32’s place 1 0 0 0 0 0 0 1 0 1 1 1 0 Result (AND) Note the 0 at the end, since the 1’s place is not brought down. Note: multiple carries are possible. 2-47 Converting from Base 10 § Powers Table Power 8 7 6 5 4 3 2 1 0 Base 2 256 128 64 32 16 8 4 2 1 8 32,768 4,096 512 64 8 1 16 65,536 4,096 256 16 1 2-48 From Base 10 to Base 2 4210 = 1010102 Power 6 5 4 3 2 1 0 Base 2 64 32 16 8 4 2 1 1 0 1 0 1 0 Integer 42/32 10/16 10/8 2/4 2/2 0/1 =1 =0 =1 =0 =1 =0 Remainder 10 10 2 2 0 0 2-49 From Base 10 to Base 2 Base 10 42 Remainder Quotient 2 ) 42 ( 0 Least significant bit 2 ) 21 ( 1 2 ) 10 ( 0 2) 5 (1 2) 2 (0 2) 1 Most significant bit Base 2 101010 2-50 From Base 10 to Base 16 5,73510 = 166716 Power 4 3 2 1 0 Base 16 65,536 4,096 256 16 1 1 6 6 7 Integer 5,735 /4,096 1,639 / 256 103 /16 7 =1 =6 =6 Remainder 5,735 - 4,096 1,639 –1,536 103 – 96 = 1,639 = 103 =7 2-51 From Base 10 to Base 16 Base 10 5,735 Remainder Quotient 16 ) 5,735 ( 7 Least significant bit 16 ) 358 (6 16 ) 22 (6 16 ) 1 ( 1 Most significant bit 16 ) 0 Base 16 1667 2-52 From Base 10 to Base 16 Base 10 8,039 Remainder Quotient 16 ) 8,039 ( 7 Least significant bit 16 ) 502 (6 16 ) 31 ( 15 16 ) 1 ( 1 Most significant bit 16 ) 0 Base 16 1F67 2-53 From Base 8 to Base 10 72638 = 3,76310 Power 83 82 81 80 512 64 8 1 x7 x2 x6 x3 Sum for Base 10 3,584 128 48 3 2-54 From Base 8 to Base 10 72638 = 3,76310 7 x8 56 + 2 = 58 x8 464 + 6 = 470 x8 3760 + 3 = 3,763 2-55 From Base 16 to Base 2 § The nibble approach § Hex easier to read and write than binary Base 16 1 F 6 7 Base 2 0001 1111 0110 0111 § Why hexadecimal? p Modern computer operating systems and networks present variety of troubleshooting data in hex format 2-56 Next Week § Fractions § Data Formats (Types) Thank you for your participation J 57