Computer Science Terminology Quiz
48 Questions
0 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 focus of terminology in a scientific context?

  • The history of computers
  • The evolution of programming languages
  • The hardware components of computers
  • The vocabulary used in specific fields (correct)

What does computer science predominantly deal with?

  • Developing hardware components
  • Information processing using machines (correct)
  • Manual data processing methods
  • Traditional forms of information storage

What significant component was introduced during the first generation of computers?

  • Microprocessors
  • Vacuum tubes (correct)
  • Transistors
  • Integrated circuits

Which programming language was developed during the second generation of computers?

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

What is the processing time for computers of the first generation?

<p>10^-2 seconds (C)</p> Signup and view all the answers

What was a major advancement in the second generation of computers compared to the first?

<p>The introduction of transistors (A)</p> Signup and view all the answers

Which of the following is NOT a characteristic of the first generation of computers?

<p>Space-saving design (A)</p> Signup and view all the answers

What was one of the limitations of the first generation of computers?

<p>Lack of flexibility (D)</p> Signup and view all the answers

What is the primary function of the Arithmetic Logic Unit (ALU) in a GPU?

<p>To perform arithmetic and logical operations (A)</p> Signup and view all the answers

Why is shared memory important in GPU architecture?

<p>It enhances speed by reducing data transfer bottlenecks (B)</p> Signup and view all the answers

What does VRAM primarily store in relation to GPU functions?

<p>Textures and frame buffers for rendering (B)</p> Signup and view all the answers

Which of the following best describes the Graphics Pipeline?

<p>A series of sequential steps for rendering 3D graphics (C)</p> Signup and view all the answers

How do ALUs contribute to the performance of a GPU?

<p>By executing thousands of operations simultaneously (C)</p> Signup and view all the answers

What role does shared memory play in the execution of parallel tasks within a GPU?

<p>It allows cores to communicate with lower latency (B)</p> Signup and view all the answers

Which component of the GPU is primarily responsible for the calculations related to object positions in video games?

<p>Arithmetic Logic Unit (ALU) (B)</p> Signup and view all the answers

What is a significant benefit of having fast access to shared memory within a GPU?

<p>Speeds up complex computations by optimizing data access (D)</p> Signup and view all the answers

What major development is associated with the Third Generation of computers?

<p>Use of integrated circuits (B)</p> Signup and view all the answers

Which of the following components is NOT part of the basic structure of a computer?

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

What technological advancement characterizes the Fourth Generation of computers?

<p>Emergence of microcomputers (A)</p> Signup and view all the answers

What does VLSI stand for in the context of computer generation technology?

<p>Very Large Scale Integration (D)</p> Signup and view all the answers

Which of the following best describes the processing time of computers in the Fourth Generation?

<p>10^-9 seconds (D)</p> Signup and view all the answers

Which unit is responsible for processing and executing instructions in a computer?

<p>Central Processing Unit (CPU) (B)</p> Signup and view all the answers

What is a key benefit of using integrated circuits in computers?

<p>Decrease physical size of components (C)</p> Signup and view all the answers

Which of the following devices is classified as an output device?

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

What is one characteristic of Integrated DMA in chipsets?

<p>Found in most modern motherboards (D)</p> Signup and view all the answers

Which DMA operating mode allows for transferring data only when the connected device requests it?

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

What is the main function of a Graphics Processing Unit (GPU)?

<p>Perform graphics calculations and massively parallel tasks (D)</p> Signup and view all the answers

Which of the following is NOT a type of processor mentioned for embedded and automotive systems?

<p>Intel Core i7 (B)</p> Signup and view all the answers

Which characteristic defines Scatter-Gather Mode in DMA operations?

<p>Collects data from multiple locations and transfers it to one destination (C)</p> Signup and view all the answers

What are SoCs typically used for?

<p>In mobile devices and compact applications (A)</p> Signup and view all the answers

What component is part of the basic structure of a computer?

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

In which situation would you expect to see PCIe Card DMA Controllers in action?

<p>Graphics cards performing video data transfers (B)</p> Signup and view all the answers

