Introduction to Computer Systems and Computer Architecture

Academic Standards, Course Syllabus, and Evaluation

  • Required Textbooks and Reference Literature:

    • Primary Textbook: Schneider, G.M & Gersting, J., 2019. Invitation to Computer Science. 8th Edition. Cengage Learning.

    • Recommended Reference 1: Patt, N.Y & Patel, S., 2019. Introduction to Computing Systems: From Bits and Gates to C and Beyond. 3rd Edition. McGraw-Hill.

    • Recommended Reference 2: Null, L & Lobur, J., 2019. The Essentials of Computer Organization and Architecture. 5th Edition. Jones and Bartlett Learning.

  • Core Course Learning Objectives:

    • Computer System Structure and Function: Gain a thorough understanding of the structural organization of a computer system, analyzing key hardware components—including the Central Processing Unit (CPU), primary memory, input/output (I/O) devices, and interconnecting bus architectures—along with their discrete functional roles.

    • Computer Architecture and Digital Logic Principles: Comprehend foundational data representation mechanisms (binary, octal, decimal, hexadecimal number systems), understand basic logic gate design and implementation within digital circuits, and master the mechanics of the CPU fetch-decode-execute instruction cycle.

    • Memory Hierarchy and Architecture: Develop a complete technical understanding of system memory structures, operational dynamics, and hierarchical organization.

  • Academic Integrity Policy:

    • Imperative of Integrity: Honest, ethical work is required of every scientist and engineer.

    • Discussion Rules: Intellectual discussion regarding concepts is permitted; however, carrying written or digital materials away from discussion sessions is strictly prohibited.

    • Work Ownership: Every submitted assignment, quiz, or project must represent purely individual effort.

    • Attribution and Transparency: Sources must be explicitly cited, and any unconventional problem-solving methods must be fully documented.

    • Prohibition of Work Sharing: Viewing or accessing the work of other students is forbidden.

    • Violations: A zero-tolerance stance is maintained regarding academic trust violations.

  • Curriculum Structure and Course Syllabus:

    • Module 1: Introduction to Computer System (Definition, historical evolution, hardware/software classifications, system applications, core functional components, I/O devices, software categorization, and the program development lifecycle).

    • Module 2: Computer System Data Representations (Binary, Decimal, Octal, Hexadecimal, Binary-Coded Decimal [BCD]; base conversion procedures; integer representations; floating-point encoding; 1's and 2's complement arithmetic; binary addition and subtraction).

    • Module 3: Digital Logic Structures (Transistor operation; fundamental logic gates; DeMorgan's Laws; Boolean algebra; combinational logic structures including decoders and multiplexers; basic hardware storage elements).

    • Module 4: Computer Organization (Internal hardware organization; storage technologies; memory hierarchy architecture; main memory types; virtual memory systems; cache memory dynamics).

  • Student Assessment and Evaluation Framework:

    • Continuous Assessment 1: Weightage of 25%25\text{\%}, consisting of a combination of a maximum of 22 quizzes.

    • Continuous Assessment 2: Weightage of 25%25\text{\%}, consisting of a maximum of 11 take-home assignment.

    • Final Examination: Weightage of 50%50\text{\%}, consisting of a 3-hour3\text{-hour} comprehensive written exam.

    • Total Evaluation Weight: 100%100\text{\%}.

Historical Evolution of Computing Systems

  • Etymology and Definition:

    • Historical Definition: Derived from The Oxford Dictionary, defining a computer as: "A person who makes calculations, especially with a calculating machine."

  • Chronological Timeline of Computing Hardware:


Timeline of computer evolution from 500 BC to 1970
*   500 BC500\text{ BC} – Abacus:
    *   Invention attributed to approximately 3000 years3000\text{ years} ago.
    *   Recognized as the earliest manual counting frame and pocket calculating device.
    *   A purely mechanical device capable of simple arithmetic calculations only.
    *   Continues to be utilized by merchants and businessmen across Asia.


Traditional wooden abacus
*   16421642 – Pascaline:
    *   Invented by Blaise Pascal (also cited as Blaize Pascal).
    *   A mechanical calculator designed to perform addition and subtraction directly.
    *   Executed multiplication and division through repeated additions and subtractions.


Pascaline mechanical calculator invented by Blaise Pascal
*   16941694 – Leibniz Wheel:
    *   Invented by Gottfried Wilhelm von Leibniz.
    *   An advanced mechanical calculator engineered to perform all four fundamental arithmetic operations directly: addition, subtraction, multiplication, and division.


Leibniz Wheel mechanical calculator
*   18341834 – Analytic Engine:
    *   Invented by Charles Babbage.
    *   A mechanical computing machine structured for inputting, processing, storing, and displaying output.
    *   Establishes the structural foundation for modern electronic computing architecture.

*   18901890 – Tabulating Machine:
    *   Designed by Herman Hollerith to summarize data encoded on punched cards.
    *   Historically recognized as the initial step toward automated software and data programming.

*   19371937 – Turing Machine Concept:
    *   Formulated by Alan Turing.
    *   A general-purpose programmable machine concept capable of solving any computable problem by executing instructions stored on punched cards.

*   1939–19421939\text{--}1942 – Atanasoff-Berry Computer (ABC):
    *   Developed by John Vincent Atanasoff and Clifford Berry between 19391939 and 19421942.
    *   One of the earliest electronic digital computing devices, built specifically to solve systems of linear equations.


Atanasoff-Berry Computer (ABC)
*   1939–19411939\text{--}1941 – Turing Bombe:
    *   Conceptualized in 19391939 by Alan Turing and operational by 1941$.\n        *   Electromechanical machine created to crack German Enigma military ciphers during World War II.\n\n![Turing Bombe and Enigma machine](https://assets.knowt.com/pdf-flow-prod/f0f54d85-48f2-4178-ac2d-5c05fc3516a8-figures/9.jpg)\n\n    *   1943 – First Electronic Computer Generation:\n        *   Transition to large-scale electronic computer installations during World War II.\n\n![First electronic computer in 1943](https://assets.knowt.com/pdf-flow-prod/f0f54d85-48f2-4178-ac2d-5c05fc3516a8-figures/10.jpg)\n\n    *   1945 – Stored-Program Architecture (EDVAC / ENIAC):\n        *   Introduced by John Von Neumann.\n        *   Established the stored-program computer model capable of keeping both operational data and program instructions co-located in unified memory.\n        *   Formed the foundational architectural base for EDVAC and ENIAC.\n\n    *   1947 – Semiconductor Transistor Invention:\n        *   Developed at Bell Labs utilizing semiconductor materials.\n        *   Replaced fragile, power-hungry vacuum tubes, dramatically increasing computing efficiency and miniaturization.\n\n    *   1970 – Integrated Circuit (IC):\n        *   Silicon microchips housing complete electronic logic circuits on microscopic surface areas.\n        *   Drastically reduced computer physical footprint while escalating process throughput.\n\n# Comprehensive Classification of Computer Systems\n\n*   **System Taxonomy:**\n    *   Supercomputers\n    *   Mainframe Computers\n    *   Servers / Minicomputers\n    *   Desktop Computers\n    *   Mobile / Portable Computers\n\n*   **Supercomputers:**\n\n![Supercomputer server facility](https://assets.knowt.com/pdf-flow-prod/f0f54d85-48f2-4178-ac2d-5c05fc3516a8-figures/11.jpg)\n\n    *   Performance Profile: State-of-the-art computational systems designed to execute calculations at the absolute maximum speed permitted by current physical limits.\n    *   Primary Applications: Utilized for massive, highly complex scientific tasks, including weather forecasting, atomic explosion simulations, aerodynamics/aircraft design, and high-end cinematic 3D animation.\n    *   Financial Cost: Costs tens of millions of dollars.\n    *   Operational Specialization: Unlike mainframes or PCs, supercomputers are structured to channel all hardware capabilities toward executing a single, massive task at a time.\n    *   Architectural Evolution:\n        *   Early Supercomputing: Utilized a single processor or a small number of custom-built processors operating in parallel. These bespoke processors were extremely expensive.\n        *   Modern Supercomputing: Leverages standard commodity microprocessors identical to desktop PCs, arraying thousands (1000    ext{s}) of them to work concurrently in parallel processing networks.\n        *   Parallel Processing Advantage: Using thousands of standard processors in parallel overcomes the frequency limits and extreme thermal barriers associated with designing a single ultra-powerful processor.\n\n*   **Mainframe Computers:**\n\n![Mainframe enterprise computer rack](https://assets.knowt.com/pdf-flow-prod/f0f54d85-48f2-4178-ac2d-5c05fc3516a8-figures/12.jpg)\n\n    *   Alternative Designation: Enterprise Servers.\n    *   Primary Purpose: Engineered to execute multiple concurrent, data-intensive processing operations for thousands of simultaneous users.\n    *   User Base: Financial institutions, multi-national enterprise corporations, military units, and industrial networks.\n    *   Reliability and Maintenance: Designed for maximum fault tolerance; features live-servicing capability allowing hardware components to be upgraded or replaced while active without system downtime.\n    *   Hardware Scale: Built with multiple processors, gigabytes (    ext{GBs})toterabytesofoperationalRAM,andterabytes() to terabytes of operational RAM, and terabytes (  ext{TBs}) of enterprise storage.\n    *   Financial Cost: Costs millions of dollars.\n\n*   **Servers and Minicomputers:**\n\n![Mid-range server rack cabinet](https://assets.knowt.com/pdf-flow-prod/f0f54d85-48f2-4178-ac2d-5c05fc3516a8-figures/13.jpg)\n\n    *   Historical Transition: The term *minicomputer* historically denoted machines bridging the gap between personal computers and mainframes. High-end desktops—termed low-end or mid-range servers—subsequently absorbed this operational tier.\n    *   Primary Applications: Deployed by small-to-medium businesses for enterprise file storage, corporate email hosting, and running corporate Web sites.\n    *   Reliability Profile: Exhibits higher reliability than standard consumer desktops, though lacking the full fault isolation of enterprise mainframes.\n    *   Hardware Specifications: Equipped with 2ormoremicroprocessors,gigabytes(or more microprocessors, gigabytes (   ext{GBs})ofmemory,andterabytes() of memory, and terabytes (  ext{TBs}) of dedicated secondary storage.\n    *   Financial Cost: Costs hundreds of thousands of dollars.\n\n*   **Desktop Computers:**\n\n![Desktop personal computer setup](https://assets.knowt.com/pdf-flow-prod/f0f54d85-48f2-4178-ac2d-5c05fc3516a8-figures/14.jpg)\n\n    *   Alternative Designation: Microcomputers.\n    *   Sub-Classifications:\n        *   Personal Computers (PCs): Standard entry-level desktops intended for productivity software, web browsing, and general messaging.\n        *   Workstations: High-performance desktop configurations tailored for computationally demanding tasks like low-end 3 ext{-D} modeling, engineering applications, and scientific simulations.\n    *   Hardware Specifications:\n        *   Legacy Configurations: Constructed around a single processor (occasionally 2ormore),megabytes(or more), megabytes (    ext{MBs})ofmemory,andgigabytes() of memory, and gigabytes (  ext{GBs}) of storage.\n        *   Modern Configurations: Standard modern desktops feature gigabytes (  ext{GBs})ofRAMandterabytes() of RAM and terabytes (  ext{TBs}) of storage drive space.\n    *   Reliability Profile: Lacks the high fault tolerance and redundant hardware features found in servers and mainframes.\n    *   Financial Cost: Standard PCs cost approximately \\$1000; high-performance workstations cost several thousand dollars.\n\n*   **Mobile and Portable Computers:**\n\n![Mobile computing devices including laptop, smartphone, and tablet](https://assets.knowt.com/pdf-flow-prod/f0f54d85-48f2-4178-ac2d-5c05fc3516a8-figures/15.jpg)\n\n    *   General Characteristics: Lightweight form factor with low thermal output and low power consumption.\n\n    *   Laptops / Notebook Computers:\n        *   Physical Mass: Typically weighs around 2\,\text{kg}.\n        *   Hardware Specs: Uses low-power microprocessors; outfitted with gigabytes (\text{GBs})ofRAMandterabytes() of RAM and terabytes (\text{TBs}) of disk storage.\n        *   Battery Life: Capable of working autonomously on battery power for over 2\text{ hours}.\n        *   Capabilities: Functional performance equivalent to standard PC desktop units.\n        *   Financial Cost: Costs between \\$1500andand\\25002500.

*   Palmtops / Personal Digital Assistants (PDAs):


Handheld PDA device
    *   Power System: Runs for extended intervals on standard AA batteries.
    *   Functional Applications: Serves as a digital pocket calendar/diary, portable web surfing device, mobile email client, or handheld phone unit.
    *   Financial Cost: Costs between \\$200 and \\600$$.

*   Wearable Computers:


Wearable computer worn on wrist
    *   Form Factor: Miniature hardware worn directly on the body (arm, wrist, waist, or head) or stowed in clothing pockets.
    *   Operational Mechanics: Features an "always-ON, always-accessible" operational model, allowing active entry and execution of system commands while walking or engaging in physical tasks.
    *   Capabilities and Cost: Possesses processing capabilities comparable to advanced PDAs, but commands higher price points due to extreme physical miniaturization.