Computer Architecture Concepts
19 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary role of the kernel in an operating system?

  • To manage application software and user interfaces
  • To provide high-speed data transmission over networks
  • To act as the main interface between hardware and OS processes (correct)
  • To create multiple copies of system data for redundancy

Which storage solution allows for file sharing over a network?

  • Kernel
  • RISC
  • CISC
  • NAS (correct)

Which architecture allows simultaneous access to data and instructions?

  • RISC
  • Harvard (correct)
  • Von Neumann
  • CISC

What is the main characteristic of a RISC architecture?

<p>Optimizes execution within a single clock cycle (B)</p> Signup and view all the answers

What function does the transport layer serve in data transmission?

<p>To ensure reliable delivery of messages and error handling (D)</p> Signup and view all the answers

What does the Network Interface Layer primarily facilitate?

<p>Data transmission between devices on the same network (C)</p> Signup and view all the answers

Which protocol is used for reliable delivery of data on the internet?

<p>TCP (B)</p> Signup and view all the answers

Which of the following is not a type of data transmission?

<p>Bitwise (B)</p> Signup and view all the answers

What is the main advantage of using USB interfaces?

<p>They provide high speed and power (B)</p> Signup and view all the answers

Which method uses a mathematical algorithm to check data integrity during transmission?

<p>Checksum (C)</p> Signup and view all the answers

How does cyclic redundancy check (CRC) enhance data security?

<p>By making it impossible to achieve the same CRC with different data (D)</p> Signup and view all the answers

Which type of transmission requires synchronization and can potentially cause many errors over long distances?

<p>Parallel Transmission (B)</p> Signup and view all the answers

What is the purpose of an Accumulator in a computer system?

<p>To store arithmetic and processing results (B)</p> Signup and view all the answers

What character set uses 7 bits per character?

<p>ASCII (D)</p> Signup and view all the answers

Which of the following best describes emulation?

<p>Imitating one computer system on another (A)</p> Signup and view all the answers

Which data type represents a true or false value?

<p>Boolean/Binary (D)</p> Signup and view all the answers

What does half duplex communication allow?

<p>Two way communication, but not at the same time (B)</p> Signup and view all the answers

Which register contains the address of the instruction currently being executed?

<p>PC (A)</p> Signup and view all the answers

Which of these protocols prefers speed over reliability for time-sensitive applications?

<p>UDP (B)</p> Signup and view all the answers

Flashcards

NAS (Network Attached Storage)

A type of storage device connected to a network, allowing users to share files easily.

Kernel

The core of an operating system, responsible for managing resources and communication between hardware and software.

Harvard Architecture

A type of architecture that uses separate memory for data and instructions, allowing faster processing.

RISC (Reduced Instruction Set Computer)

A set of instructions that a CPU can execute, focusing on a smaller, optimized set that can be executed faster.

Signup and view all the flashcards

Clock Speed

The speed at which a CPU can execute instructions, measured in cycles per second.

Signup and view all the flashcards

Emulation

The process of imitating another computer system on a different computer system. For example, running Windows software on a Mac.

Signup and view all the flashcards

Internetwork Protocol (IP)

A set of rules that determines how data is routed and addressed across networks. It uses IP addresses to identify source and destination devices.

Signup and view all the flashcards

Serial Transmission

A type of data transmission where data is sent one bit at a time. It is commonly used for long distances due to its efficiency and error-resistance.

Signup and view all the flashcards

Parallel Transmission

A type of data transmission where multiple bits are sent simultaneously. It is theoretically faster but requires a lot of wiring and synchronisation.

Signup and view all the flashcards

Transmission Control Protocol (TCP)

A communication protocol used to ensure reliable data delivery between devices on a network. It establishes connections, breaks data into packets, and guarantees delivery in order.

Signup and view all the flashcards

Full Duplex

A type of data transmission where both devices can send and receive data at the same time. It allows for faster communication but requires more complex hardware.

Signup and view all the flashcards

Half Duplex

A type of data transmission where both devices can send and receive data, but not at the same time. It is less efficient than full-duplex but more efficient than simplex.

Signup and view all the flashcards

Program Counter (PC)

A memory register that stores the address of the current instruction to be executed.

Signup and view all the flashcards

Unicode

Used to represent text characters with variable bit lengths, allowing for a broader range of characters. It is a standard for encoding text characters.

Signup and view all the flashcards

Synchronous Transmission

A type of data transmission where data is sent using signals based on an internal clock system. It is generally faster but sensitive to timing errors.

Signup and view all the flashcards

Asynchronous Transmission

A type of data transmission where data is sent in packets with start and stop signals, but without synchronisation. It is generally slower but more reliable.

Signup and view all the flashcards

Utility Software

Used to maintain the health and security of a system. Examples include anti-virus software, compression utilities, disk cleanup tools, defragmentation tools, and backup utilities.

Signup and view all the flashcards

User Datagram Protocol (UDP)

A communication protocol used for time-sensitive applications like gaming and video streaming. It prioritizes speed over reliability, making it less secure but faster.

Signup and view all the flashcards

Ethernet