What is the primary function of the GPU in a computer system?

<p>Managing display and graphics rendering (A)</p> Signup and view all the answers

Which of the following applications benefit significantly from GPU capabilities?

<p>3D video games rendering (D)</p> Signup and view all the answers

How does the performance of a GPU compare to that of a CPU?

<p>GPUs are optimized for massively parallel tasks (C)</p> Signup and view all the answers

What characterizes the architecture of a GPU?

<p>Thousands of lightweight cores for executing many small tasks (A)</p> Signup and view all the answers

In a scenario with a GPU processing 36 pixels, which statement is correct regarding execution time?

<p>GPU execution time is calculated by multiplying pixels by cores (D)</p> Signup and view all the answers

What type of tasks are ideal for a GPU?

<p>Intensive computational tasks (C)</p> Signup and view all the answers

Which statement best describes the cores of a CPU compared to those of a GPU?

<p>CPUs typically have fewer cores but are more powerful for sequential tasks (C)</p> Signup and view all the answers

Which company is the leading manufacturer of graphics cards, as mentioned in the content?

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

What is the primary purpose of vertex processing in the graphics rendering pipeline?

<p>To convert 3D coordinates to 2D coordinates for display (B)</p> Signup and view all the answers

Which process is responsible for converting 3D models into 2D images?

<p>Pixel Mapping (Rasterization) (D)</p> Signup and view all the answers

What differentiates Phong shading from flat shading?

<p>Phong shading interpolates vertex normals for realistic lighting. (C)</p> Signup and view all the answers

What technology allows developers to leverage NVIDIA GPUs for computations beyond graphics processing?

<p>CUDA (Compute Unified Device Architecture) (C)</p> Signup and view all the answers

Which programming languages can developers use with CUDA to optimize GPU performance?

<p>C, C++, and Fortran (C)</p> Signup and view all the answers

What is the effect of GPU overclocking?

<p>It enhances the GPU's performance by increasing frequency. (D)</p> Signup and view all the answers

What is a function of shaders in graphics processing?

<p>To control and enhance the appearance of rendered objects (B)</p> Signup and view all the answers

What visual effect does flat shading primarily create?

<p>A faceted, angular look by applying a single color per polygon (C)</p> Signup and view all the answers

Flashcards

Terminology

The study of terms specific to a particular field, focusing on the vocabulary used in scientific or technical contexts.

Computer

A machine that processes information using logical and arithmetic operations based on programmed instructions.

First Generation Computers

The first generation of computers (1945-1954) used vacuum tubes, required binary programming, and had slow processing speeds.

ENIAC

The world's first fully electronic general-purpose computer, built using vacuum tubes.

Signup and view all the flashcards

Second Generation Computers

The second generation of computers (1955-1963) replaced vacuum tubes with transistors, leading to smaller, more reliable systems.

Signup and view all the flashcards

Computer Science

The science of using machines to process information automatically, primarily using digital or binary data.

Signup and view all the flashcards

Informatique

The term "Informatique" was coined in 1962 by Philippe Dreyfus, combining "information" and "automatic." It's a French term for computer science.

Signup and view all the flashcards

Transistors

Transistors replaced vacuum tubes in the second generation of computers, leading to smaller, more efficient machines.

Signup and view all the flashcards

Third Generation of Computers (1964-1971)

This generation marked the introduction of integrated circuits (ICs), allowing for smaller, more affordable computers. ICs packed an entire electronic circuit onto a tiny piece of silicon, leading to the rise of smaller businesses adopting computers.

Signup and view all the flashcards

Integrated Circuit (IC)

Small, powerful electronic circuits that are integrated onto a single silicon chip.

Signup and view all the flashcards

Fourth Generation of Computers (1972-Present)

This generation saw microprocessors being used to create microcomputers. Large-scale integration (VLSI and LSI) of ICs allowed for even more powerful, compact circuits.

Signup and view all the flashcards

Microprocessor

A single chip that houses all the essential components of a computer's central processing unit (CPU). This revolutionized computing by enabling the creation of smaller, more powerful computers.

