An Introduction to Computer Systems
|
|
|
- Gervais Long
- 9 years ago
- Views:
Transcription
1 An Introduction to Computer Systems David Vernon Copyright 27 David Vernon (
2 A Computer... takes input processes it according to stored instructions produces results as output Copyright 27 David Vernon (
3 Key Concepts Input: Data Instructions: Software, Programs Output: Information (numbers, words, sounds, images) Copyright 27 David Vernon (
4 Types of Computer Computer Special Purpose (embedded systems) General Purpose (user-programmable) Pre-programmed Can be adapted to many situations Watches Traffic Signals Personal Computers Workstations Engine Management Televisions Mainframes Supercomputers Telephones Navigation Devices Copyright 27 David Vernon (
5 Data vs Information A 2, 4, 23, 3, 3, 36 A your grade in the exam 2, 4, 23, 3, 3, 36 Next week s Lotto numbers Copyright 27 David Vernon (
6 Key Concepts Codes Data and information can be represented as electrical signals (e.g. Morse code) A code is a set of symbols (such as dots and dashes in Morse code) that represents another set of symbols,» such as the letters of the alphabet,» or integers or real numbers,» or light in an image,» for the tone of a violin Copyright 27 David Vernon (
7 Key Concepts A circuit is an inter-connected set of electronic components that perform a function Integrated Circuits (ICs) Combinations of thousands of circuits built on tiny pieces of silicon called chips Copyright 27 David Vernon (
8 Key Concepts Binary signal (two state signal) Data with two states off & on low voltage & high voltage v& 5v Copyright 27 David Vernon (
9 Key Concepts Bit Single Binary Digit Can have value or, and nothing else A bit is the smallest possible unit of information in a computer Copyright 27 David Vernon (
10 Key Concepts Groups of bits can represent data or information bit - 2 alternatives 2 bits - 4 alternatives 3 bits - 8 alternatives 4 bits - 6 alternatives n bits - 2 n alternativies 8bits = 256 alternatives a group of 8 bits is called a byte Copyright 27 David Vernon (
11 4 Bits Copyright 27 David Vernon (
12 Key Concepts Information System A system that takes data, stores and processes it, and provides information as an output An IS is a computer in use The amount of data can be vast Copyright 27 David Vernon (
13 Key Concepts Communication System Communication: the transfer of meaningful information Comprises» a sender (transmitter)» a channel over which to send the data»a receiver Copyright 27 David Vernon (
14 Key Concepts Network Two and usually more communication devices connected together Many connection topologies Copyright 27 David Vernon (
15 Key Concepts Hardware The physical (electronic and mechanical) parts of a computer or information system Software The programs that control the operation of the computer system Copyright 27 David Vernon (
16 Components of Computer Systems Copyright 27 David Vernon (
17 Components of Computer Systems Keyboard Display System Unit Storage Printer Copyright 27 David Vernon (
18 Key Components More Formally: Input Output Storage Processor Copyright 27 David Vernon (
19 Input Systems INPUT Keyboard Keyboard» Most common input device»qwerty Copyright 27 David Vernon (
20 INPUT Input Systems Keyboard Mouse Mouse» Cursor manipulation device» Trackball Copyright 27 David Vernon (
21 INPUT Input Systems Keyboard Mouse Touch Screen Touch Screens Copyright 27 David Vernon (
22 INPUT Input Systems Keyboard Mouse Touch Screen Pen/Stylus Pens Stylus Copyright 27 David Vernon (
23 INPUT Input Systems Keyboard Mouse Touch Screen Pen/Stylus Magnetic Ink Character Recognition (MICR) Magnetic Ink Copyright 27 David Vernon (
24 INPUT Input Systems Keyboard Mouse Touch Screen Pen/Stylus Bar Code Readers Magnetic Ink Bar Code Copyright 27 David Vernon (
25 INPUT Input Systems Keyboard Touch Screen Mouse Pen/Stylus Optical Character Recognition systems Book readers for the blind Automated input of text Can do typewritten text and handwritten block capital Problems with cursive handwriting recognition Magnetic Ink Optical Character Recognition Bar Code Copyright 27 David Vernon (
26 INPUT Input Systems Keyboard Touch Screen Mouse Pen/Stylus Sensors Digital thermometers Accelerometers Strain gauges (weighing scales)... Magnetic Ink Optical Character Recognition Bar Code Sensors Copyright 27 David Vernon (
27 INPUT Input Systems Keyboard Touch Screen Mouse Pen/Stylus Magnetic Ink Bar Code Camera Systems Surveillance and monitoring Visual inspection Robot guidance Video conferencing Optical Character Recognition Cameras Sensors Copyright 27 David Vernon (
28 INPUT Input Systems Keyboard Touch Screen Mouse Pen/Stylus Magnetic Ink Bar Code Voice Voice recognition Hands-free car-phones Assistance for the disabled Optical Character Recognition Cameras Sensors Voice Copyright 27 David Vernon (
29 Key Components Input Output Storage Processor Copyright 27 David Vernon (
30 Output Systems OUTPUT Soft Copy Modem Disk or Tape Hard Copy Copyright 27 David Vernon (
31 Output Systems OUTPUT Soft Copy Modem Disk or Tape Hard Copy Voice CRT Flat Panel Soft Copy» Voice synthesis»music» CRT (Cathode Ray Tube)» LCD (Liquid Crystal Display) Copyright 27 David Vernon (
32 Output Systems OUTPUT Soft Copy Modem Disk or Tape Hard Copy Voice CRT Flat Panel Modems Modulator-Demodulator Allows computers to communicate over telephone lines Copyright 27 David Vernon (
33 Output Systems OUTPUT Soft Copy Modem Disk or Tape Hard Copy Voice CRT Flat Panel Disks Magnetic» Floppy» Hard disk Optical Storage Devices Copyright 27 David Vernon (
34 Output Systems OUTPUT Soft Copy Modem Disk or Tape Hard Copy Voice CRT Flat Panel Plotters Microfilm Non-impact Printers Impact Printers Copyright 27 David Vernon (
35 Output Systems OUTPUT Soft Copy Modem Disk or Tape Hard Copy Voice CRT Flat Panel Plotters Microfilm Non-impact Printers Impact Printers Copyright 27 David Vernon (
36 Output Systems OUTPUT Soft Copy Modem Disk or Tape Hard Copy Voice CRT Flat Panel Plotters Microfilm Non-impact Printers Impact Printers Laser Magnetic Thermal Transfer Thermal and Electrostatic Copyright 27 David Vernon (
37 Output Systems OUTPUT Soft Copy Modem Disk or Tape Hard Copy Voice CRT Flat Panel Plotters Microfilm Non-impact Printers Impact Printers Dot matrix Line Printer Copyright 27 David Vernon (
38 Key Components Input Output Storage Processor Copyright 27 David Vernon (
39 Storage Systems STORAGE Units of Storage bit 8 bits = byte kbyte = 2 = 24 bytes Mbyte = 2 2 = bytes Temporary MEMORY Permanent MASS STORAGE Copyright 27 David Vernon (
40 Storage Systems STORAGE Memory Stores the bits and bytes (instructions and data) ROM - Read Only Memory» Non-volatile» Won t disappear when power is off RAM - Random Access Memory» Read/Write Memory» Volatile» SIMMs (Single Inline Memory Modules): 4 Mbytes in a stick of chewing gum ROM Temporary MEMORY RAM Permanent MASS STORAGE Copyright 27 David Vernon (
41 STORAGE Storage Systems Temporary MEMORY Permanent MASS STORAGE Optical Disks 5, tracks per inch ROM RAM Optical Magnetic Digital code read by laser 65 Mbytes in a 4.75 plastic platter CD ROM; WORM; Erasable Disks Copyright 27 David Vernon (
42 STORAGE Storage Systems Temporary MEMORY Permanent MASS STORAGE CD ROM ROM RAM Optical CD Read Only Memory 2cm optical disk Capable of storing 72 minutes of VHS quality video using MPEG compression Magnetic Copyright 27 David Vernon (
43 STORAGE Storage Systems Temporary MEMORY Permanent MASS STORAGE Write-One Read_Mostly CDs (WORMS) Powerful laser burns in the digital code Not erasable Lowe power laser reads the digital pattern Eraseable CD ROM RAM Optical Lasers read and write inofrmation Also use a magnetic material To write: a laser beam heats a tiny spot and a magnetic field is applied to reverse the magnetic polarity Magnetic Copyright 27 David Vernon (
44 STORAGE Storage Systems Temporary MEMORY Permanent MASS STORAGE ROM RAM Optical Magnetic Disk Memory Card Magnetic Disk A circular platter coated with magnetic material Floppy Disk 3.5 ; 36kbyte to 2.88Mbytes (.44 is common) Hard Disk.3,.8, 2.5, 3.5, 5.25 ; 2Mbytes to over 6 Gigabyte (6 Gbyte) Tape Copyright 27 David Vernon (
45 STORAGE Storage Systems Temporary MEMORY Permanent MASS STORAGE ROM RAM Optical Magnetic Disk Memory Card 4 Gbyte hard disk 2,, pages of text 65 Mbyte CD 325, pages of text 7 Gbyte DVD 8,5, pages of text Tape Copyright 27 David Vernon (
46 STORAGE Storage Systems Temporary MEMORY Permanent MASS STORAGE ROM RAM Optical Magnetic Height of Read Head above magnetic surface 2 millionths of an inch Smoke Particle 25 millionths of an inch Fingerprint 62 millionths of an inch Dust particle 5 millionths of an inch Human hair 3 millionths of an inch Disk Tape Memory Card Copyright 27 David Vernon (
47 The Processor: Hardware & Software Copyright 27 David Vernon (
48 Components of Computer Systems Keyboard Display System Unit Storage Printer Copyright 27 David Vernon (
49 Key Components Input Output Storage Processor Copyright 27 David Vernon (
50 Processing Unit Hardware Hardware Software Microprocessor Effects computation Intel 8486, 8586 Motorola 684 PowerPC, MIPS, Alpha, Sparc Clock speeds 5-6MHz (+) Memory Storage Interface ICs communication with other devices Microprocessor Memory Interface ICs Copyright 27 David Vernon (
51 Hardware Hardware Processing Unit Software Much more to come on the topic of hardware shortly Microprocessor Memory Interface ICs Copyright 27 David Vernon (
52 Software Software System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose Copyright 27 David Vernon (
53 Software Operating Systems System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose User interfaces Software which is responsible for passing information to and from the person using the program (the user) Communicates with and controls the computer Three types of user interface:» Graphic user interfaces» Menu driven interfaces» Command driven interfaces Copyright 27 David Vernon (
54 Software Operating Systems System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose Graphic User Interfaces (GUIs) Pictures, graphic symbols (icons), to represent commands Windows: a way of looking in on several applications at once Copyright 27 David Vernon (
55 Software Operating Systems System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose Menu-driven interfaces Menu bar Pull-down menu for choices Copyright 27 David Vernon (
56 Software Operating Systems System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose Command-driven interfaces A (system) prompt User types in single letter, word, line which is translated into an instruction for the computer For example: cp source destination Need to be very familiar with the syntax (grammar) of the command language Copyright 27 David Vernon (
57 Software Software System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose Copyright 27 David Vernon (
58 Operating Systems Operating System is the software that manages the overall operation of the computer system Main purpose is to support application programs Hide details of devices from application programs Copyright 27 David Vernon (
59 Software Operating Systems Operating Systems System Software Programming Languages Application Software General Purpose Special Purpose Shell (or user interface) Shell Network I/F Task Scheduler Network interface: coordinate multiple tasks in a single computer Task scheduler coordination of multiple tasks in a single computer Kernel Software which ties the hardware to the software, and manages the flow of information to and from disks, printers, keyboards,... all I/O devices Kernel Copyright 27 David Vernon (
60 Operating Systems File Handling Collection of information (stored on disk) Disks need to be formatted to allow them to store information OS manages location of files on disk OS performs I/O to disk OS checks and corrects errors on disk I/O Copyright 27 David Vernon (
61 Operating Systems Device Drivers Programs which handle the various hardware devices, e.g., mouse, keyboard, CD, video, etc. For example, an application wants to print a document» It call the operating system» which sends the information to the device driver together with instructions» and the printer driver handles all the control of the printer Copyright 27 David Vernon (
62 Operating Systems Single tasking OS Runs only one application at a time Multi-Tasking OS More than one application can be active at any one time Copyright 27 David Vernon (
63 Operating Systems DOS (Disk Operating System) Single-tasking Command-driven Huge number of applications written for DOS Does not require powerful computer No network services No multimedia extensions Designed for the Intel 8x86 processor Copyright 27 David Vernon (
64 Operating Systems Windows GUI Can run DOS programs Has network services Has multimedia extensions Requires large amounts of memory, disk space, powerful processor Designed for the Intel 8X86 processors Copyright 27 David Vernon (
65 Operating Systems Macintosh OS Multi-tasking GUI called finder Very easy to use Very graphically oriented Has network services Has multimedia extensions Designed for the Motorola and PowerPC processors Copyright 27 David Vernon (
66 Software Application Software System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose Special Purpose Payroll Accounting Book-Keeping Entertainment Statistical Analysis Copyright 27 David Vernon (
67 Software Application Software System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose General Purpose Word Processing (e.g. MS Word) Desktop Publishing (e.g. Quark Xpress) Spreadsheets (e.g. MS Excel) Databases (e.g. MS Access) Graphics (e.g. MS Powerpoint) (e.g. MS Mail) Internet Browsers (e.g. Firefox, Explorer) Copyright 27 David Vernon (
68 Software Application Software System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose Integrated Software Goal: effective sharing of information between all applications For example: MS Office: Excel, Word, Powerpoint, Access can all use each other s data directly Copyright 27 David Vernon (
69 Software Application Software System Software Application Software Operating Systems Programming Languages General Purpose Special Purpose Integrated Software Object Linking & Embedding (OLE) Information is stored in one location only Reference is made to it from another application This reference is known as a link Don t actually make a copy (cf. hypertext, multimedia, WWW) Copyright 27 David Vernon (
70 Application Software Object Linking & Embedding (OLE) Copyright 27 David Vernon (
71 Operation of Processor and Memory Copyright 27 David Vernon (
72 The Processor The processor is a functional unit that interprets and carries out instructions Also called a Central Processing Unit (CPU) Every processor has a unique set of operations LOAD ADD STORE Copyright 27 David Vernon (
73 The Processor This set of operation is called the instruction set Also referred to as machine instructions The binary language in which they are written is called machine language Copyright 27 David Vernon (
74 The Processor An instruction comprises operator (specifies function) operands - (data to be operated on) For example, the ADD operator requires two operands Must know WHAT the two numbers are Must know WHERE the two numbers are Copyright 27 David Vernon (
75 The Processor If the data (e.g. the number to be added) is in memory, then the operand is called an address ADD num num2 num could be a number or it could be the address of a number in memory (i.e. where the number is stored) Copyright 27 David Vernon (
76 Machine Language Instruction Set Category Arithmetic Logic Program Control Data Movement Input/Output Example Add, subtract, multiply, divide And, or, not, exclusive or branching, subroutines Move, load, store Read, Write Copyright 27 David Vernon (
77 The Processor The processor s job is to retrieve instructions from memory retrieve data (operands) from memory perform the operation (maybe store the result in memory) retrieve the next instruction... Copyright 27 David Vernon (
78 The Processor This step-by-step operation is repeated over and over at speeds measured in millionths of a second The CLOCK governs the speed: each step must wait until the clock ticks to begin a 3 MHz processor will use a clock which ticks 3 times a second Copyright 27 David Vernon (
79 The Components of a Processor Input MEMORY Output CPU Control Unit Arithmetic & Logic Unit ALU Registers Copyright 27 David Vernon (
80 The Control Unit Supervises the operation of the processor Makes connections between the various components Invokes the operation of each component Can be interrupted! Copyright 27 David Vernon (
81 The Control Unit An interrupt is a signal which tells the control unit to suspend execution of its present sequence of instructions (A) and to transfer to another sequence (B) resuming the original sequence (A) when finished with (B) Copyright 27 David Vernon (
82 An Interrupt Instruction A Instruction A2 Instruction A3 Instruction A4 Instruction A5 : : Instruction B Instruction B2 : : Instruction Bn EXECUTE instructions BRANCH to new set of instructions Copyright 27 David Vernon (
83 The Control Unit Receives instructions from memory Decodes them (determines their type) Breaks each instruction into a sequence of individual actions (more on this later) And, in so doing, controls the operation of the computer. Copyright 27 David Vernon (
84 The Arithmetic & Logic Unit ALU Provided the computer with its computational capabilities Data are brought to the ALU by the control unit ALU performs the required operation Copyright 27 David Vernon (
85 The Arithmetic & Logic Unit Arithmetic operations addition, subtraction, multiplication, division Logic operations make a comparison (CMP a, b) and take action as a result (BEQ same) Copyright 27 David Vernon (
86 Registers Register: a storage location inside the processor Control unit registers: current instruction location of next instruction to be executed operands of the instruction ALU registers: store data items store results Copyright 27 David Vernon (
87 Registers Word size (or word length) Size of the operand register Also used to describe the size of the pathways to and from the processor and between the components of the processor 6 to 64 bits word lengths are common 32 bit processor... the operand registers of a processor are 32 bits wide (long!) Copyright 27 David Vernon (
88 Specialized Processors DSP - Digital Signal Processors Image processing; sound, speech Math co-processors Real number arithmetic ASICs - Application-Specific Integrated Circuits Microwave contoller Engine management controller Copyright 27 David Vernon (
89 The Operation of the Processor A Simple Accumulator-Based CPU (Von Neumann Computer) Copyright 27 David Vernon (
90 The Components of a Processor Input MEMORY Output CPU Control Unit Arithmetic & Logic Unit ALU Registers Copyright 27 David Vernon (
91 Main Components (Program) Control Unit - PCU Coordinates all other units in the computer Organizes movement of data from/to I/O, memory, registers. Directs ALU, specifically to indicate the operations to be performed The control unit operates according to the stored program, receiving and executing its instructions one at a time Copyright 27 David Vernon (
92 The Components of a Processor Input MEMORY Output CPU Control Unit Arithmetic & Logic Unit ALU Registers Copyright 27 David Vernon (
93 Main Components Arithmetic & Logic Unit - ALU All computations are performed in this unit ALU comprises adders, counters, and registers Numerical operations (+ - / x) Logical operations (AND, OR, program branching) Copyright 27 David Vernon (
94 Main Components Register Capable of receiving data, holding it, and transferring it as directed by the control unit Adder Receives data from two or more sources, performs the arithmetic, and sends the results to a register Counter Counts the number of times an operation is performed Copyright 27 David Vernon (
95 The Components of a Processor Input MEMORY Output INSTRUCTIONS DATA Control Unit Arithmetic & Logic Unit ALU Registers CPU Copyright 27 David Vernon (
96 Some Key Points Instructions are coded as a sequence of binary digits Data are coded as a sequence of binary digits Registers are simply physical devices which allows these codes to be stored Memory is just the same Copyright 27 David Vernon (
97 The Operation of a Processor How does a computer evaluate a simple assignment statement? For example: A := B + C Copyright 27 David Vernon (
98 The Operation of a Processor A := B + C A computer can t evaluate this directly (because it s not written in a way which matches the structure of the computer s physical architecture) First, this must be translated into a sequence of instructions which the does match the computer architecture Copyright 27 David Vernon (
99 The Operation of a Processor A := B + C So... we need a detailed processor architecture (i.e. a machine) and a matching language (machine language or assembly language) machine language when it s written as a binary code assembly language when it s written symbolically. Copyright 27 David Vernon (
100 The Components of a Processor Input MEMORY Output INSTRUCTIONS DATA Control Unit Arithmetic & Logic Unit ALU Registers CPU Copyright 27 David Vernon (
101 The Components of a Processor Input MEMORY Output CPU AR DR PCU PC AC ALU Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
102 The Components of a Processor DR - Data Register AR - Address Register AC - Accumulator PC - Progam Counter IR - Instruction Register ALU - Arithmetic Logic Unit PCU - Program Control Unit Copyright 27 David Vernon (
103 The Components of a Processor Input MEMORY Output CPU AR DR PCU PC AC ALU Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
104 The Components of a Processor Input MEMORY Output CPU AR DR PCU PC AC ALU Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
105 The Components of a Processor Input MEMORY Output CPU AR DR PCU PC AC ALU Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
106 The Components of a Processor Input MEMORY Output CPU AR DR PCU PC AC ALU Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
107 The Components of a Processor Input MEMORY Output CPU AR DR PCU PC AC ALU Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
108 Instruction Format An instruction is typically divided into 2 fields opcode address This is a very simplified situation and, in general, one would expect opcode/operand opcode/address (which may vary in size) Copyright 27 David Vernon (
109 Instruction Format Load X puts contents of memory location X into the accumulator Add T Add contents of memory at location T to the contents of the accumulator Store Y Put contents of accumulator into memory at location Y Copyright 27 David Vernon (
110 Evaluate an Assignment A := B + C Load B Add C Store A Copyright 27 David Vernon (
111 Load B A B C Input Output CPU AR DR ALU PCU PC AC Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
112 Add C A B C Input Output CPU AR DR ALU PCU PC AC Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
113 Store A A B C Input Output CPU AR DR ALU PCU PC AC Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
114 But... The instructions are stored in memory also! Copyright 27 David Vernon (
115 Load B Input A B C Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
116 So... It works more like this... Copyright 27 David Vernon (
117 Evaluate an Assignment A := B + C Load B Add C Store A Copyright 27 David Vernon (
118 Load B Load B Input A B C Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Load B Arithmetic Logic Circuits Copyright 27 David Vernon (
119 Load B Load B Input A B C Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Load B Arithmetic Logic Circuits Copyright 27 David Vernon (
120 Load B Add C Input A B C Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Add C Arithmetic Logic Circuits Copyright 27 David Vernon (
121 Load B Add C Input A B C Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Add C Arithmetic Logic Circuits Copyright 27 David Vernon (
122 Load B Store A Input A B C Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Store A Arithmetic Logic Circuits Copyright 27 David Vernon (
123 Load B Store A Input A B C Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Store A Arithmetic Logic Circuits Copyright 27 David Vernon (
124 Load B Input A B C Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
125 Operation of the Processor The primary function of a processor is to execute sequences of instructions stored in main memory Instruction Cycle Fetch Cycle Execute Cycle Copyright 27 David Vernon (
126 Instruction Cycle Fetch Cycle Fetch instruction from memory Execute Cycle Decode instruction Fetch required operands Perform operation Copyright 27 David Vernon (
127 Instruction Cycle Instruction cycle comprises a sequence of micro-operations each of which involves a transfer of data to/from registers Copyright 27 David Vernon (
128 Instruction Cycle In addition to executing instructions the CPU supervises other system component usually via special control lines It controls I/O operations (either directly or indirectly) Since I/O is a relatively infrequent event, I/O devices are usually ignored until they actively request service from the CPU via an interrupt Copyright 27 David Vernon (
129 An Interrupt Instruction A Instruction A2 Instruction A3 Instruction A4 Instruction A5 : : Instruction B Instruction B2 : : Instruction Bn Interrupt is activated by an electronic signal EXECUTE instructions BRANCH to new set of instructions Copyright 27 David Vernon (
130 NO START Instruction Awaiting Execution? YES Fetch next instruction Instruction Cycle FETCH CYCLE Execute next instruction EXECUTE CYCLE NO Interrupts requiring servicing? YES Transfer control to interrupt handling program PROGRAM TRANSFER Copyright 27 David Vernon (
131 Main Program Load B Add C Store A Output Subroutine A OP OP OP Output Interrupt Handler OP OP OP Output A B C CPU AR DR ALU PCU PC AC Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
132 Register Transfer Language Storage locations, in CPU and memory, are referred to by an acronym AC Accumulator; main operand register of ALU Copyright 27 David Vernon (
133 Register Transfer Language DR Data Register; acts as a buffer between CPU and main memory. It is used as an input operand register with accumulator to facilitate operations of the form AC f(ac, DR) Copyright 27 David Vernon (
134 Register Transfer Language PC IR Program Counter Stores address of the next instruction to be executed Instruction Register Holds the opcode of the current instruction Copyright 27 David Vernon (
135 Register Transfer Language AR Address Register Holds the memory address of an operand Copyright 27 David Vernon (
136 Register Transfer Language A B transfer contents of storage location B to A (copy operation) A M(ADR) transfer contents of memory at location ADR to location A Copyright 27 David Vernon (
137 START CPU Activated? YES AR PC DR M(AR) NO FETCH CYCLE IR DR(opcode) increment PC decode instruction ADD instruction? NO STORE instruction? Copyright 27 David Vernon (
138 START EXECUTE CYCLE ADD instruction? YES AR DR(Address) DR M(AR) AC AC + DR NO STORE instruction? YES YES PC DR(Address) Copyright 27 David Vernon (
139 Evaluate an Assignment A := B + C Load B Add C Store A Copyright 27 David Vernon (
140 A := B + C Load B AR PC DR M(AR) IR DR(opcode) Increment PC Decode instruction in IR AR DR(address) DR M(AR) AC DR FETCH EXECUTE Copyright 27 David Vernon (
141 A := B + C Add C AR PC DR M(AR) IR DR(opcode) Increment PC Decode instruction in IR AR DR(address) DR M(AR) AC AC + DR FETCH EXECUTE Copyright 27 David Vernon (
142 A := B + C Store A AR PC DR M(AR) IR DR(opcode) Increment PC Decode instruction in IR AR DR(address) DR AC M(AR) DR FETCH EXECUTE Copyright 27 David Vernon (
143 Load B Input AR PC A B C Load B Add C Store A Output CPU AR DR ALU PCU PC AC Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
144 Load B Input DR M(AR) A B C Load B Add C Store A Output CPU AR DR Load B ALU PCU PC AC Control Circuits IR Arithmetic Logic Circuits Copyright 27 David Vernon (
145 Load B Input IR DR(opcode) A B C Load B Add C Store A Output CPU AR DR Load B ALU PCU PC AC Control Circuits IR Load Arithmetic Logic Circuits Copyright 27 David Vernon (
146 Load B Input Increment PC A B C Load B Add C Store A Output CPU AR DR Load B ALU PCU PC AC Control Circuits IR Load Arithmetic Logic Circuits Copyright 27 David Vernon (
147 Load B Input Decode Instruction A B C Load B Add C Store A Output CPU AR DR Load B ALU PCU PC AC Control Circuits IR Load Arithmetic Logic Circuits Copyright 27 David Vernon (
148 Load B Input AR DR(address) A B C Load B Add C Store A Output CPU B AR DR Load B ALU PCU PC AC Control Circuits IR Load Arithmetic Logic Circuits Copyright 27 David Vernon (
149 Load B Input DR M(AR) A B C Load B Add C Store A Output CPU B AR DR ALU PCU PC AC Control Circuits IR Load Arithmetic Logic Circuits Copyright 27 David Vernon (
150 Load B Input AC DR A B C Load B Add C Store A Output CPU B AR DR ALU PCU PC AC Control Circuits IR Load Arithmetic Logic Circuits Copyright 27 David Vernon (
151 Extensions to the Basic Organization and Binary Number Representations Copyright 27 David Vernon (
152 Extensions Additional addressable registers for storing operands and addresses If these are multipurpose, we have what is called a General Register Organization Sometimes special additional registers are provided for the purpose of memory address construction (e.g. index register) Copyright 27 David Vernon (
153 Extensions The capabilities of the ALU circuits can be extended to include multiplication and division The ALU can process floating point (real) numbers as well as integers Additional registers can be provided for storing instructions (instruction buffer) Copyright 27 David Vernon (
154 Extensions Special circuitry to facilitate temporary transfer to subroutines or interrupt handling programs and recovery of original status of interrupted program on returning from interrup handler e.g. the use of a push-down stack implies that we need only a special-purpose stack pointer register Copyright 27 David Vernon (
155 Extensions Parallel processing Simultaneous processing of two or more distinct instructions or data streams Copyright 27 David Vernon (
156 Information Representation Types of data Text Numbers» Integers» Reals (floating point numbers) Copyright 27 David Vernon (
157 Text ASCII code (American Standard Committee on Information Interchange) A unique 8-bit binary code for each character: A-Z, a-z, -9,.,! $$%^&*()_+ Special unprintable characters such as the ENTER key (CR for carriage return) Copyright 27 David Vernon (
158 Numbers Binary number representation of integers If we save one bit to signify positive (+) or negative (-), then an n-bit binary word can represent integers in the range -2 n n- Copyright 27 David Vernon (
159 Numbers For example, a 6-bit binary number can represent integers in the range = , ,768 Copyright 27 David Vernon (
160 Numbers A 6-bit binary number Copyright 27 David Vernon (
161 Numbers A 6-bit binary number = x x x x x x 2 + x 2 = = 45 Copyright 27 David Vernon (
162 Numbers If we let the most significant bit (MSB) signify positive or negative numbers ( for negative; for positive) Then +9 = -9 = +9 + (-9) = Which is NOT zero... a problem! Copyright 27 David Vernon (
163 Numbers So we need a different representation for negative numbers Called 2s-complement Take the s-complement of the positive number: becomes Copyright 27 David Vernon (
164 Numbers Note that the addition of the s-complement and the original number is not zero + Copyright 27 David Vernon (
165 Numbers To get the 2s-complement, add + Copyright 27 David Vernon (
166 Numbers Now do the addition: + Copyright 27 David Vernon (
167 Numbers Another example: + + (-) + Copyright 27 David Vernon (
168 Numbers Short-hand for all these s and s HEX notation Each group of 4 bits represents a number in the range - 5 Copyright 27 David Vernon (
169 Numbers = = 8 = = 9 = 2 = A = 3 = B = 4 = C = 5 = D = 6 = E = 7 = F Copyright 27 David Vernon (
170 Numbers Thus: 9 FFF7 Copyright 27 David Vernon (
171 Numbers And: FFFF Copyright 27 David Vernon (
172 Numbers Hex is used as a notation for any sequence of bits (e.g. ASCII characters require just two hex digits) Copyright 27 David Vernon (
173 Digital Design Copyright 27 David Vernon (
174 Design Hierarchy Many digital systems can be divided into three design levels that form a well-defined hierarchy Copyright 27 David Vernon (
175 Design Hierarchy The Architecture Level High-level concerned with overall system management The Logic Level Intermediate level concerned with the technical details of the system The Physical Level Low level concerned with the details needed to manufacture or assemble the system Copyright 27 David Vernon (
176 Design Hierarchy We have already studied the architecture level Now we will address the logic level At the logic level, there are two classes of digital system Combinational - digital systems without memory Sequential - digital systems with memory Copyright 27 David Vernon (
177 Analogue and Digital Signals An analogue signal can have any value within certain operating limits For example, in a (common emitter) amplifier, the output (O/P) can have any value between v and v. A digital signal can only have a fixed number of values within certain tolerances Copyright 27 David Vernon (
178 Analogue and Digital Signals Amplitude An analogue signal The amplitude is defined at all moments in time Time Copyright 27 David Vernon (
179 Analogue and Digital Signals Amplitude A digital signal It is a sampled version of the analogue signal Only defined at certain discrete times DISCRETE TIME SIGNAL Time Copyright 27 David Vernon (
180 Analogue and Digital Signals A digital signal is a sampled version of the analogue signal Amplitude Time Copyright 27 David Vernon (
181 Analogue and Digital Signals Amplitude The amplitude may also be restricted to take on discrete values only In which case it is said to be quantized Time Copyright 27 David Vernon (
182 Analogue and Digital Signals Amplitude Quantization introduces errors which depend on the step size or the resolution Time Copyright 27 David Vernon (
183 Analogue and Digital Signals Amplitude Signals (voltages or currents) which are samples and quantized are said to be DIGITAL They can be represented by a sequence of numbers Time Copyright 27 David Vernon (
184 Analogue and Digital Signals Calculation with numbers is usually done in base arithmetic Easier to effect machine computation in base 2 or binary notation We can also use base 2 or binary notation to represent logic values: TRUE and FALSE Manipulation of these (digital) logic values is subject to the laws of logic as set out in the formal rules of Boolean algebra Copyright 27 David Vernon (
185 Boolean Algebra Definition: a logic variable x can have only one of two possible values or states x = TRUE x = FALSE In binary notation, we can say x = TRUE = x = FALSE = This is called positive logic or high-true logic Copyright 27 David Vernon (
186 Boolean Algebra We could also say x = TRUE = x = FALSE = This is called negative logic or low-true true logic Usually we use the positive logic convention Copyright 27 David Vernon (
187 Boolean Algebra Electrically, is represented by a more positive voltage than zero and is represented by zero volts x = TRUE = = 5 volts x = FALSE = = volts Copyright 27 David Vernon (
188 Logic Gates Logic gates are switching circuits that perform certain simple operations on binary signals These operations are chosen to facilitate the implementation of useful functions Copyright 27 David Vernon (
189 Logic Gates The AND logic operation Consider the following circuit + _ A B Bulb The bulb = ON = TRUE when A AND B are TRUE (i.e. closed) Copyright 27 David Vernon (
190 Logic Gates The AND Truth Table A B f = A AND B Copyright 27 David Vernon (
191 Logic Gates The AND Gate A B f = A. B A and B are variables and note the use of the. to denote AND Copyright 27 David Vernon (
192 Logic Gates The AND Gate - An example Determine the output waveform when the input waveforms A and B are applied to the two inputs of an AND gate Copyright 27 David Vernon (
193 Logic Gates The AND Gate - An example Determine the output waveform when the input waveforms A and B are applied to the two inputs of an AND gate Copyright 27 David Vernon (
194 Logic Gates The OR logic operation + _ A B Bulb The bulb = ON = TRUE if either A OR B are TRUE (i.e. closed) Copyright 27 David Vernon (
195 Logic Gates The OR Truth Table A B f = A OR B Copyright 27 David Vernon (
196 Logic Gates The OR Gate A B f = A + B A and B are variables and note the use of the + to denote OR Copyright 27 David Vernon (
197 Logic Gates The NOT Truth Table A f = NOT A Copyright 27 David Vernon (
198 Logic Gates The NOT Gate A f = A Note the use of the bar over the A to denote NOT Copyright 27 David Vernon (
199 Logic Gates Sometimes a bubble is used to indicate inversion A A B f = A Copyright 27 David Vernon (
200 Logic Gates In fact it is simpler to manufacture the combination NOT AND and NOT OR than it is to deal with AND and OR NOT AND becomes NAND NOT OR becomes NOR Copyright 27 David Vernon (
201 Logic Gates The NAND Truth Table A B f = A NAND B Copyright 27 David Vernon (
202 Logic Gates The NAND Gate A B f = A. B Copyright 27 David Vernon (
203 Logic Gates The NOR Truth Table A B f = A NOR B Copyright 27 David Vernon (
204 Logic Gates The NOR Gate A B f = A + B Copyright 27 David Vernon (
205 Logic Gates The EXCLUSIVE OR Truth Table f = A XOR B = A Β = ΑΒ + ΑΒ A B f = A XOR B Copyright 27 David Vernon (
206 Logic Gates The XOR Gate A B f = A B Copyright 27 David Vernon (
207 Logic Gates The EXCLUSIVE NOR Truth Table f = NOT (A XOR B) = A Β = ΑΒ + ΑΒ A B f = A XOR B Copyright 27 David Vernon (
208 Logic Gates The EXCLUSIVE NOR Gate A B f = A B This is called the equivalence gate Copyright 27 David Vernon (
209 Rules and Laws of Boolean Algebra Operations on Boolean variables are defined by rules and laws, the most important of which are presented here Commutative Law A. B = B. A A + B = B + A This states that the order of the variables is unimportant Copyright 27 David Vernon (
210 Rules and Laws of Boolean Algebra Associative Law A. (B. C) = A. (B. C) A + (B + C) = A + (B + C) This states that the grouping of the variables is unimportant Copyright 27 David Vernon (
211 Rules and Laws of Boolean Algebra Distributive Law A. (B + C) = A. B + A. C This states that we can remove the parenthesis by multiplying through The above laws are the same as in ordinary algebra, where + and. are interpreted as addition and multiplication Copyright 27 David Vernon (
212 Rules and Laws of Boolean Algebra Basic rules involving one variable: A + = A A. = A + = A. = A A + A = A A. A = A A + A = A + A = It should be noted that A = A Copyright 27 David Vernon (
213 Rules and Laws of Boolean Algebra An informal proof of each of these rules is easily accomplished by taking advantage of the fact that the variable can have only two possible values For example, rule 2: A + = If A = then + = If A = then + = Copyright 27 David Vernon (
214 Rules and Laws of Boolean Algebra Some useful theorems A + A.B = A A + A.B = A + B A.B + A.B = A A(A + B) = A A(A + B) = A.B (A+B)(A+B) = A These may be proved in a similar manner Copyright 27 David Vernon (
215 Rules and Laws of Boolean Algebra For example: A + A.B = A+B A B A A.B A+A.B A+B Copyright 27 David Vernon (
216 Rules and Laws of Boolean Algebra Finally, we come to DeMorgan s Laws which are particularly useful when dealing with NAND and NOR logic They are stated as follows Copyright 27 David Vernon (
217 DeMorgan s Laws () A + B = A. B Read as: NOT (A OR B) = NOT A AND NOT B A NOR B = NOT A AND NOT B Relates NOT, OR, and AND Can be extended to any number of variables A + B + C... = A. B. C.... Copyright 27 David Vernon (
218 DeMorgan s Laws () u A + B = A. B A B A + B A + B A B A. B Copyright 27 David Vernon (
219 DeMorgan s Laws () u A + B = A. B A B A + B A + B A B A. B Copyright 27 David Vernon (
220 DeMorgan s Laws () u A + B = A. B A B A + B A + B A B A. B Copyright 27 David Vernon (
221 DeMorgan s Laws () u A + B = A. B A B A + B A + B A B A. B Copyright 27 David Vernon (
222 DeMorgan s Laws () u A + B = A. B A B A + B A + B A B A. B Copyright 27 David Vernon (
223 DeMorgan s Laws (2) A. B = A + B Read as: NOT (A AND B) = NOT A OR NOT B A NAND B = NOT A OR NOT B Relates NOT, OR, and AND Can be extended to any number of variables A. B. C... = A + B + C.... Copyright 27 David Vernon (
224 DeMorgan s Laws (2) u A. B = A + B A B A. B A. B A B A + B Copyright 27 David Vernon (
225 DeMorgan s Laws (2) u A. B = A + B A B A. B A. B A B A + B Copyright 27 David Vernon (
226 DeMorgan s Laws (2) u A. B = A + B A B A. B A. B A B A + B Copyright 27 David Vernon (
227 DeMorgan s Laws (2) u A. B = A + B A B A. B A. B A B A + B Copyright 27 David Vernon (
228 DeMorgan s Laws (2) u A. B = A + B A B A. B A. B A B A + B Copyright 27 David Vernon (
229 DeMorgan s Laws A + B = A. B Let A be I won the Lotto Let B be I m happy The the first DeMorgan Law tell us that: NOT (I won the Lotto OR I m happy) is the same as NOT(I won the lotto) AND NOT(I m happy) [or: I didn t win the lotto and I m not happy] Copyright 27 David Vernon (
230 DeMorgan s Laws A. B = A+ B Let A be I won the Lotto Let B be I m happy The the second DeMorgan Law tell us that: NOT (I won the Lotto AND I m happy) is the same as NOT(I won the lotto) OR NOT(I m happy) [or: I didn t win the lotto OR I m not happy] Copyright 27 David Vernon (
231 DeMorgan s Laws A B A + B A B A. B Copyright 27 David Vernon (
232 DeMorgan s Laws A B A + B A B A. B A B A. B A B A + B Copyright 27 David Vernon (
233 DeMorgan s Laws Taking the NAND gate as an example, we can derive effective AND-OR gating although physically we are using only one type of gate For example f = A.B + C.D Copyright 27 David Vernon (
234 DeMorgan s Laws A B C D A. B C. D (A.B). (C.D) = (A.B) + (C.D) = A.B + C.D Copyright 27 David Vernon (
235 DeMorgan s Laws A B C D A. B C. D (A.B). (C.D) = (A.B) + (C.D) = A.B + C.D Copyright 27 David Vernon (
236 DeMorgan s Laws This is referred to as NAND/NAND gating Any logic equation may be implemented using NAND gates only Thus NAND gates may be regarded as univeral gates The same is true for NOR gates Copyright 27 David Vernon (
237 DeMorgan s Laws Other advantages of using NAND or NOR gating are: Simplest and cheapest to fabricate Fastest operating speed Lowest power dissipation Copyright 27 David Vernon (
238 Simplification of Expressions using Boolean Algebra It is important to minimise Boolean functions as this often brings about a reduction in the number of gates or inputs that are needed For example: consider AB + A(B+C) + B(B+C) Copyright 27 David Vernon (
239 Simplification of Expressions using Boolean Algebra AB + A(B+C) + B(B+C) AB + AB + AC + BB + BC {distribution} AB + AC + BB + BC {X + X = X } AB + AC + B + BC {X. X = X } AB + B. + BC + AC {X. = X } B(A++C) + AC {distribution} B. + AC { + X = } B + AC {X. = X } Copyright 27 David Vernon (
240 Simplification of Expressions using Boolean Algebra Consider: (AB(C + BD) + AB)C (ABC + ABBD + AB)C {distribution} ABCC + ABBCD + ABC {distribution} ABC + ABBCD + ABC {X.X = X } ABC + ACD + ABC {X.X = } ABC + ABC {.X = } BC(A + A) {distribution} BC {X+X = } Copyright 27 David Vernon (
241 Simplification of Expressions using Boolean Algebra In general: Multiply out and collect common terms Exactly as you would do when simplifying ordinary algebraic expressions Copyright 27 David Vernon (
242 Expression of Problems using Boolean Algebra Most real problems are defined using a sentential structure. It is therefore necessary to translate such sentences into Boolean equations if we are to derive a digital circuit to give a Boolean result. Copyright 27 David Vernon (
243 Expression of Problems using Boolean Algebra For example It will snow IF it is cloudy AND it is cold. The IF and the AND divide the sentence into different phrases Let: f = it will snow =, if true; if false A = it is cloudy =, if true; if false B = it is cold =, if true if false So f = A.B Copyright 27 David Vernon (
244 Corresponding Digital Circuit A (cloud detector) B (cold detector) f (activate snow warning) Copyright 27 David Vernon (
245 Expression of Problems using Boolean Algebra A slightly more complicated example: An alarm circuit is to be designed which will operate as follows The alarm will ring IF the alarm switch is on AND the door is open, or IF it is after 6pm AND the window is open Copyright 27 David Vernon (
246 Expression of Problems using Boolean Algebra Let s give the clauses some labels, just as before The alarm will ring (f) IF the alarm switch is on (A) AND the door is open (B), or IF it is after 6pm (C) AND the window is open (D) Copyright 27 David Vernon (
247 Expression of Problems using Boolean Algebra f = the alarm will ring =, if true; if false A = the alarm switch is on =, if true; if false B = the door switch is open =, if true; if false C = it is after 6 pm =, if true; if false D = the window switch is open =, if true; if false So f = A.B + C.D If f =, then the alarm will ring! Copyright 27 David Vernon (
248 Corresponding Digital Circuit A (alarm switch) B (door open detector) f (activate alarm) C (after 6 detector!) D (window open detector) Copyright 27 David Vernon (
249 Expression of Problems using Boolean Algebra For more complicated problems, we define the problem coherently by constructing a truth table We ll introduce the idea for this simple example and then go on to use it in a more complicated example Copyright 27 David Vernon (
250 Expression of Problems using Boolean Algebra If we have a problem (or a Boolean expression) with four variables, then our truth table will look like this: Copyright 27 David Vernon (
251 Copyright 27 David Vernon ( Expression of Problems using Boolean Algebra A B C D
252 Expression of Problems using Boolean Algebra Each combination of the logical variables A, B, C, and D make a 4-bit binary number in the range -5 let s number each row with the equivalent decimal number Copyright 27 David Vernon (
253 Copyright 27 David Vernon ( Expression of Problems using Boolean Algebra Row A B C D
254 Expression of Problems using Boolean Algebra We could also add the equivalent Boolean expression For example: is equivalent to A.B.C.D (in the following we will leave out the. for AND and just write ABCD) Copyright 27 David Vernon (
255 Copyright 27 David Vernon ( Expression of Problems using Boolean Algebra Row A B C D A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C D D D D D D D D D D D D D D D D
256 Expression of Problems using Boolean Algebra We call each of these product terms a MINTERM Note that each minterm contains each input variable in turn We can express any Boolean expression in minterm form If f is expressed this way, we say it is in sum of products form st Canonical Form Copyright 27 David Vernon (
257 Copyright 27 David Vernon ( Expression of Problems using Boolean Algebra Row A B C D A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C D D D D D D D D D D D D D D D D Minterm m m m2 m3 m4 m5 m6 m7 m8 m9 m m m2 m3 m4 m5
258 Expression of Problems using Boolean Algebra For example, in the case of the alarm circuit, we have: A = the alarm switch is on B = the door switch is open C = it is after 6 pm D = the window switch is open f = = if A(=). B(=) + C(=). D(=) If f =, then the alarm will ring! Copyright 27 David Vernon (
259 Expression of Problems using Boolean Algebra Then f = m3 + m7 + m + m2 + m3 + m4 + m5 Why? Because m3, m7, m, and m5 are the minterm expressions when both C and D are And m2, m3, and m4 are the minterm expressions when both A and B are And the alarm should ring if any of these expressions occur, i.e., if f = AB + CD Copyright 27 David Vernon (
260 Copyright 27 David Vernon ( Expression of Problems using Boolean Algebra Row A B C D A A A A A A A A A A A A A A A A B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C D D D D D D D D D D D D D D D D Minterm m m m2 m3 m4 m5 m6 m7 m8 m9 m m m2 m3 m4 m5
261 The Director s Dilemma and the Digital Doctor Example courtesy of Dr. D. J. Furlong Department of Electronic and Electrical Engineering Trinity College, Dublin Ireland Copyright 27 David Vernon (
262 The Director s Dilemma and the Digital Doctor The Cast: Director of Public Health Systems Dr. Logik The Scenario: Overcrowded Public Health Clinic with many obviously ailing clients looking for a diagnosis... Is it the dreaded Boolean virus? Or just Digital Flu? Or maybe just epidemic paranoia... Copyright 27 David Vernon (
263 The Director s Dilemma and the Digital Doctor Director: Well, we re going to have to do something... I mean there s thousands of them out there either sick or just plain worried that they might be going to come down with some of the symptoms... You re the expert... Copyright 27 David Vernon (
264 The Director s Dilemma and the Digital Doctor Dr. Logik: Ja, Ja, Ja,... I know, but I m needed at all the other clinics too, you know. Look, why don t you get those clever engineering or computer science types of yours to build you an automated diagnostic system Copyright 27 David Vernon (
265 The Director s Dilemma and the Digital Doctor Dr. Logik: so that all these good people can just enter their particular symptoms, if they have any, and be told electronically which medication, if any, to take... Ja? Very simple, really. Copyright 27 David Vernon (
266 The Director s Dilemma and the Digital Doctor Director: Well, I suppose it would be something.. but what if this computer scientist gets it wrong? I mean, if these people actually have this Boolean Virus then, - OK, we just prescribe Neominterm and they ll get over it. But if we give them Neominterm and they just have Digital Flu, or nothing at all, then they ll die. It s lethal stuff, you know Copyright 27 David Vernon (
267 The Director s Dilemma and the Digital Doctor Director: And if they have in fact got the Boolean Virus and we don t give them Neominterm then they ll croak it too... And the symptoms are very similar... I mean the chances of getting it wrong are so great and the consequences so drastic I really feel we have to have an expert like yourself here on site to check... Copyright 27 David Vernon (
268 The Director s Dilemma and the Digital Doctor Dr. Logik: Look, it s quite impossible that I should stay here and examine all these people. Calm down... the problem is not that difficult to deal with. You re just panicking. Relax... I ll start things off for your computer scientist, but then I really must dash... Copyright 27 David Vernon (
269 The Director s Dilemma and the Digital Doctor Dr. Logik: You see, it s like this. There are four symptoms: chills, rash, bloodshot eyes, and a fever. Now, anybody who hasn t got any of these symptoms doesn t have either Boolean Virus or Digital Flu. OK? Ja. Copyright 27 David Vernon (
270 The Director s Dilemma and the Digital Doctor Dr. Logik: Anybody who has NO chill but HAS some of the other symptoms is just suffering from Digital Flu, so give them some DeMorgan salts and send them home. Ja? Good. Copyright 27 David Vernon (
271 The Director s Dilemma and the Digital Doctor Dr. Logik: Now, if they DO have a chill, then you ve got to look at the combination of symptoms... Ja? OK! If there is a chill and a rash only, then it s Digital Flu again. Copyright 27 David Vernon (
272 The Director s Dilemma and the Digital Doctor Dr. Logik: However, if it s a chill by itself or a chill any any other combination of rash, bloodshot eyes, and fever, then they ve got the Boolean Virus for sure. Only Neominterm can save them then... Copyright 27 David Vernon (
273 The Director s Dilemma and the Digital Doctor Director: That may be all very straightforward to you but how is my computer scientist going to design a foolproof system to distinguish Digital Flu from Boolean Virus? Copyright 27 David Vernon (
274 The Director s Dilemma and the Digital Doctor Dr. Logik: Look... I m late as it is, but all that is required is a truth table with inputs and outputs like this Copyright 27 David Vernon (
275 The Director s Dilemma and the Digital Doctor Chills Rash Bloodshot Eyes Fever Boolean Virus Digital Flu Copyright 27 David Vernon (
276 The Director s Dilemma and the Digital Doctor Dr. Logik: The outputs will be the Boolean Virus and Digital Flu indicators... say a few little LEDs, Ja? Just hook them up to the system, along with the input symptom switches - one each for Chills, Rash, Bloodshot Eyes, and Fever, Ja? Then all the patients have to do is move the switch to True if they have a particular symptom, for False if not... Copyright 27 David Vernon (
277 The Director s Dilemma and the Digital Doctor Dr. Logik: Then the system will do the rest and either the Boolean Virus LED or the Digital Flu LED will go on - unless of course they don t have any of these symptoms in which case they re just scared and don t have either the Boolean Virus or the Digital Flu Copyright 27 David Vernon (
278 The Director s Dilemma and the Digital Doctor Dr. Logik: So, If Boolean Virus THEN please take some Neominterm, ELSE IF Digital Flu THEN please take some DeMorgan Salts, ElSE just go home. Ja? That s the way you computer people like to put things, isn t it? Ja? Simple! Copyright 27 David Vernon (
279 The Director s Dilemma and the Digital Doctor Director: Ja... I mean Yes... Dr. Logik: Right then. I m off. Good luck... Oh ja, you might need this... Director: A mirror? I don t follow you, Doctor. Copyright 27 David Vernon (
280 The Director s Dilemma and the Digital Doctor Dr. Logik: The bloodshot eyes... They ll have to be able to examine their eyes, now won t they? Adieu... Exeunt Dr. Logik... Director rings Department of Computer Science Director: Can you send over a Computer Scientist right away, please? Copyright 27 David Vernon (
281 The Director s Dilemma and the Digital Doctor Enter Computer Scientist with puzzled look. Director: Ah, yes... now look... we need a system and it s got to work as follows... Director explains problem and gives Computer Scientist Dr. Logik s truth table sketch and mirror... Copyright 27 David Vernon (
282 The Director s Dilemma and the Digital Doctor Computer Scientist: Yes, but as far as I remember the only logic gates we have in stock are NAND gates... Director: Well, if I remember my college course in digital logic, that shouldn t necessarily be a problem, now should it? Copyright 27 David Vernon (
283 The Director s Dilemma and the Digital Doctor Computer Scientist: No? I mean No! er... Yes, right... Well, it depends... Let s see what s in stores. I don t think there s very many of them at that... Computer Scientist checks his laptop database... Copyright 27 David Vernon (
284 The Director s Dilemma and the Digital Doctor Computer Scientist: 6 two-input, 2 three-input, and four-input NAND gates.. That s all! Power supply... yep, Switches.. yep. LEDs... yep. Box... yep. Well, I ll just have to see if I can make it work with that lot. Director: Please do! We re depending on you... Copyright 27 David Vernon (
285 The Director s Dilemma and the Digital Doctor Will the Computer Scientist be successful? Will the Director have to send for the National Guard to control the by now tense and growing crowd looking for diagnosis? Stay tuned! Copyright 27 David Vernon (
286 The Director s Dilemma Key Facts There are four symptoms: chills rash bloodshot eyes fever There are two ailments: Boolean Virus Digital Flu Copyright 27 David Vernon (
287 The Director s Dilemma Key Facts Anybody who hasn t got any of these symptoms doesn t have either Boolean Virus or Digital Flu. Anybody who has NO chill but HAS some of the other symptoms is just suffering from Digital Flu, If there is a chill and a rash only, then it s Digital Flu again. it s a chill by itself or a chill any any other combination of rash, bloodshot eyes, and fever, then they ve got the Boolean Virus Copyright 27 David Vernon (
288 The Director s Dilemma and the Digital Doctor Available Equipment 6 two-input NAND gates 2 three-input NAND gates four-input NAND gate Copyright 27 David Vernon (
289 The Director s Dilemma and the Digital Doctor We will address the problem in three way, just to compare efficiency and effectiveness: Straightforward (naive) implementation of the condition in gates Efficient implementation of the conditions in gates by simplifying the expressions Function minimization procedure using minterms and Karnaugh maps Copyright 27 David Vernon (
290 The Director s Dilemma Key Facts There are four symptoms: (A) chills (B) rash (C) bloodshot eyes (D) fever There are two ailments: (f) Boolean Virus (f2) Digital Flu Copyright 27 David Vernon (
291 The Director s Dilemma Key Facts Anybody who hasn t got any of these symptoms doesn t have either Boolean Virus or Digital Flu. NOT (A OR B OR C OR D) A + B + C + D Anybody who has NO chill but HAS some of the other symptoms is just suffering from Digital Flu f2 = A. (B + C + D) Copyright 27 David Vernon (
292 The Director s Dilemma Key Facts If there is a chill and a rash only, then it s Digital Flu again. f2 = A. B. C. D it s a chill by itself or a chill and any other combination of rash, bloodshot eyes, and fever, (But not the Digital Flu combination of chill and rash only - NB) then they ve got the Boolean Virus f = A. B. C. D +A. ( B + C + D). (B. C. D) Copyright 27 David Vernon (
293 The Director s Dilemma Key Facts f = f = A. B. C. D +A. ( B + C + D). (B. C. D) f2 = A. (B + C + D) f2 = A. B. C. D f = A. B. C. D +A. ( B + C + D). (B. C. D) f2 = A. (B + C + D) + A. B. C. D Copyright 27 David Vernon (
294 The Director s Dilemma Key Facts Our first implementation of this will be a direct gating of these two Boolean expressions Note that in all of the following implementations, we will assume that both the value of an input variable (e.g. A or chill )) and its logical inverse (e.g. A or NOT chill ) ) are available Copyright 27 David Vernon (
295 f = A. B. C. D +A. ( B + C + D). (B. C. D) Corresponding Digital Circuit (chill) A (NOT chill) A (rash) B (NOT rash) B f (bloodshot eyes) C (NOT bloodshot eyes) C (fever) D (NOT fever) D Copyright 27 David Vernon (
296 f2 = A. (B + C + D) + A. B. C. D Corresponding Digital Circuit (chill) A (NOT chill) A (rash) B (NOT rash) B f2 (bloodshot eyes) C (NOT bloodshot eyes) C (fever) D (NOT fever) D Copyright 27 David Vernon (
297 The Director s Dilemma Simplified Implementation These two logic circuits are complicated! Can we do any better? Let s s try to simplify the expressions. Copyright 27 David Vernon (
298 The Director s Dilemma Simplified Implementation f = A. B. C. D +A. ( B + C + D). (B. C. D) f = A. B. C. D + (A.B + A.C + A.D).(B + C + D) f = A. B. C. D + A.B.B + A.C.B + A.D.B + A.B.C + A.C.C + A.D.C + A.B.D + A.C.D + A.D.D f = A. B. C. D + A. + A.C.B + A.D.B + A.B.C + A.C + A.D.C + A.B.D + A.C.D + A.D Copyright 27 David Vernon (
299 The Director s Dilemma Simplified Implementation f = A. B. C. D + + A.(C.B + D.B + B.C + C + D.C + B.D + C.D + D ) f = A. B. C. D + A.(C.B + D.B + B.C + C + D.C + B.D + D ) f = A. B. C. D + A.(C.(B + B) + C + D.(B + C + B + )) f = A. B. C. D + A.(C. + C + D. ) f = A. B. C. D + A.(C + D) f = A. B. C. D + A.C + A.D Copyright 27 David Vernon (
300 f = A. B. C. D +A. ( B + C + D). (B. C. D) Corresponding Digital Circuit (chill) A (NOT chill) A (rash) B (NOT rash) B f (bloodshot eyes) C (NOT bloodshot eyes) C (fever) D (NOT fever) D Copyright 27 David Vernon (
301 f = A. B. C. D + A.C + A.D Corresponding Digital Circuit (chill) A (NOT chill) A (rash) B (NOT rash) B f (bloodshot eyes) C (NOT bloodshot eyes) C (fever) D (NOT fever) D Copyright 27 David Vernon (
302 The Director s Dilemma Simplified Implementation That simplification was hard work! Is there an easier way? Yes! We use truth-tables, tables, minterms,, and a simplification method known as Karnaugh maps Copyright 27 David Vernon (
303 Anybody who hasn t got any of these symptoms doesn t have either Boolean Virus or Digital Flu Chills Rash Bloodshot Eyes Fever Boolean Virus Digital Flu Copyright 27 David Vernon (
304 Copyright 27 David Vernon ( Anybody who has NO chill but HAS some of the other symptoms is just suffering from Digital Flu Chills Rash Bloodshot Eyes Fever Boolean Virus Digital Flu
305 The Director s Dilemma Key Facts If there is a chill and a rash only, then it s Digital Flu again. It s a chill by itself or a chill and any other combination of rash, bloodshot eyes, and fever, (But not the Digital Flu combination of chill and rash only - NB) then they ve got the Boolean Virus Copyright 27 David Vernon (
306 Copyright 27 David Vernon ( If there is a chill and a rash only, then it s Digital Flu again... chill and other combinations - BV Chills Rash Bloodshot Eyes Fever Boolean Virus Digital Flu
307 Copyright 27 David Vernon ( Simplification using Minterms and Karnaugh Maps Row A B C D Minterm m m m2 m3 m4 m5 m6 m7 m8 m9 m m m2 m3 m4 m5 f f2
308 Simplification using Minterms and Karnaugh Maps A Karnaugh Map is simply another form of truth table Entry of each minterm Arranged in a 2-D array Each variable blocks in half of the array Different half for each variable With a 4-variable expression, we know there are 6 possible combinations or minterms Copyright 27 David Vernon (
309 Simplification using Minterms and Karnaugh Maps A= A= Copyright 27 David Vernon (
310 Simplification using Minterms and Karnaugh Maps B= B= B= Copyright 27 David Vernon (
311 Simplification using Minterms and Karnaugh Maps C= C= Copyright 27 David Vernon (
312 Simplification using Minterms and Karnaugh Maps D= D= D= Copyright 27 David Vernon (
313 Simplification using Minterms and Karnaugh Maps AB A= CD C= D= B= Copyright 27 David Vernon (
314 Simplification using Minterms and Karnaugh Maps AB A= CD m m4 m2 m8 m m5 m3 m9 C= m3 m7 m5 m D= m2 m6 m4 m B= Copyright 27 David Vernon (
315 Aside: 3-Variable Karnaugh Map AB A= m m2 m6 m4 C= m m3 m7 m5 B= Copyright 27 David Vernon (
316 Simplification using Minterms and Karnaugh Maps To simplify a Boolean expression Express it as a (conventional) truth table Identify the minterms that are TRUE Identify the minterms that are FALSE Mark them as such in the Karnaugh Map And then... Copyright 27 David Vernon (
317 Simplification using Minterms and Karnaugh Maps Identify groups of adjacent s in the Karnaugh Map Note that two squares are adjacent if they share a boundary (this includes the top and bottom edges and the left and right edges: top IS adjacent to bottom and left IS adjecent to right). For example, minterm is adjacent to minterm 3 Try to get groups that are as large as possible(in blocks of, 2, 4, 8,...) Copyright 27 David Vernon (
318 Simplification using Minterms and Karnaugh Maps Identify the least number of variables that are required to unambiguously label that group The simplified expression is then the logical OR of all the terms that are needed to identify each (largest as possible) group of s Note: groups may overlap and this sometimes helps when identifying large groups Copyright 27 David Vernon (
319 Copyright 27 David Vernon ( Simplification using Minterms and Karnaugh Maps Row A B C D Minterm m m m2 m3 m4 m5 m6 m7 m8 m9 m m m2 m3 m4 m5 f f2
320 Simplification using Minterms and Karnaugh Maps AB A= CD m m4 m2 m8 m m5 m3 m9 C= m3 m7 m5 m D= m2 m6 m4 m B= Copyright 27 David Vernon (
321 f = A. B. C. D +A. ( B + C + D). (B. C. D) Karnaugh Maps AB A= CD C= D= B= Copyright 27 David Vernon (
322 f = A. B. C. D +A. ( B + C + D). (B. C. D) Karnaugh Maps AB A= CD C= D= f = A.B + A.C + A.D B= Copyright 27 David Vernon (
323 Karnaugh Maps Note: This simplification is better than we managed with our hand simplification earlier!! Copyright 27 David Vernon (
324 f = A. B. C. D + A.C + A.D Corresponding Digital Circuit (chill) A (NOT chill) A (rash) B (NOT rash) B f (bloodshot eyes) C (NOT bloodshot eyes) C (fever) D (NOT fever) D Copyright 27 David Vernon (
325 f = A. B. C. D + A.C + A.D Corresponding NAND Digital Circuit (chill) A (NOT chill) A (rash) B (NOT rash) B f (bloodshot eyes) C (NOT bloodshot eyes) C (fever) D (NOT fever) D Copyright 27 David Vernon (
326 f = A. B. C. D + A.C + A.D Corresponding NAND Digital Circuit (chill) A (NOT chill) A (rash) B (NOT rash) B f (bloodshot eyes) C (NOT bloodshot eyes) C (fever) D (NOT fever) D X+Y+Z = X.Y.Z Copyright 27 David Vernon (
327 Exercise Use a truth table, minterms, and a Karnaugh map to simplify the following expression f2 = A. (B + C + D) + A. B. C. D Copyright 27 David Vernon (
328 f2 = A. (B + C + D) + A. B. C. D Karnaugh Maps Row A B C D f f2 Minterm m m m2 m3 m4 m5 m6 m7 m8 m9 m m m2 m3 m4 m5 Copyright 27 David Vernon (
329 f2 = A. (B + C + D) + A. B. C. D Karnaugh Maps AB A= CD m m4 m2 m8 m m5 m3 m9 C= m3 m7 m5 m D= m2 m6 m4 m B= Copyright 27 David Vernon (
330 f2 = A. (B + C + D) + A. B. C. D Karnaugh Maps AB A= CD C= D= B= Copyright 27 David Vernon (
331 f2 = A. (B + C + D) + A. B. C. D Karnaugh Maps AB A= CD C= D= f2 = B.C.D + A.C + A.D.D B= Copyright 27 David Vernon (
332 (chill) A (NOT chill) A (rash) B (NOT rash) B f = A.B+A.C+A.D f (bloodshot eyes) C (NOT bloodshot eyes) C (fever) D (NOT fever) D f2 = B. f2 = B.C.D + A.C + A.D f2 Copyright 27 David Vernon (
333 Simplification of Expressions Sometimes, a minterm never occurs in a system, i.e., the condition given by that minterm never arises In this instance, we can use either or in the Karnaugh map when simplifying expressions In fact, we use the convention that such conditions are don t care conditions and are signified by X rather than / We use the value or depending on which leads to the simplest expression Copyright 27 David Vernon (
334 BINARY ARITHMETIC Binary Addition Copyright 27 David Vernon (
335 Half Adder A digital adder will add just two binary numbers When two binary digits (bits) A and B are added, two results are required: the sum S the carry C to the next place The circuit to do this is called a Half Adder (HA) Copyright 27 David Vernon (
336 Half Adder A B H A C S Copyright 27 David Vernon (
337 Half Adder Truth Table for addition of two binary digits A B S C Copyright 27 David Vernon (
338 Half-Adder From the truth table we see that: S = A. B + A. B = A XOR B C = A. B Copyright 27 David Vernon (
339 Half Adder A C B S Copyright 27 David Vernon (
340 Half Adder A C S B Copyright 27 David Vernon (
341 Half Adder Note that the S output is separated from the inputs by 3 levels of gates referred to as logical depth of 3 While the C output is separated by just level logical depth of Because of propagation delays, this means that the carry out will be produced before the sum This may cause problems in some circumstances Copyright 27 David Vernon (
342 Full Adder In order to add together multiple-digit numbers, we need a slightly more complicated circuit Need to add the two digits and the carry out from the previous or less significant digit Only in the addition of the right-most digits can we ignore this carry Copyright 27 David Vernon (
343 Full Adder Carry out digits Copyright 27 David Vernon (
344 Full Adder The circuit to add three binary digits (two operands and a carry bit) is called a Full Adder (FA) It can be implemented using two half adders A B C i F A C i+ S Copyright 27 David Vernon (
345 Full Adder A B C i H A, C o, S H A Co,, C o S Copyright 27 David Vernon (
346 Full Adder Addition is carried out in two stages add bits A and B to produce» partial sum S» and (the first) intermediate output carry C o add partial sum S and input carry C i from previous stage to produce»final sum» and (the second) intermediate output carry C o We then need to combine the intermediate carry bits (they don t have to be added) Copyright 27 David Vernon (
347 Full Adder A B Ci S C o C o C o S A B A B C i Copyright 27 David Vernon (
348 Full Adder A B Ci S C o C o C o S A B A B C i Copyright 27 David Vernon (
349 Full Adder A B Ci S C o C o C o S A B A B C i Copyright 27 David Vernon (
350 Full Adder A B Ci S C o C o C o S A B A B C i Copyright 27 David Vernon (
351 Full Adder A B Ci S C o C o C o S A B A B C i Copyright 27 David Vernon (
352 Full Adder A B Ci S C o C o C o S A B A B C i Copyright 27 David Vernon (
353 Full Adder A few observations The truth table demonstrates why C o = C o + C o It s clear also that S = A B C i Also, we could obtain a simplified expression for C o from a Karnaugh Map C o = A.B + B.C i + A.C i Copyright 27 David Vernon (
354 3-Variable Karnaugh Map A= C= B= Copyright 27 David Vernon (
355 3-Variable Karnaugh Map A= C= B= C o = A.B + B.C i + A.C i Copyright 27 David Vernon (
356 Full Adder So, instead of implementing a full adder as two half adders, we could implement it directly from the gating: S = A B C i C o = A.B + B.C i + A.C i Copyright 27 David Vernon (
357 Full Adder Irrespective of the implementation of a full adder, we can combine them to add multiple digit binary numbers Copyright 27 David Vernon (
358 4-Bit Binary Adder S 3 S 2 S S C o C o C o C o Full Adder Full Adder Full Adder Half Adder A 3 B 3 C i A 2 B 2 C i A B C i A B Copyright 27 David Vernon (
MULTIPLE CHOICE FREE RESPONSE QUESTIONS
MULTIPLE CHOICE FREE RESPONSE QUESTIONS World ORT Union I n p u t d e v i c e s Where would you find the letters QUERTY? A. Mouse B. Keyboard C.Numeric Keypad How did the computer mouse get its name? A.
Primary Memory. Input Units CPU (Central Processing Unit)
Basic Concepts of Computer Hardware Primary Memory Input Units CPU (Central Processing Unit) Output Units This model of the typical digital computer is often called the von Neuman compute Programs and
1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.
File: chap04, Chapter 04 1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1. 2. True or False? A gate is a device that accepts a single input signal and produces one
Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?
Management Challenge Managing Hardware Assets What computer processing and storage capability does our organization need to handle its information and business transactions? What arrangement of computers
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
Chap-02, Hardware and Software. Hardware Model
Philadelphia University School of Business Administration INFO-101 Information Systems Prof London Chap-02, Hardware and Software Hardware Components Central processing unit (CPU) Arithmetic/logic unit
1 PERSONAL COMPUTERS
PERSONAL COMPUTERS 1 2 Personal computer a desktop computer a laptop a tablet PC or a handheld PC Software applications for personal computers include word processing spreadsheets databases web browsers
Chapter 3: Computer Hardware Components: CPU, Memory, and I/O
Chapter 3: Computer Hardware Components: CPU, Memory, and I/O What is the typical configuration of a computer sold today? The Computer Continuum 1-1 Computer Hardware Components In this chapter: How did
Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.
Objectives The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Identify the components of the central processing unit and how they work together and interact with memory Describe how
CHAPTER 7: The CPU and Memory
CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
COMPUTER BASICS. Seema Sirpal Delhi University Computer Centre
COMPUTER BASICS Seema Sirpal Delhi University Computer Centre What is a Computer? An electronic device that stores, retrieves, and processes data, and can be programmed with instructions. A computer is
Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. [email protected].
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali [email protected] 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
Basics of Computer 1.1 INTRODUCTION 1.2 OBJECTIVES
Basics of Computer :: 1 1 Basics of Computer 1.1 INTRODUCTION In this lesson we present an overview of the basic design of a computer system: how the different parts of a computer system are organized
SECTION C [short essay] [Not to exceed 120 words, Answer any SIX questions. Each question carries FOUR marks] 6 x 4=24 marks
UNIVERSITY OF KERALA First Degree Programme in Computer Applications Model Question Paper Semester I Course Code- CP 1121 Introduction to Computer Science TIME : 3 hrs Maximum Mark: 80 SECTION A [Very
Hardware: Input, Processing, and Output Devices. A PC in Every Home. Assembling a Computer System
C H A P T E R 3 Hardware: Input, Processing, and Output Devices A PC in Every Home February 3, 2000 Ford will make available to all 330,000 employees hourly and salaried an HP Pavilion PC, an HP DeskJet
ICT THEORY 4 MAIN AREAS
ICT THEORY RE- CAP & REVISION (SUMMARY OF THE THEORY HANDOUT) 4 MAIN AREAS 1. HARDWARE 2. SOFTWARE 3. NETWORKS, CONNECTIVITY, COMMUNICATION & THE INTERNET. 4. USE/MISUSE AND CARE OF COMPUTERS 1 Hardware
1 Computer hardware. Peripheral Bus device "B" Peripheral device. controller. Memory. Central Processing Unit (CPU)
1 1 Computer hardware Most computers are organized as shown in Figure 1.1. A computer contains several major subsystems --- such as the Central Processing Unit (CPU), memory, and peripheral device controllers.
A Computer Glossary. For the New York Farm Viability Institute Computer Training Courses
A Computer Glossary For the New York Farm Viability Institute Computer Training Courses 2006 GLOSSARY This Glossary is primarily applicable to DOS- and Windows-based machines and applications. Address:
A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc
Other architectures Example. Accumulator-based machines A single register, called the accumulator, stores the operand before the operation, and stores the result after the operation. Load x # into acc
CPU Organization and Assembly Language
COS 140 Foundations of Computer Science School of Computing and Information Science University of Maine October 2, 2015 Outline 1 2 3 4 5 6 7 8 Homework and announcements Reading: Chapter 12 Homework:
The Central Processing Unit:
The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Objectives Identify the components of the central processing unit and how they work together and interact with memory Describe how
Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level
System: User s View System Components: High Level View Input Output 1 System: Motherboard Level 2 Components: Interconnection I/O MEMORY 3 4 Organization Registers ALU CU 5 6 1 Input/Output I/O MEMORY
Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:
55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................
lesson 1 An Overview of the Computer System
essential concepts lesson 1 An Overview of the Computer System This lesson includes the following sections: The Computer System Defined Hardware: The Nuts and Bolts of the Machine Software: Bringing the
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language
Chapter 4 Register Transfer and Microoperations Section 4.1 Register Transfer Language Digital systems are composed of modules that are constructed from digital components, such as registers, decoders,
Overview of MIS Professor Merrill Warkentin
Management Systems (MIS) Mississippi State University Data raw numbers - not processed facts, lists, numbers, tables of value to an organization 1 2 Data Processing (DP) the restructuring of data to improve
Prof. Dr. M. H. Assal
Prof. Dr. M. H. Assal AS 26/10/2014 Computer hardware is the collection of physical elements that comprise a computer system Computer hardware can be classified as following: o Input devices o Output devices
Chapter 1. The largest computers, used mainly for research, are called a. microcomputers. b. maxicomputers. c. supercomputers. d. mainframe computers.
Chapter 1 CD-ROM stands for: a. Compact Disk Random Only Memory b. Compact Disk Read Only Memory c. Computer Device Read Only Memory d. Computer Disk Random Online Memory Control Unit (CU) is the a. Main
Parts of a Computer. Preparation. Objectives. Standards. Materials. 1 1999 Micron Technology Foundation, Inc. All Rights Reserved
Parts of a Computer Preparation Grade Level: 4-9 Group Size: 20-30 Time: 75-90 Minutes Presenters: 1-3 Objectives This lesson will enable students to: Identify parts of a computer Categorize parts of a
Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if you have questions! Lab #2 Today. Quiz #1 Tomorrow (Lectures 1-7)
Overview of Computer Science CSC 101 Summer 2011 Main Memory vs. Auxiliary Storage Lecture 7 July 14, 2011 Announcements Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals Full Marks 100 (Theory 75, Practical 25) Introduction to Computers :- What is Computer?
what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?
Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the
Computer Systems Structure Main Memory Organization
Computer Systems Structure Main Memory Organization Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Storage/Memory
Multiple Choice Questions(Computer)
Multiple Choice Questions(Computer) 1. Which of the following is the product of data processing a. information b. data c. software program d. system 2. The process of putting data into a location is called
Computer Hardware HARDWARE. Computer Hardware. Mainboard (Motherboard) Instructor Özgür ZEYDAN
Computer Hardware HARDWARE Hardware: the collection of physical elements that comprise a computer system. Bülent Ecevit University Department of Environmental Engineering 1. Case and inside 2. Peripherals
TEST CHAPTERS 1 & 2 OPERATING SYSTEMS
TEST CHAPTERS 1 & 2 OPERATING SYSTEMS True/False Indicate whether the statement is true or false. 1. Changes that you make in virtual machines do not affect your physical computer. 2. The size of a bus
Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan
Chapter 2 Basic Structure of Computers Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Functional Units Basic Operational Concepts Bus Structures Software
Central Processing Unit (CPU)
Central Processing Unit (CPU) CPU is the heart and brain It interprets and executes machine level instructions Controls data transfer from/to Main Memory (MM) and CPU Detects any errors In the following
CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX
CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX Multiple Choice: 1. Processing information involves: A. accepting information from the outside world. B. communication with another computer. C. performing arithmetic
Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
Computer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
Chapter 2 Logic Gates and Introduction to Computer Architecture
Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are
TYPES OF COMPUTERS AND THEIR PARTS MULTIPLE CHOICE QUESTIONS
MULTIPLE CHOICE QUESTIONS 1. What is a computer? a. A programmable electronic device that processes data via instructions to output information for future use. b. Raw facts and figures that has no meaning
Chapter 8 Memory Units
Chapter 8 Memory Units Contents: I. Introduction Basic units of Measurement II. RAM,ROM,PROM,EPROM Storage versus Memory III. Auxiliary Storage Devices-Magnetic Tape, Hard Disk, Floppy Disk IV.Optical
Basic Concepts of Information Technology (IT)
Basic Concepts of Information Technology (IT) Objectives Define Computer and Identify the Four Basic Computing Functions Identify the Different Types of Computers Describe Hardware Devices and Their Uses
Central Processing Unit
Chapter 4 Central Processing Unit 1. CPU organization and operation flowchart 1.1. General concepts The primary function of the Central Processing Unit is to execute sequences of instructions representing
Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.
1 Topics Machine Architecture and Number Systems Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting from Decimal to Binary Major Computer Components
Chapter One Introduction to Computer
Chapter One Introduction to Computer Computer A computer is an electronic device, operating under the control of instructions stored in its own memory that can accept data (input), process the data according
1.1 Electronic Computers Then and Now
1.1 Electronic Computers Then and Now The first electronic computer was built in the late 1930s by Dr.John Atanasoff and Clifford Berry at Iowa State University in USA. They designed their computer to
CHAPTER 3 Boolean Algebra and Digital Logic
CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4
5COMPUTER SCIENCE For Class IX (marks 55)
5COMPUTER SCIENCE For Class IX (marks 55) 1. Introduction to Computers o History and development of computers - Types of computers (analogue, digital, hybrid) - Classification of digital computers (micro,
Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance
What You Will Learn... Computers Are Your Future Chapter 6 Understand how computers represent data Understand the measurements used to describe data transfer rates and data storage capacity List the components
Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design
Learning Outcomes Simple CPU Operation and Buses Dr Eddie Edwards [email protected] At the end of this lecture you will Understand how a CPU might be put together Be able to name the basic components
İSTANBUL AYDIN UNIVERSITY
İSTANBUL AYDIN UNIVERSITY FACULTY OF ENGİNEERİNG SOFTWARE ENGINEERING THE PROJECT OF THE INSTRUCTION SET COMPUTER ORGANIZATION GÖZDE ARAS B1205.090015 Instructor: Prof. Dr. HASAN HÜSEYİN BALIK DECEMBER
Memory Systems. Static Random Access Memory (SRAM) Cell
Memory Systems This chapter begins the discussion of memory systems from the implementation of a single bit. The architecture of memory chips is then constructed using arrays of bit implementations coupled
A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components
CHAPTER 3: HARDWARE BASICS: PERIPHERALS
CHAPTER 3: HARDWARE BASICS: PERIPHERALS Multiple Choice: 1. is the early operating system developed by Microsoft A. Monitor B. MS-DOS C. Mouse D. Video games Answer: B Reference: Bill Gates Rides the Digital
The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers.
Standard Methods of Input Input device enables you to input information and commands into the computer. The Keyboard One of the first peripherals to be used with a computer and is still the primary input
Administrative Issues
CSC 3210 Computer Organization and Programming Introduction and Overview Dr. Anu Bourgeois (modified by Yuan Long) Administrative Issues Required Prerequisites CSc 2010 Intro to CSc CSc 2310 Java Programming
Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2
Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of
Programming Logic controllers
Programming Logic controllers Programmable Logic Controller (PLC) is a microprocessor based system that uses programmable memory to store instructions and implement functions such as logic, sequencing,
CHAPTER 4 MARIE: An Introduction to a Simple Computer
CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 195 4.2 CPU Basics and Organization 195 4.2.1 The Registers 196 4.2.2 The ALU 197 4.2.3 The Control Unit 197 4.3 The Bus 197 4.4 Clocks
CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions
CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions All computers, from the first room-sized mainframes, to today's powerful desktop, laptop and even hand-held PCs, perform
CSCA0102 IT & Business Applications. Foundation in Business Information Technology School of Engineering & Computing Sciences FTMS College Global
CSCA0102 IT & Business Applications Foundation in Business Information Technology School of Engineering & Computing Sciences FTMS College Global Chapter 2 Data Storage Concepts System Unit The system unit
Operating System Software
Operating System Software Lecture 7 The operating system Defines our computing experience. First software we see when we turn on the computer, and the last software we see when the computer is turned off.
Montgomery College Course Designator/Course Number: CS 110 Course Title: Computer Literacy
Montgomery College Course Designator/Course Number: CS 11 Course Title: Computer Literacy Course Length: 3 credits 3 5-minute meetings per week or equivalent Course Description: An introduction to the
CPU Organisation and Operation
CPU Organisation and Operation The Fetch-Execute Cycle The operation of the CPU 1 is usually described in terms of the Fetch-Execute cycle. 2 Fetch-Execute Cycle Fetch the Instruction Increment the Program
Computer Literacy. Hardware & Software Classification
Computer Literacy Hardware & Software Classification Hardware Classification Hardware is just another word for computer equipment; it is the physical parts of the computer that we can see and touch. All
Python Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Chapter 1 Computers and Programs 1 Objectives To understand the respective roles of hardware and software in a computing system. To learn what computer
Digital Electronics Detailed Outline
Digital Electronics Detailed Outline Unit 1: Fundamentals of Analog and Digital Electronics (32 Total Days) Lesson 1.1: Foundations and the Board Game Counter (9 days) 1. Safety is an important concept
Introduction to Computers, Anatomy of Computers, Input and Output Devices
LECTURE SCHEDULE 1 Introduction to Computers, Anatomy of Computers, Input and Output Devices In human affairs we have reached a point where the problems that we must solve are no longer solvable without
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.
C1 D1 Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9 Do Now: Name 3 parts of the computer. 1 Hardware and Software Hardware the physical, tangible parts of a computer
150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
Chapter 9 Input/Output Devices
Chapter 9 Input/Output Devices Contents: I. Introduction II. Input Devices a. Keyboard,mouse,joystick,scanners,digital camera, bar code reader, touch Sreeen,Speech input device (microphone) III. Output
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
Basic Computer Hardware and Software
Overview: This lesson is an introduction to basic computer hardware and software. If possible, have one or more types of computers available to show students the hardware components found on different
Systems I: Computer Organization and Architecture
Systems I: Computer Organization and Architecture Lecture 9 - Register Transfer and Microoperations Microoperations Digital systems are modular in nature, with modules containing registers, decoders, arithmetic
ELECTRONIC DOCUMENT IMAGING
AIIM: Association for Information and Image Management. Trade association and professional society for the micrographics, optical disk and electronic image management markets. Algorithm: Prescribed set
Chapter 3. Operating Systems
Christian Jacob Chapter 3 Operating Systems 3.1 Evolution of Operating Systems 3.2 Booting an Operating System 3.3 Operating System Architecture 3.4 References Chapter Overview Page 2 Chapter 3: Operating
Introducción. Diseño de sistemas digitales.1
Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1
(Refer Slide Time: 00:01:16 min)
Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control
TH2. Input devices, processing and output devices
TH2. Input devices, processing and output devices http://www.bbc.co.uk/schools/gcsebitesize/ict/ Input devices allow us to enter raw data into a computer. The computer processes the data and then produces
CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement
CSCI 4717/5717 Computer Architecture Topic: Functional View & History Reading: Sections 1.2, 2.1, & 2.3 Function All computer functions are comprised of four basic operations: Data processing Data storage
10.1 FUNCTIONS OF INPUT AND OUTPUT DEVICES
FORM 4 COMPUTER STUDIES Chapter 10: Input and Output Devices March, 01 10.1 FUNCTIONS OF INPUT AND OUTPUT DEVICES The main function of an input device is to The main function of an output device is to
================================================================
==== ==== ================================================================ DR 6502 AER 201S Engineering Design 6502 Execution Simulator ================================================================
MICROPROCESSOR BCA IV Sem MULTIPLE CHOICE QUESTIONS
MICROPROCESSOR BCA IV Sem MULTIPLE CHOICE QUESTIONS 1) Which is the microprocessor comprises: a. Register section b. One or more ALU c. Control unit 2) What is the store by register? a. data b. operands
Understanding Digital Components
Understanding Digital Components Understanding Your Computer Input Devices and Output Devices Copyright 2016 Pearson Education, Inc. 2-2 Understanding Your Computer Objectives 1. What exactly is a computer
COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton
MICROPROCESSOR SYSTEMS Mitchell Aaron Thornton, Department of Electrical and Computer Engineering, Mississippi State University, PO Box 9571, Mississippi State, MS, 39762-9571, United States. Keywords:
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
Module 1 Introduction to Information and Communication Technologies
Module 1 Introduction to Information and Communication Technologies Lesson 3 What are the Hardware Components of a Computer? UNESCO EIPICT Module 1. Lesson 3 1 Rationale The hardware components are the
The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers.
Standard Methods of Input Keyboard Mouse Input device enables you to input information and commands into the computer. The Keyboard One of the first peripherals to be used with a computer and is still
Let s put together a Manual Processor
Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce
CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions
CS101 Lecture 26: Low Level Programming John Magee 30 July 2013 Some material copyright Jones and Bartlett 1 Overview/Questions What did we do last time? How can we control the computer s circuits? How
Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer
Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, [email protected] School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.
Discovering Computers. Technology in a World of Computers, Mobile Devices, and the Internet. Chapter 7. Input and Output
Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet Chapter 7 Input and Output Objectives Overview Differentiate among various types of keyboards: standard, compact,
Chapter 01: Introduction. Lesson 02 Evolution of Computers Part 2 First generation Computers
Chapter 01: Introduction Lesson 02 Evolution of Computers Part 2 First generation Computers Objective Understand how electronic computers evolved during the first generation of computers First Generation