Used to create networks of computer devices. It offers high speed and reliability but requires a physical connection and limits device mobility.

Signup and view all the flashcards

Network Interface Layer

The layer of the network architecture that handles data transmission between devices on the same network.

Signup and view all the flashcards

Study Notes

Redundancy

  • Redundancy is having multiple copies of the same object.
  • This ensures system reliability and data integrity.
  • Data is always accessible when needed.

Kernel

  • The kernel is the core of an operating system.
  • It's the main interface between hardware and operating system processes.
  • Kernel responsibilities include: memory management, process management, interrupt handling, and device management.

NAS (Network Attached Storage)

  • NAS is storage connected to a network.
  • Enables users to share files across the network.

Von Neumann Architecture

  • Uses the same memory system for data and instructions.
  • Cheaper and simpler.
  • Bottlenecks speed and efficiency due to only accessing one at a time.

Harvard Architecture

  • Uses separate memory for data and instructions.
  • Faster and more efficient as both can be accessed simultaneously.
  • More expensive.

Clock Speed

  • Measures CPU instructions per second.

CISC (Complex Instruction Set Computer)

  • Uses a large set of complex instructions performing multiple operations.

RISC (Reduced Instruction Set Computer)

  • Uses a small, highly optimized set of instructions executed in a single clock cycle.

Application Software

  • Runs on the computer within the operating system.
  • Helps users perform tasks (e.g., word processors, spreadsheets).

Data Transmission Layers

  • Application Layer: Allows access to network resources.
  • Transport Layer: Provides reliable process-to-process message delivery and error handling.
  • Internet Layer: Moves packets from source to destination.
  • Network Interface Layer: Transmits data between devices on the same network.

Utility Software

  • Maintains system health and security.
  • Examples: antivirus, compression, disk cleanup, defragmentation, backup utilities.

Emulation

  • Mimics one computer system on another.

Interrupts

  • Pauses processing to execute a more critical task.

USB (Universal Serial Bus)

  • Serial data transmission.
  • High speed and compatibility.
  • Can provide power.
  • Multiple devices share the same channel.

Ethernet

  • Creates computer networks.
  • Reliable and high speed.
  • Excellent range (over 100 meters).
  • Limits mobility (physical connection required).
  • Devices need network interface cards (NICs).

Error Detection Methods

Parity Checking

  • Checks the number of ones in a binary set.
  • Parity bit maintains an even or odd number of ones.

Checksum

  • Calculates a number from all transmitted data.
  • Recalculates number at the receiving end.
  • Mismatch requests data retransmission.

Repetition Scheme

  • Sends data multiple times.
  • Takes the average of results to determine actual data.
  • Effective for noisy connections.

CRC (Cyclic Redundancy Check)

  • Similar to checksums.
  • Creates a unique number (CRC).
  • Virtually impossible for malicious alterations to go undetected.
  • Divides the checksum by a chosen number for the remainder.

Communication Protocols

TCP (Transmission Control Protocol)

  • Internet standard for data exchange.
  • Ensures reliable delivery between devices.
  • Breaks data into packets and ensures order.
  • Establishes connections.

IP (Internetwork Protocol)

  • Defines data routing and addressing across networks.
  • Uses IP addresses for source and destination.
  • Prioritizes routes and certain types of data (e.g., voice).

UDP (User Datagram Protocol)

  • Prioritizes speed over reliability for time-sensitive applications (e.g., gaming, video streaming).
  • No connection establishment.

Text/Image Representation

ASCII

  • Uses 7 bits per character.

Unicode

  • Uses variable bits per character.

Bitmap

  • Uses pixels with assigned colors.

Vector

  • Does not use pixels; can scale without loss of quality.

Data Transmission Modes

Simplex

  • One-way communication.

Half Duplex

  • Two-way communication, but not simultaneous.

Full Duplex

  • Two-way simultaneous communication.

Synchronous

  • Uses signals based on an internal clock.
  • Generally faster but sensitive to timing errors.

Asynchronous

  • Data in packets with start/stop signals.
  • Less susceptible to errors.

Parallel Transmission

  • Several bits sent simultaneously.
  • Requires extensive cabling and synchronization.

Serial Transmission

  • One bit sent at a time.
  • Less cabling, suitable for longer distances, complex, but theoretically slower.

Data Types

  • Character: ASCII/Unicode text
  • Integer: Whole number (e.g., 1)
  • Float: Fractional number (e.g., 1.45)
  • Boolean/Binary: True or False

Registers

  • Accumulator: Stores data from memory.
  • MAR (Memory Address Register): Stores memory address for data/instructions.
  • MBR (Memory Buffer Register): Stores instructions/data to/from memory.
  • PC (Program Counter): Holds address of the next instruction to execute.
  • IR (Instruction Register): Fetches the next instruction to process.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

This quiz covers essential topics in computer architecture, including redundancy, kernel functions, and different types of storage like NAS. Additionally, it delves into architectures such as Von Neumann and Harvard, along with clock speed and instruction sets. Test your understanding of these fundamental concepts in computing.

Use Quizgecko on...
Browser
Browser