Signup and view all the flashcards

Central Processing Unit (CPU)

A vital part of a computer's central unit, responsible for processing instructions and data.

Signup and view all the flashcards

Motherboard

The main board of a computer, connecting all the key components together.

Signup and view all the flashcards

Input Devices

Devices like a mouse, keyboard, or scanner that allow users to input data and instructions into the computer.

Signup and view all the flashcards

Output Devices

Devices like a monitor, printer, or speakers that display or output results from the computer.

Signup and view all the flashcards

What is DMA (Direct Memory Access)?

Direct Memory Access (DMA) is a technique that allows peripherals to directly access the system's main memory (RAM) without involving the CPU. This reduces the CPU's workload and speeds up data transfer.

Signup and view all the flashcards

What is PCIe?

A high-speed interface designed for connecting peripheral devices like graphics cards, network cards, and storage devices to the motherboard. It provides a fast way for data transfer.

Signup and view all the flashcards

What are Integrated DMA Controllers?

Integrated DMA controllers are built into modern chipsets (like Intel or AMD). They enable direct memory access for basic tasks like transferring data between RAM and storage.

Signup and view all the flashcards

What are PCIe Card DMA Controllers?

Built into high-speed PCIe devices (like graphics cards and SSDs). These controllers allow the device to directly access memory for tasks like rendering graphics or reading/writing data quickly.

Signup and view all the flashcards

What is Single-Transfer Mode?

This DMA mode transfers a single data unit (like a byte or word) at a time. It's suitable for tasks requiring precise control over small data packets.

Signup and view all the flashcards

What is Demand Mode?

In this mode, data transfer occurs only when the connected device explicitly requests it. This is efficient for transfers that happen intermittently.

Signup and view all the flashcards

What is Scatter-Gather Mode?

This powerful mode allows the DMA controller to collect data from multiple scattered memory locations and transfer it to a single destination, or vice versa. It optimizes transfers by eliminating unnecessary movement.

Signup and view all the flashcards

What is a GPU (Graphics Processing Unit)?

A specialized processor designed to accelerate graphics calculations and handle massively parallel tasks. GPUs are found in graphics cards and are crucial for gaming, video editing, and machine learning.

Signup and view all the flashcards

ALU (Arithmetic Logic Unit)

A dedicated unit within the GPU responsible for performing calculations like addition, subtraction, multiplication, and logical operations (AND, OR, NOT). They contribute to the GPU's parallel processing capability, allowing it to handle thousands of operations simultaneously and increase performance for graphics and scientific tasks.

Signup and view all the flashcards

Shared Memory on a GPU

A high-speed memory space within the GPU that allows multiple cores (processors) to exchange data quickly, minimizing data transfer delays and improving overall performance.

Signup and view all the flashcards

VRAM (Video Random Access Memory)

Specialized memory used by the GPU to store data essential for rendering images, videos, and 3D graphics. It holds textures, frame buffers, and other graphical assets that the GPU needs to access swiftly.

Signup and view all the flashcards

Graphics Pipeline

A series of steps that the GPU undertakes to generate and display 3D images on the screen. It breaks down the complex rendering process into a structured sequence of stages, each focusing on a specific aspect of image creation.

Signup and view all the flashcards

What is a GPU?

A specialized electronic circuit designed to handle complex visual computations and graphics rendering, responsible for displaying images on your screen.

Signup and view all the flashcards

What makes a GPU efficient for parallel processing?

The GPU excels at tasks that involve repetitive calculations on many pieces of data simultaneously. This is because it has thousands of small, specialized processing units (cores) working together.

Signup and view all the flashcards

What is the difference between a GPU's role and a CPU's role?

While a CPU focuses on general-purpose tasks and sequential processing, a GPU tackles intensive computations and rendering, particularly for 3D graphics and complex visual effects.

Signup and view all the flashcards

How does a GPU contribute to video games?

The GPU is used to generate realistic images in video games, such as detailed textures, lighting effects, and intricate environments.

Signup and view all the flashcards

