- •Ssd2: Introduction to Computer Systems contents
- •Prerequisites
- •Course Textbook
- •Hardware/Software Requirements
- •The purpose of ssd2 is for students to
- •Students successfully completing ssd2 will be able to
- •1.1 Overview of Computer Systems
- •1.1.1 Components of a Computer System
- •Hardware System
- •Software System—Operating System Software and Application Software
- •Network System
- •1.2 Evolution of Computer Systems
- •1.2.1 Brief History
- •1200S—Manual Calculating Devices
- •1600S—Mechanical Calculators
- •1800S—Punched Cards
- •1940S—Vacuum Tubes
- •1950S—Transistors
- •1960S—Integrated Circuits
- •1970S to Present—Microprocessor
- •Pace of Advancement
- •1.2.2 Applications of Computer Systems
- •In Education Multimedia-Facilitated Learning
- •Simulation-Based Education
- •Intelligent Machine-Based Training
- •Interactive Learning
- •In Business Supply Chain Management
- •Project Management
- •Customer Relationship Management
- •Sales and Marketing Using Electronic Commerce
- •Manufacturing Research
- •In Entertainment Movies
- •Video Games
- •1.3 Data Representation in a Computer System
- •1.3.1 Bits and Bytes
- •Data Representation Using Binary Digits
- •Increasing Need for Bytes
- •1.3.2 Number Systems
- •Decimal
- •Hexadecimal
- •Learning Exercise
- •2.1 Processor and Memory
- •2.1.1 Processor Basics
- •Processor
- •Instruction Execution with the cpu
- •Performance: Factors and Measures
- •Types of Processors
- •2.1.2 Types of Memory
- •Cmos Memory
- •Summary
- •2.1.3 Lab: Benchmarking (Optional)
- •2.2 Peripherals
- •2.2.1 Connecting Peripherals
- •Expansion Slots and Cards
- •Usb and FireWire
- •Comparing Different Ports
- •2.2.2 Buses
- •2.2.3 Input/Output Devices
- •Input Devices
- •Cameras
- •Digital Camcorders
- •Scanners
- •Output Devices: Monitors and Projectors
- •Crt Monitors
- •Lcd Monitors
- •Projectors
- •Output Devices: Printers
- •Ink Printers
- •Dye-Sublimation Printers
- •Laser Printers
- •Comparing Printers
- •2.3 Storage Devices
- •2.3.1 Disk Controller Interfaces
- •Ide Interface
- •Eide Master/Slave
- •2.3.2 Mass Storage
- •How Mass Storage Devices Differ from ram
- •Disk Drive Reliability
- •Optical Media: cDs versus dvDs
- •Magnetic Media
- •Optical versus Magnetic
- •Solid State
- •Comparing Storages
- •2.4 Putting Together the Hardware Components
- •2.4.1 How Components Work Together
- •2.4.2 Lab: Researching a Computer System
- •2.4.3 Lab: Online Configuration
- •2.5 Improving Computer Performance
- •2.5.1 Moore's Law
- •2.5.2 Bottlenecks
- •Bottlenecks—Slowing a Process
- •Typical Bottlenecks
- •Eliminating Bottlenecks
- •2.5.3 Throughput and Latency
- •Unit 3. Operating System Software
- •3.1 Structure
- •3.1.1 Layers of Software
- •Layers and Process Management
- •Encapsulation and Abstraction
- •Layers of Software
- •3.1.2 The bios: Life at the Bottom
- •The Role of the bios
- •Changing bios Settings
- •3.1.3 Process Control
- •3.1.4 Lab: The Task Manager
- •3.2 Device Management and Configuration
- •3.2.1 Interrupt Handling
- •Interrupts
- •Interrupt Priority and Nested Interrupts
- •Traps and Faults
- •3.2.2 Hardware Attributes
- •Installing Drivers
- •Changing a Driver's Configuration
- •3.2.3 Configuration
- •3.2.4 Lab: Device Management
- •3.3 Resource Sharing
- •3.3.1 Virtual Memory
- •Managing Memory
- •Relocation
- •Virtual Memory
- •3.3.2 File and Printer Sharing
- •Printers
- •3.4 File Systems
- •3.4.1 File Organization
- •Folders
- •Shortcuts
- •File Names and Types
- •3.4.2 File Allocation Table and nt File System
- •Clusters and File Allocation Tables
- •Nt File System
- •Unit 4. Application Software
- •4.1 Software Basics
- •4.2 Using Software Systems
- •4.2.1 Lab: dos Commands
- •4.2.2 Lab: Macros
- •4.2.3 Lab: Embedding Application Objects
- •4.3 Batch Script Files
- •4.3.1 Advanced Command-Line Functions
- •Dos Command Syntax
- •Review of File System Commands
- •Wildcard Characters
- •Redirection and Piping
- •4.3.2 Batch File Commands
- •Batch Files
- •Commands
- •4.3.3 Lab: Creating a Batch File
- •Example of a Batch File
- •Example of a Batch File with Arguments
- •4.4 Databases
- •4.4.1 Lab: Searching the Library of Congress
- •4.5 Software Engineering
- •4.5.1 Issues in Large-Scale Software Development
- •The Software Development Process
- •Define or Redefine the Problem
- •Plan a Solution to the Problem
- •Code the Solution
- •Evaluate and Test Everything
- •4.5.2 Open Source Model
- •Free Software
- •4.5.3 Tools for Software Creation and Management
- •Editors
- •Compilers
- •Debuggers
- •Integrated Development Environments (idEs)
- •Unit 5. Network Systems
- •5.1 Internet Basics
- •5.1.1 Mime Types
- •5.1.2 Internet Languages
- •JavaScript
- •5.2 Local and Wide Area Networks
- •5.3 Communication Strategies
- •5.3.1 Client-Server Framework
- •5.3.2 Peer-to-Peer Connectivity
- •5.4 Data Transfer Technologies
- •5.5 Internet Architecture
- •5.5.1 Routers and tcp/ip
- •Internet Protocol
- •Routers
- •Transmission Control Protocol
- •5.5.2 Domain Name Service
- •Domain Name Service
- •5.5.3 Connectivity
- •Conventional Analog Phone Lines
- •Isdn: Integrated Services Digital Network
- •Cable Modem
- •XDsl: Digital Subscriber Line
- •Dedicated High Speed Lines
- •5.5.4 Internet Service Providers
- •Unit 6. Computer Security
- •6.1 Security Threats
- •6.1.1 Intruders: Who, Why, and How?
- •6.1.2 Identity Theft and Privacy Violation
- •Password Cracking
- •Packet sniffing
- •Social Engineering/Fraud
- •Spoofing
- •Port Scanning
- •6.1.3 Malicious Software
- •Trojan Horse
- •Prevention
- •Detection
- •Counter Measures
- •6.1.4 Denial of Service
- •Network Connectivity
- •Network Bandwidth
- •Other Resource Consumption Attacks
- •Distributed Denial of Service Attack
- •Prevention
- •6.2 Security Technologies
- •6.2.1 Encryption
- •Substitution Cipher
- •Transmitting the Key
- •Private Key Encryption Scheme
- •Public Key Encryption Scheme
- •Hybrid Encryption Schemes
- •6.2.2 Applications of Encryption
- •Hard Drives
- •Dvd Movies
- •Cellular Phones
- •6.2.3 Authentication
- •Strong Passwords
- •Smart Cards
- •Biometrics
- •Digital Signatures
- •Digital Certificates and Certificate Authorities
- •Ssl Protocol
- •6.3 Prevention, Detection, and Recovery
- •6.3.1 Firewall
- •Application Gateway
- •Packet Filter
- •Application Gateway versus Packet Filter
- •Intruder Attacks Prevented by Firewall
- •Setting up a Firewall
- •6.3.2 Intrusion Detection Tools
- •Intrusion Detection Systems
- •Network Monitoring Tools
- •Anti-Virus Software
- •6.3.3 Data Recovery
- •6.3.4 Summary of Security Tips
Usb and FireWire
Universal Serial Bus (USB) ports now appear on desktop systems and laptops. Up to 127 devices can be connected to the system unit via a USB hub, which provides multiple USB ports. These devices include mouse, keyboard, scanner, printer, digital camera, and hard disk drive. One of the most convenient features of a USB port is its support for "hot connectivity," which allows peripherals to be connected to the system, configured, and used without restarting the machine. Due to USB's ease of connectivity and its ability to standardize many different devices into one cabling specification, USB has become the replacement for serial and parallel ports.
Compared to USB 1.1, FireWire has a faster data transfer rate, and it supports up to 63 devices. FireWire is intended for data-intensive devices such as DVD players and digital camcorders. Peripheral devices can be connected via chaining. It also supports "hot connectivity." However, it is relatively more expensive than USB.
The peak data transfer rate for USB 1.1 was 12 Mbps, and the peak data transfer rate for FireWire 400 (1394a) is 400 Mbps. In response to Firewire's fast data transfer rate, USB 2.0 was developed with a peak data transfer rate of 480 Mbps. To compete with USB 2.0, FireWire 800 (1394b) was developed with a peak data transfer rate of 800 Mbps.
Parsons/Oja, Chapter 2-Section D, Figure 2-49 of the course textbook lists some of the cable connectors that peripheral devices use to connect to system ports.
Comparing Different Ports
Below is a chart listing the relative price, usage, and status of ports. The ports are listed from fastest to slowest data transfer rate.
|
Port |
Usage |
Status |
|
FireWire |
Camcorder and external mass storage (e.g. CD-ROM, hard drive, etc.) |
Becoming the standard for digital video devices |
|
USB |
Most devices |
Becoming the standard for most peripheral devices |
|
Parallel |
Printer |
Becoming obsolete |
|
Serial |
Modem |
Becoming obsolete |
|
PS/2 |
Keyboard, mouse |
Becoming obsolete |
Table 1 Comparison of ports
-
2.2.2 Buses
Your textbook highlights several ways to transfer information to and from the CPU. While some information transfers are completely internal to the CPU, all others, such as those between the CPU and RAM or between the CPU and peripheral devices, go through some type of bus.
The illustration below indicates how the physical bus lines are connected to components inside a system unit.

