Лист за преговор: Fundamentals of Computer Architecture

📋 Course Outline

  1. Computer architecture vs organization
  2. Computer generations and key technologies
  3. Computer types by data representation
  4. Basic computer units and functions
  5. Memory hierarchy and cache
  6. Operating systems across generations
  7. Computer classifications by operating principles
  8. Parallel and sequential execution concepts
  9. Common computer examples and applications
  10. Programming language translators and devices

📖 1. Computer architecture vs organization

🔑 Key Concepts & Definitions

  • Computer Architecture : Computer architecture deals with the operational attributes of a computer.
  • Computer Organization : Computer organization mainly focuses on implementing the architecture.
  • Instruction Set Architecture ISA : Instruction Set Architecture is the part of architecture that specifies the instruction set.

📝 Essential Points

  • Computer architecture is tested as operational attributes rather than physical wiring.
  • Computer organization is tested as implementation rather than internet speed or graphics design.
  • ISA is identified as belonging to computer architecture in the MCQ.
  • Hardware details are identified as belonging to computer organization in the MCQ.

💡 Memory Hook

Architecture = what it does; Organization = how it’s built.

📖 2. Computer generations and key technologies

🔑 Key Concepts & Definitions

  • First generation computers : First generation computers are associated with vacuum tubes and early machine-language use.
  • Second generation computers : Second generation computers are associated with transistors and early high-level languages.
  • Third generation computers : Third generation computers are associated with integrated circuits (ICs).
  • Fourth generation computers : Fourth generation computers are associated with VLSI technology and the introduction of the Internet concept.
  • Fifth generation computers : Fifth generation computers are associated with ULSI technology and are linked to Artificial Intelligence.

📝 Essential Points

  • First generation used vacuum tubes.
  • First generation period is 1946–1959.
  • First generation programming language used was machine language.
  • Second generation technology used was transistors.
  • FORTRAN and COBOL were introduced in the second generation.
  • ICs were used in the third generation.

💡 Memory Hook

1: Vacuum tubes; 2: Transistors; 3: ICs; 4: VLSI + Internet; 5: ULSI + AI.

📖 3. Computer types by data representation

🔑 Key Concepts & Definitions

  • Digital computer : A digital computer operates by counting.
  • Analog computer : An analog computer uses continuous physical quantities.
  • Hybrid computer : A hybrid computer combines features of analog and digital computers.

📝 Essential Points

  • Digital computers are identified as operating by counting in the MCQ.
  • Analog computers are identified as using continuous physical quantities in the MCQ.
  • Hybrid computers are identified as combining analog and digital features in the MCQ.

💡 Memory Hook

Digital = count; Analog = continuous; Hybrid = both.

📖 4. Basic computer units and functions

🔑 Key Concepts & Definitions

  • ALU : The ALU performs arithmetic and logical operations.
  • Control unit : The control unit is the computer’s nerve center.
  • Input unit : An input unit provides data to the computer for processing.
  • Output unit : An output unit presents results produced by the computer.

📝 Essential Points

  • The ALU is tested as doing arithmetic and logical operations.
  • The control unit is tested as the nerve center of the computer.
  • Monitor is tested as an output device.
  • Printer is tested as NOT an input device.

💡 Memory Hook

ALU thinks (math/logic); Control unit directs (nerve center).

📖 5. Memory hierarchy and cache

🔑 Key Concepts & Definitions

  • RAM : RAM is random access memory used as temporary storage.
  • ROM : ROM is mainly used to store the operating system.
  • Cache memory : Cache memory is small and fast RAM used to speed access.
  • Secondary storage : Secondary storage is non-volatile storage used for permanent data.

📝 Essential Points

  • RAM is identified as temporary memory in the MCQ.
  • ROM is identified as mainly storing the operating system.
  • Cache memory is identified as small and fast RAM.
  • Storage differs from memory because storage is permanent.

💡 Memory Hook

RAM = temporary; ROM = OS; Cache = small & fast; Storage = permanent.

📖 6. Operating systems across generations

🔑 Key Concepts & Definitions

  • Batch processing operating systems : Batch processing operating systems run jobs in batches rather than interactive time sharing.
  • Multiprogramming operating systems : Multiprogramming operating systems allow multiple programs to be in memory to improve utilization.
  • Time-sharing operating systems : Time-sharing operating systems support interactive use by sharing CPU time among users or tasks.

📝 Essential Points

  • Batch processing operating systems are linked to the first generation.
  • Multiprogramming operating systems are linked to the second generation.
  • Time-sharing operating systems are linked to the third generation.

💡 Memory Hook

1: Batch; 2: Multi-programming; 3: Time-sharing.

📖 7. Computer classifications by operating principles

🔑 Key Concepts & Definitions

  • Digital, Analog, Hybrid classification : This classification groups computers by their operating principles: digital, analog, or hybrid.
  • Single user, Multi user classification : This classification groups computers by whether they serve one user or multiple users.

📝 Essential Points

  • The operating-principles classification is tested as digital, analog, hybrid.
  • The MCQ contrasts operating-principles classification with laptop/desktop and mainframe/supercomputer categories.
  • The MCQ lists single user vs multi user as a different classification than operating principles.