How does a GPU impact scientific computing?

The GPU's parallel processing capability makes it instrumental in speeding up scientific simulations, tackling complex problems in areas like climate modeling, physics, and biology.

Signup and view all the flashcards

How does a GPU contribute to artificial intelligence?

The GPU's parallel processing power greatly accelerates the training process for machine learning models in AI, making it crucial for building intelligent systems.

Signup and view all the flashcards

Who is a leading manufacturer of GPUs?

NVIDIA stands out as a prominent manufacturer of GPUs, known for its high-performance graphics cards often used in gaming and other demanding applications.

Signup and view all the flashcards

Why is the GPU ideal for parallel processing?

The GPU efficiently handles tasks that require simultaneous processing of many small units of data, unlike the CPU, which is better suited for sequential tasks.

Signup and view all the flashcards

Rasterization

The process of converting 3D models into 2D images by determining which pixels on the screen correspond to the shapes defined by vertices in the 3D space.

Signup and view all the flashcards

Vertex Processing

The initial step in the rendering pipeline that transforms 3D coordinates (vertices) of an object into 2D coordinates suitable for display on the screen.

Signup and view all the flashcards

Shaders

Small programs that run on the GPU and control the visual appearance of objects in a game or simulation, determining color, texture, lighting, and shadows.

Signup and view all the flashcards

Flat Shading

A shading technique that assigns a single color to each polygon, resulting in a faceted, angular look.

Signup and view all the flashcards

Phong Shading

A shading technique that interpolates vertex normals, creating smooth shading and more realistic lighting on surfaces.

Signup and view all the flashcards

CUDA

A parallel computing platform and programming model developed by NVIDIA that harnesses the power of GPUs for non-graphics tasks like AI, image processing, and scientific simulations.

Signup and view all the flashcards

GPU Overclocking

Increasing the operating frequency of a GPU to boost its performance.

Signup and view all the flashcards

Parallel Processing (CUDA)

The process of breaking down complex tasks into smaller sub-tasks that can be processed simultaneously by the thousands of cores in a GPU.

Signup and view all the flashcards

Study Notes

L1 Terminology

  • Terminology is the science that studies terms used in a specific field.
  • It focuses on the vocabulary used in scientific or technical contexts.
  • The word "terminology" first appeared in the 19th century, as noted by the French linguist Alain Rey.

Computer Structure

  • A computer's basic structure is Input unit, Central unit, Output unit, and Storage unit.

  • Each component serves a specific function.

  • The Processor (CPU): The main component of the central unit.

  • Graphics Processing Unit (GPU): A component of the central unit, specializing in graphics calculations and massively parallel tasks.

  • Random Access Memory (RAM): A component of the central unit.

  • Hard Drive (HDD) or Solid-State Drive (SSD): Components of the storage unit.

Definition of Computer Science

  • Computer science is the science of automatic information processing using a machine capable of manipulating digital or binary data.
  • The term "Informatique" was created in 1962 by Philippe Dreyfus, combining the words "information" and "automatic."

Generations of Computers

1. The First Generation (1945-1954)

  • This generation used vacuum tubes.
  • Composed of vacuum tube circuits.
  • Programming was in binary language.
  • Notable difficulty in programming and a lack of flexibility.
  • Processing time was around 10^-2 seconds (0.01 seconds).
  • ENIAC (1946) was the first fully electronic computer.

2. The Second Generation (1955-1963)

  • This generation used transistors instead of vacuum tubes.
  • This generation used binary language programming.
  • Developed advanced programming languages (e.g., Fortran in 1954).
  • Space-saving design.
  • Introduction of printers and memory.
  • Processing time was around 10^-3 seconds (0.001 seconds).

3. The Third Generation (1964-1971)

  • This generation integrated circuits
  • Utilized integrated circuits, which were entire electronic circuits on a silicon piece.
  • Made computers more affordable for small companies.
  • Marked the beginning of the software industry.
  • Processing time was around 10^-6 seconds (0.000001 seconds).