Figure 1 Buses labeled on component overview diagram
A bus is a pathway through which data is transferred from one part of a computer to another. It consists of the data bus and the address bus. The data bus transfers the data itself, while the address bus transfers information about where the data is to go. Every bus has a width, a speed, and a transfer rate. The width, also called the word size, of a bus is measured in bits. An 8-bit bus has eight transfer pathways that are one bit wide, meaning eight bits of data may be transferred simultaneously. The larger the word size, the more data a bus can transfer at one time. A bus with a 64-bit word size can transfer eight times more data a second than can an 8-bit bus operating at the same speed.
The speed of a bus is measured in hertz (Hz), or cycles per second.
Transfer rate is the measure of how much data may be moved from one device to another in one second. Data traveling through the bus can pass through expansion slots, cards, ports, and cables. For buses that may be X-pumped and/or Y-channeled, the peak transfer rate is the word size (in bytes) * speed * X * Y.
One way to enhance data transfer rate is to transfer data multiple times during a cycle. In the chart below, X-pumped indicates that data can be transmitted X times in a cycle. Another way to increase the amount of data transferred is to increase the number of channels used to transfer data. Y-channeled indicates that Y data channels are used to transfer data. Also, the closer a component is to the chipset, the faster the data can be transferred to the chipset.
The tables below lists various buses named according to the device that the data passes through.
|
Bus Type |
Front side |
RDRAM |
DRAM |
PCI |
AGP |
|
Width (in bits) |
64 |
16 |
64 |
32-64 |
32 |
|
Speed (MHz) |
66-200 |
533 |
66-200 |
33-66 |
66-528 |
|
X-pumped |
1-4 |
2 |
1-2 |
N/A |
N/A |
|
Y-channeled |
N/A |
1-2 |
N/A |
N/A | |
|
Distance from chipset |
<0.1m |
<0.1m |
<1m |
<1m | |
|
Peak transfer rate |
528MBps-6.4GBps |
2.1-4.3 GBps |
528MBps-6.4 GBps) |
132-528 MBps |
264MBps-2.1GBps |
|
Bus Type |
IDE |
USB |
FireWire |
|
Width (in bits) |
8 |
1 |
1 |
|
Speed (MHz) |
33-133 |
variable |
variable |
|
X-pumped |
N/A |
N/A |
N/A |
|
Y-channeled |
1-2 |
N/A |
N/A |
|
Distance from chipset |
<1m |
<10m |
<10m |
|
Peak transfer rate |
33-266 MBps |
12-480 Mbps |
400-800 Mbps |
Table 1 Comparison of buses
The following sections give more information on the various buses listed above.
The front side bus, listed first in the above table, is the bus on the motherboard that transfers data between the CPU and the chipset. While there are many older system buses, the chart lists information for Pentium-class processors. In modern computers, there is a great mismatch between the speed of the system bus and the internal speed of the much-faster CPU. This means that one of the major obstacles to faster processing is system bus transfer rate.
RDRAM bus and DRAM bus are examples of memory buses. Because the CPU fetches instructions and data from RAM, the smaller the difference between bus speeds of CPU and RAM, the more efficient the processing. Therefore, memory buses are often X-pumped or Y-channeled in order to increase its data transfer rate to match that of the CPU.
The next two buses in the table above are associated with the two common types of expansion slots found on motherboards, Peripheral Component Interconnect (PCI) and Accelerated Graphics Port (AGP). An expansion slot that used to be common was the Industry Standard Architecture (ISA). ISA was the original bus standard for data transfers from expansion cards to the system bus. The word size or width of the data path on the ISA bus is 16 bits, running at a mere 8 MHz. It is now replaced by the speedier PCI (PCI Express), developed by Intel. For additional reading, the following web site has more information: Intel's PCI Express Architecture.
The major impetus for this advancement was graphics and networking cards. Previously, the capabilities of graphics and networking cards were limited by ISA's slow speed. The word size for a PCI bus is 32 bits (standard), running at 33 MHz—giving PCI up to 133MBps of bandwidth. PCI is now the predominant bus for newer systems, most of which no longer offer any ISA slots. However, ISA slots still remain in many machines to allow for the migration of older expansion cards (such as, for example, a specialized sound-synthesizer card) into current systems.
The Accelerated Graphics Port (AGP) is a bus architecture like PCI, but it provides a video card with rapid access to the system memory. To date, AGP has been used only for graphics cards, especially those that perform texture-mapping onto three-dimensional renderings. AGP is a very speedy port, running at 66 MHz with a 32-bit word size, and transferring 266 MBps. Newer machines are advertised with 2x/4x/8x AGP ports. This means the overall throughput is increased by a factor of two to 533 MBps, by a factor of four to 1.07 GBps, and by a factor eight to 2.14 GBps. Such speeds allow video card designers to access data from the main memory of the computer and require less video RAM to support the card's operations.
The IDE bus is the interface that transfers data between storage devices and the chipset. More about IDE will be discussed later in this unit.
While most buses listed in the table and in other course materials are specified in terms of word size, speed, and transfer rate, the USB (Universal Serial Bus) and FireWire (IEEE 1394) buses are specified in different terms. They transfer data one bit at a time at a variable pace; they are not rated with a MHz speed. The only rating factor for these serial buses is peak transfer rate.
USB 1.1 is faster than standard serial connections, with a peak transfer rate of 12 Mbps. While USB is considered a low-speed bus and is designed to handle low to medium-speed peripherals, FireWire's extremely high transfer rate is designed for high-speed external peripherals such as DVD-ROM and hard disk drives.
An extension to USB 1.1 is USB 2.0, which supports data rates up to 480 Mbps versus the 12 Mbps in USB 1.1. USB 2.0 is fully compatible with USB 1.1; the same cables and connectors can be used for both USB specifications. To stay competitive, FireWire 800 (IEEE 1394b) emerged with data rates up to 800 Mbps, double that of FireWire 400 (IEEE 1394a).
-