💡 Memory Hook

Operating principles → digital/analog/hybrid.

📖 8. Parallel and sequential execution concepts

🔑 Key Concepts & Definitions

  • Parallel computers : Parallel computers execute work in parallel to improve execution speed.
  • Sequential computers : Sequential computers execute instructions sequentially.

📝 Essential Points

  • Parallel computers are tested as improving speed of execution.
  • Sequential computers are tested as executing instructions sequentially.
  • The MCQ contrasts sequential execution with simultaneous and random execution options.

💡 Memory Hook

Parallel → faster speed; Sequential → one-by-one.

📖 9. Common computer examples and applications

🔑 Key Concepts & Definitions

  • Laptop : A laptop is a portable computer.
  • Supercomputer : A supercomputer is used for tasks like weather forecasting.
  • Workstation : A workstation is used in CAD/CAM applications.
  • Minicomputer : A minicomputer supports many users simultaneously.
  • Mainframe computers : Mainframe computers are used for large-scale transaction processing.

📝 Essential Points

  • Laptop is identified as the portable computer in the MCQ.
  • Supercomputer is identified as mainly used for weather forecasting.
  • Workstation is identified as used for CAD/CAM applications.
  • Minicomputer is identified as supporting many users simultaneously.
  • Mainframe computers are identified as mainly used for ATM transactions.

💡 Memory Hook

Laptop portable; Supercomputer weather; Workstation CAD/CAM; Minicomputer many users; Mainframe ATMs.

📖 10. Programming language translators and devices

🔑 Key Concepts & Definitions

  • Bit : A bit is a single binary digit.
  • Word : A word is a group of bits.
  • Compiler : A compiler translates high-level language programs into machine language.
  • Interpreter : An interpreter translates programs line by line.
  • Assembler : An assembler converts assembly language programs into machine language.

📝 Essential Points

  • A bit is tested as the name of a binary digit.
  • A word is tested as a group of bits.
  • RAM stands for Random Access Memory.
  • ROM is tested as mainly used to store the operating system.
  • ALU, control unit, and ISA are separate tested components/parts of the system.

💡 Memory Hook

Compiler = whole program to machine; Interpreter = line by line; Assembler = assembly to machine.

📅 Key Dates

DateEvent
1946–1959First generation computers period
1959–1965Option for first generation computers period (incorrect)
1965–1971Option for first generation computers period (incorrect)

📊 Synthesis Tables

Computer architecture vs organization

AspectFocus
ArchitectureOperational attributes
OrganizationImplementation of architecture

Computer generations and key technologies

GenerationKey technology
FirstVacuum tubes
SecondTransistors
ThirdIntegrated Circuits (ICs)
FourthVLSI
FifthULSI

⚠️ Common Pitfalls & Confusions

  1. Mixing up architecture (operational attributes) with organization (implementation).
  2. Thinking cache is permanent storage; it is small and fast RAM.
  3. Confusing ROM with temporary memory; ROM is mainly for storing the operating system.
  4. Swapping compiler and interpreter behavior: compiler targets whole translation; interpreter works line by line.
  5. Assuming “word” means a single character; it is a group of bits.

✅ Exam Checklist

  1. Define the difference between computer architecture and computer organization and identify ISA as architecture.
  2. Match each computer generation to its key technology and the associated programming/language or OS concept when stated.
  3. Classify computers by data representation: digital (counting), analog (continuous quantities), hybrid (analog+digital).
  4. Recall core units and functions: ALU (arithmetic/logical), control unit (nerve center), and identify input vs output devices from the given options.
  5. Distinguish RAM (temporary), ROM (stores operating system), cache (small and fast), and storage (permanent).
  6. Link OS types to generations: batch (1st), multiprogramming (2nd), time-sharing (3rd).
  7. Use operating-principles classification: digital/analog/hybrid, and avoid confusing it with other classification bases.
  8. State execution concepts: parallel improves speed of execution; sequential executes instructions sequentially.
  9. Recognize common examples/applications: laptop portable, supercomputer weather forecasting, workstation CAD/CAM, minicomputer many users, mainframe ATM transactions.
  10. Translate language/device facts: bit vs word, RAM/ROM meanings, and compiler vs interpreter vs assembler translation direction.

Тествайте знанията си

Тествайте знанията си по Fundamentals of Computer Architecture с 10 въпроса с множество отговори с подробни корекции.

1. What is the main focus of computer organization?

2. Which technology is most closely associated with fourth-generation computers?

Вземете теста →

Прегледайте с флашкарти

Запомнете ключовите концепции на Fundamentals of Computer Architecture с 20 интерактивни флашкарти.

Computer architecture — focus?

Operational attributes of a computer.

Computer organization — focus?

Implementation of architecture.

Instruction Set Architecture — belongs to?

Computer architecture.

Вижте флашкартите →

Similar courses

Създайте свои собствени листове за преговор

Импортирайте курса си и AI генерира листове, тестове и флашкарти за 30 секунди.

Генератор на листове