4. The Fourth Generation (1972-Present)

  • This generation used microprocessors.
  • Introduced microcomputers
  • Used Large-scale integration (VLSI) and Large-scale integration (LSI) of integrated circuits.
  • Created a true micro-machine on a single chip (the microprocessor).
  • Reduced the space occupied by computers.
  • Development of personal computers and networking.
  • Processing time was around 10^-9 seconds (0.000000001 seconds).

CPU (Central Processing Unit)

  • The CPU is the primary hardware component in a computer, responsible for executing instructions from programs.
  • It performs various tasks like calculations, logic operations, and data management.
  • Acts as the computer's "brain".
  • CPU power is measured in Hertz (Hz).

CPU Calculation Execution

  • The Arithmetic Logic Unit (UAL) is a crucial component of the processor and carries out arithmetic (mathematical) and logical operations.
  • The UAL receives data from the CPU's registers or memory based on instructions from the control unit.
  • After processing, it returns results to the CPU's registers or memory.

Data Management in the CPU

  • The CPU plans and allocates resources.
  • Provides instructions to other components.
  • Supervises operations.
  • Uses components like DMA (Direct Memory Access) for data transfers, freeing the CPU for calculations.

CPU Clock Speed

  • Clock speed measures how fast a CPU executes instructions. It's measured in Hertz (Hz), One Hertz is one cycle per second.
  • A higher clock speed generally indicates better performance because more instructions can be executed per second.
  • However, clock speed is not the only determinant of performance; other factors like the number of cores, architecture, and cache size also play a role.

Number of Cores, Architecture, and Cache Size

  • Dedicated L1 cache: Stores critical data close to the core for low latency.
  • Dedicated L2 cache: accommodates the majority of working sets.
  • Shared L3 cache: Maximizes efficiency of the cache hierarchy.

Main Types of DMA Controllers

  • Integrated DMA function in chipsets such as Intel and AMD chipsets
  • Transfers data directly between RAM and storage without relying on CPU cycles.
  • PCIe card controllers
    • High-speed PCIe devices (such as graphics cards and SSDs).
    • Used in video data transfer by graphics cards and quick storage reads/writes by SSDs.

DMA Operating Modes

  • Single-Transfer Mode: Transfers one data unit (byte or word) at a time.
  • Demand Mode: Transfers data only when the connected device requests it.
  • Scatter-Gather Mode: Collects data from different locations in memory and then transfers it to a single destination, or takes a block and distributes it over multiple locations.

Examples of Processors

  • System on Chip (SoC): Qualcomm Snapdragon, Apple A-Series, Samsung Exynos, NVIDIA Tegra
  • Micro-controller: ARM Cortex-M, ATmega328P, PIC, ESP32

The Graphics Card (GPU)

  • A specialized processor (GPU).
  • A component of the central processing unit of a computer system.
  • Manages the display on the screen, including Windows and desktop environments.
  • Performs 3D rendering, especially for video games.
  • Highly parallel processing design, contrasting with sequential processing in CPUs.

Applications of GPUs

  • Video games: Rendering images, lighting effects, and textures.
  • Scientific computing: Simulations in areas like climate, physics, and biology.
  • Artificial Intelligence: Accelerates model training in machine learning and deep learning.

GPU Architecture

  • Designed for parallel processing and consists of thousands of lightweight optimized cores.
  • GPU cores offer powerful individual processing units, but less power than a CPU in isolation.
  • Compensates relatively low individual power with sheer number of parallel cores.

Example Processing (CPU/GPU) Comparison

  • Compared to a CPU with one core, for example, taking 72 clock cycles to process 36 pixels, a GPU with 36 cores can process the same 36 pixels in only 2 clock cycles compared to a one-core CPU's 72 clock cycles.

Arithmetic Logic Unit (ALU)

  • A core component of a GPU, performing arithmetic and logical operations.
  • Responsible for tasks like addition, subtraction, multiplication, and logical operations (AND, OR, NOT).
  • Its parallel processing capability significantly enhances the speed of graphics computations.

