Modern Computer Architecture II Unit 4B Premise of a Computer Start with data Process the data in some way Give the results to a human Today we have… Dominance of Personal Computers and personal computing devices Laptops, Notebooks, Smartphones, iWatch networked together… using the CLIENT-SERVER paradigm Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices BIOS BIOS Settings Which device to load operating system from? Which operating system to load? Test Main Memory at startup? How to allocate Memory? Other basic setup information Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Operating System Manages the selection, loading, and operation of the application programs and their interface with the external devices. The design of the circuitry in the processor determines WHICH operating systems can be run on that processor. Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Examples of operating systems: DOS CP/M LINUX Windows (XP, Windows 7, 8.1, 10) Mac OS X GNU z/TPF DEC VMS HP UX Android Apple iOS Blackberry OS Palm OS Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Application Software Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Examples of application software: Microsoft Word Microsoft PowerPoint, Excel, etc. Open Office TurboTax Quickbooks Photoshop Rosetta Stone Video editors SPSS statistical package Visio Skype Solitaire Components of a Modern Computer Input devices Processor Main Memory Software Output devices Application Software Utility Software Storage devices Communications devices Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Examples of Utility Software: Anti-Virus applications Anti-Malware Disk cleanup tools Accessories – calculators, etc. Sound players Video players Components of a Modern Computer Input devices Processor Main Memory Software Output devices Application Software Utility Software Storage devices Communications devices Browsers Add-Ins or Plug-Ins Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Operating System Manages the selection, loading, and operation of the application programs and their interface with the external devices. Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Operating System Manages the selection, loading, and operation of the application programs and their interface with the external devices. Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Operating System Manages the selection, loading, and operation of the application programs … Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Operating System Manages the selection, loading, and operation of the application programs … Components of a Modern Computer Input devices Processor Main Memory Software Output devices Operating System Operating System Kernal Storage devices Communications devices Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Operating System Manages the selection, loading, and operation of the application programs and their interface with the external devices. Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Device Drivers The software containing instructions which interface the computer’s main processor and operating system with the “computers” in the other devices. The manufacturer of every device provides its own driver for each model it manufacturers for each operating system. Components of a Modern Computer Input devices Processor Main Memory Software Output devices Device Drivers Operating System Operating System Kernal Storage devices Communications devices BIOS EEPROM chip -- Electrically Erasable Programmable Read-Only Memory Non-Volatile Memory BIOS Settings CMOS chip -Complementary Metal–Oxide Semiconductor SRAM – Static Random Access Memory Volatile Memory Main Memory Capacitor-based DRAM – Dynamic Random Access Memory Volatile Memory Main Memory Single In-line Memory Module SIMM chip Capacitor-based DRAM – Dynamic Random Access Memory Volatile Memory Main Memory Double-Data Rate Synchronous DDR SDRAM – Dynamic Random Access Memory Volatile Memory Processor Most of today’s processors contain a tiny bit of DDR SDRAM directly accessible to the processor without going through the BIOS. This memory is called “Cache” memory. It is a temporary holder of intermediate results and instructions, and speeds up repetitive processing. Components of a Modern Computer Input devices Processor Main Memory Software Output devices Storage devices Communications devices Keyboard and Mouse Adapters Microphone adapter USB Adapter USB 3 Adapter Video Adapter Audio card and speaker amplifier Internal disk drives CD/DVD/BlueRay drives Ethernet card Wi-Fi card Bluetooth card IEEE 1394 (firewire) adapter Components of a Modern Computer Input devices Keyboard and Mouse Adapters Microphone adapter USB Adapter USB 3 Adapter Output devices Storage devices Communications devices Video Adapter Audio card and speaker amplifier Internal disk drives CD/DVD/BlueRay drives Ethernet card Wi-Fi card Bluetooth card IEEE 1394 (firewire) adapter Components of a Modern Computer Input devices Keyboard and Mouse Adapters Microphone adapter USB Adapter USB 3 Adapter Output devices Storage devices Communications devices Video Adapter Audio card and speaker amplifier Internal disk drives CD/DVD/BlueRay drives Ethernet card Wi-Fi card Bluetooth card IEEE 1394 (firewire) adapter Graphics Board / Game Controller Most of today’s video boards contain “Cache” memory. Like CPU cache memory, it speeds up processing by serving as a “holding” area for bits without having through the BIOS or operating system. BIOS SETTINGS Main Memory, CPU Boot Drive, Registry File Keyboard and Basic Monitor Thumb Drives, Printers Speakers, Microphones Game Controllers Cash Registers, Bar Code Readers Scanners, Cameras High-Res. Video Monitors Network Cards, Wi-fi Cards BIOS DRIVER DRIVER DRIVER DRIVER OPERATING SYSTEM KERNAL OPERATING SYSTEM USER INTERFACE APPLI- APPLI- APPLICATION CATION CATION BIOS Keyboard, Mouse DRIVER Thumb Drives, Sound Devices Scanners, Cameras, Outboard disk drives DRIVER DRIVER DRIVER OPERATING SYSTEM KERNAL OPERATING SYSTEM USER INTERFACE USB Adapter APPLI- APPLI- APPLICATION CATION CATION BIOS Keyboard, Mouse DRIVER Thumb Drives, Sound Devices Scanners, Cameras, Outboard disk drives DRIVER DRIVER DRIVER OPERATING SYSTEM KERNAL OPERATING SYSTEM INTERFACE USB Adapter APPLI- APPLI- APPLICATION CATION CATION Questions?