Shared Memory

  • Shared Memory: A fast, temporary memory space in the GPU enabling multiple cores to quickly communicate with each other.
  • Sharing memory is important to accelerate speed of data access and optimize efficiency of parallel computations.

VRAM (Video Random Access Memory)

  • VRAM is specialized memory for the GPU to hold and process graphical data needed for image rendering (e.g., textures, frame buffers, 3D graphics)

Graphics Pipeline

  • Vertex Processing: Transforming 3D coordinates (vertices) into 2D coordinates for display on the screen.
  • Pixel Mapping (Rasterization): Converting 3D models into 2D images, determining which pixels on the screen match the shapes defined by vertices in 3D space.
  • Pixel Shading: Manipulating the colors and appearance of pixels based on lighting and other parameters to create realistic visuals.

CUDA (Compute Unified Device Architecture)

  • CUDA is a parallel computing platform for GPUs, created by NVIDIA.
  • Allows performance of complex calculations by breaking down complex tasks into smaller sub-tasks that can be processed concurrently by thousands of GPU cores.
  • Used in artificial intelligence (AI), image processing, and scientific simulations.

GPU Overclocking

  • Overclocking increases the operating frequency of the GPU.
  • Leads to higher performance but increased power consumption and heat generation.
  • Useful for gamers and graphics professionals, but must be cautiously managed to avoid damaging the hardware.

GPU vs. CPU Comparison

  • Performance: GPU excels at massively parallel tasks, while CPU excels at sequential tasks.
  • Cost: GPUs are typically more expensive than CPUs.
  • Development Time: Developing GPU programs often takes longer than writing CPU programs.
  • Energy Consumption: GPUs generally consume more power than CPUs, while CPUs are typically more energy efficient.

Memory

1. Capacity

  • Memory is measured in various units (MB, GB, TB).
  • Capacity determines the amount of data the memory can store.
  • Higher capacity allows storing more information.

2. Access Speed

  • Memory access speed is measured in nanoseconds (or MHz/GHz).
  • Faster memory access means data is available to the processor quicker.

3. Volatility

  • Volatile memory (e.g., RAM) loses its content when the power is off.
  • Non-volatile memory (e.g., SSD (solid-state drive)) retains data even when power is off.

4. Cost

  • Memory cost varies depending on capacity (larger = higher cost) and speed (faster = higher cost).

  • Primary Memory: RAM and Cache memory.

  • Secondary Memory: HDD (Hard Disk Drives) and SSD (Solid State Drives).

RAM (Random Access Memory)

  • RAM is a temporary memory used for storing information the computer actively is using.
  • Access speed is faster compared to hard drives.

RAM Features

  • There are various generations of RAM, each generation improving speed, capacity, energy efficiency. (e.g., DDR3, DDR4, DDR5).
  • DDR3, DDR4, and DDR5 differ in speed, capacity, and energy efficiency.
  • High-end systems use terabytes of RAM.

Cache Memory

  • Cache memory is a super-fast memory, close to the processor.
  • An intermediary between CPU and main memory.
  • Important to significantly improve processing performance due to speed advantage and placement between the CPU and main memory.

HDD (Hard Disk Drive)

  • HDD is a common storage device.
  • Offers large storage capacities at a lower cost.
  • Relies on mechanical components, hence slower than other options.
  • Prone to damage from physical shocks.

SSD (Solid State Drive)

  • SSD uses chips for data storage.
  • Eliminates moving mechanical parts.
  • Significantly faster data access speeds.
  • More resistant to physical shocks.
  • Usually costlier than HDDs.

ROM (Read-Only Memory)

  • Non-volatile memory that retains its content even without power.
  • Stores critical information like firmware, BIOS, and boot programs.
  • Data is usually read-only, not easily edited or erased.

Studying That Suits You

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

Quiz Team

Related Documents

L1 Terminology PDF

Description

Test your knowledge about the fundamental concepts in computer science, focusing on the evolution of computer generations and their key components. From defining terms to understanding the roles of ALUs and VRAM, this quiz will challenge your understanding of technological advancements.

More Like This

Use Quizgecko on...
Browser
Browser