Uploaded by Takrim Gouasmia

Chapter 1-CAA

advertisement
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
Computer Architecture & Applications (CAA)
Chapter 1: Introduction To CAA
1.1.
•
-
Any form of information processing by a programmable machine.
Definitions
Informatics
Automatic Information Processing
Letters/ Symbols/
PC/Microcomputer/GPS/
Numbers/ Videos/
Robot/Smart Pho
Radar/Wi-Fi/Signals
Informatics
Automatic
Information
•
Computer
-
A computer, is a complex electronic device designed to manipulate and
process data according to a set of instructions known as programs or
algorithms, typically represented as binary digits (0s and 1s), to perform
-
It is a multidisciplinary field that involves the study, design, development,
logical and arithmetic operations.
and the application of information technology to various domains, such as
computer science, data management, and information systems.
Collection
Storage
Retrieval
In Order To
Support
Decision-making
Problem-solving
Processing
Using
Knowledge management
Computer Components
2023/2024
GOUASMIA. T
Information
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
-
Computer Architecture & Applications (CAA)
The fundamental operations of a computer involve: data input, storage,
Library and
- Cataloging, organizing, and retrieving library resources.
processing, and output, and these operations are carried out through the
Information
- Developing information retrieval systems and databases.
Science
manipulation of binary data, using logic gates and circuits.
1.2.
Applications
The applications of informatics and computers continue to expand as
technology advances and becomes more integrated into various aspects of our
•
Computer
General
Computing
lives and work:
•
Informatics
- Managing patient records and healthcare data.
Health
-Analyzing biological data, including DNA sequences.
Biology
Computing
Graphics and
Multimedia
- Studying genetics, genomics, and proteomics.
- Predicting protein structures and functions.
- Managing and optimizing business processes.
Business
Scientific
- Supporting medical diagnosis and treatment.
- Researching diseases and healthcare trends.
Data Storage
and Retrieval
- Analyzing financial data and market trends.
- Supporting decision-making and resource allocation.
- Mapping and spatial analysis for urban planning.
Geography - Environmental monitoring and natural resource management.
- Enhancing information access and research.
Education and
Research
- Performing calculations and data processing.
- Running software applications for various tasks.
- Browsing the internet and communication.
- Simulating physical and natural phenomena.
- Analyzing scientific data, such as climate modeling.
- Conducting complex mathematical calculations.
- Creating and editing graphics, images, and videos.
- Supporting animation and 3D modeling.
- Gaming and entertainment.
- Storing and managing vast amounts of data.
- Efficient data retrieval and search.
- Backing up and archiving information.
- Supporting learning and educational resources.
- Conducting scientific research and experimentation.
- Enabling online collaboration and distance learning.
- Location-based services for navigation and logistics.
2023/2024
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
Control
Systems and
Automation
Information
Security
1.3.
Computer Architecture & Applications (CAA)
- Operating industrial machinery and robotics.
- Managing smart home devices and IoT (Internet of
Generation
Technology
First Generation
(1940s-1950s)
Vacuum tubes
and plugboard
wiring.
Second
Generation
(1950s-1960s)
Transistors
replaced vacuum
tubes.
Third
Generation
(1960s-1970s)
Integrated circuits
(ICs) introduced.
Things).
- Automation in manufacturing and process control.
- Ensuring the confidentiality and integrity of data.
- Detecting and preventing cyber threats.
- Managing access control and encryption.
History
Computers have evolved through different generations, each generation
represents a leap in computing power and capabilities, with a focus on
miniaturization, speed, and versatility.
Computer Generations
Here are the primary computer generations along with their essential
characteristics:
2023/2024
Fourth
Generation
(1970s-1980s)
Microprocessors
and
microcomputers.
Fifth Generation
(1980s-Present)
Highly integrated
microprocessors,
VLSI, and AI.
Characteristics
Huge, unreliable,
consumes a lot of
power, used for
numerical
calculations.
Smaller, more
reliable, and less
power-hungry.
Punched cards and
batch processing.
Faster, smaller, and
more versatile.
Time-sharing and
multiprogramming.
Personal computers
emerge. Graphical
user interfaces
(GUIs) and
networking
Advancements in AI,
expert systems, and
natural language
processing. The
internet becomes
globally accessible.
Example
ENIAC
UNIVAC
IBM 1401 7090
IBM System/360
and DEC PDP11
IBM PC, Apple
Macintosh, and
early gaming
consoles like
Atari 2600
The era of
modern PCs and
supercomputers
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
Computer Architecture & Applications (CAA)
The ongoing advancement of technology continues to shape the future
1.4.1. Computer Hardware
generations of computers. Where a Sixth Generation is expected to include
The computer hardware typically consists of several key components,
quantum computing, AI, and advanced materials in order to be applied in
including a central processing unit (CPU), memory, input and output devices,
future in fields like materials science and healthcare.
and storage.
1.4.
•
Computer Architecture
Memory
In a computer system, hardware and software are two fundamental
A computer contains various types of memory, each serving a specific purpose
components that work together to enable the computer to perform tasks and
in the storage and retrieval of data and instructions. Here are the primary
functions. It encompasses the machinery and physical parts, that make up a
memory components in a computer:
computer system.
RAM (Random Access Memory)
Computer Components
Hardware
Software
-
RAM is the computer's main memory.
-
It provides fast and temporary storage for data and programs that are
currently in use.
-
Data in RAM is volatile, meaning it is lost when the computer is powered
off.
It encompasses the
machinery and physical parts,
that make up a computer
system.
It refers to the non-physical set
of instructions, programs, and
data that control and direct the
operation of computer
hardware.
-
RAM is essential for multitasking and the efficient operation of software
applications.
ROM (Read-Only Memory)
-
ROM is non-volatile memory that stores firmware and low-level software
instructions.
2023/2024
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
-
It contains the computer's BIOS (Basic Input/ Output System), which
Computer Architecture & Applications (CAA)
-
initializes hardware during startup.
-
Unlike RAM, ROM retains its data even when the computer is turned off.
RAM.
-
Cache Memory
-
-
-
crashes.
•
(Central Processing Unit).
The processor, also known as the Central Processing Unit (CPU), is the
Its primary purpose is to store frequently accessed data and instructions for
primary component responsible for executing instructions and performing
faster access, reducing the need to fetch data from slower RAM.
calculations in a computer. It is often considered the "brain" of the computer.
Cache memory is divided into levels, with L1 and L2 caches being the most
Here is an overview of the composition and function of a processor in a
common.
computer:
These are the primary storage devices in a computer, used for long-term
HDDs use spinning magnetic disks, while SSDs use flash memory chips
-
-
It fetches instructions from memory, decodes them, and controls the flow
of data between various CPU components.
They retain data even when the computer is powered off and provide non-
Arithmetic Logic Unit (ALU)
volatile storage.
-
The ALU is responsible for performing arithmetic and logic operations.
-
It can perform tasks like addition, subtraction, multiplication, division,
Virtual Memory
-
The control unit manages the operation of the CPU and coordinates the
execution of instructions.
for storage.
-
Processor
Control Unit (CU)
data storage.
-
Virtual memory is slower than RAM but helps prevent memory-related
Cache memory is a small, high-speed memory located on or near the CPU
Hard Drive (HDD) and Solid-State Drive (SSD)
-
It allows the computer to run more applications than can fit into physical
Virtual memory is a memory management technique that uses a portion of
comparisons, and Boolean operations.
the hard drive (or SSD) as an extension of RAM.
2023/2024
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
Registers
-
-
Computer Architecture & Applications (CAA)
-
Registers are the smallest, fastest, and most frequently used memory
headphones.
locations within the CPU.
Storage Devices
They are used to store data temporarily during CPU operations and
-
calculations.
-
Common examples include monitors (displays), printers, speakers, and
Registers are directly accessed by the CPU for fast data processing.
Storage devices are used to store data, both for short-term and long-term
purposes.
-
The CPU is composed of several key elements, and its function revolves
Common storage devices include hard disk drives (HDDs), solid-state
drives (SSDs), USB flash drives, and memory cards.
around processing data and managing the execution of software programs.
Input/ Output (I/O) Ports
•
-
Peripheral Devices
These are connectors on the computer where peripheral devices can be
plugged in.
Peripheral devices are hardware components that are connected to a computer
Examples include USB ports, HDMI ports, VGA ports, and audio jacks.
to provide additional functionality and interact with the computer. There are
-
several types of peripheral devices, each serving specific purposes. Some
Others
common types of peripheral devices include:
Communication Devices/Pointing Devices/Biometric Devices/Smart Card
Input Devices
Readers/ Game Controllers/Barcode Readers/Print Servers/External Storage/
-
These devices allow you to input data into the computer.
Devices/Optical Drives/Scanners/Multimedia Devices.
-
Examples include keyboards, mice, touchpads, graphic tablets, and
The specific peripherals needed will depend on computing needs and the tasks
barcode scanners.
the user want to accomplish.
Output Device
-
Output devices display or produce results from the computer.
2023/2024
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
Computer Architecture & Applications (CAA)
In addition to memory, the processor, and peripheral devices, there are several
•
other important computer components that contribute to the overall
To prevent components from overheating, computers typically include cooling
functionality of a computer system. Here are some additional components:
systems like fans, heat sinks, or liquid cooling solutions.
•
•
Motherboard (Mainboard)
Cooling System
Chassis/Computer Case
The motherboard is the central circuit board in a computer that houses the
The chassis houses all the internal components, providing physical protection
CPU, memory, and various connectors for other components. It serves as the
and organization. It also includes power and reset buttons, LED indicators,
backbone for connecting and coordinating all the hardware components.
and various ports on the front or top panel.
•
•
Power Supply Unit (PSU)
Others
The power supply unit provides electrical power to all the components within
Network Interface Card (NIC)
the computer. It converts AC power from an electrical outlet into the DC
Expansion Slots
power needed by the computer's internal components.
Ports and Connectors
•
Sensors…
Graphics Processing Unit (GPU)
The GPU, also known as a graphics card, is responsible for rendering images
These components work together to create a functional computer system. The
and video. It is particularly important for gaming, graphic design, and video
specific configuration and components may vary depending on the type and
editing.
purpose of the computer, whether it's a desktop PC, laptop, server, or other
•
specialized devices.
Sound Card (Audio Card)
The sound card is responsible for processing audio signals and generating
1.4.2. Computer Software
sound output to speakers or headphones. Many modern motherboards have
These are the essential types of software that enable computers to perform
integrated audio capabilities.
various functions and cater to a wide range of user needs.
2023/2024
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
Computer Architecture & Applications (CAA)
Firmware: Firmware is software embedded in hardware components to
provide low-level control and initialization. This includes BIOS/UEFI
firmware, microcode for CPUs, and firmware for peripheral devices.
•
Application Software
Productivity Software: Productivity software includes applications used for
tasks like word processing, spreadsheet calculations, presentation creation, and
email. Examples are Microsoft Office, Google Workspace, and LibreOffice.
Type of Softwares
•
System Software
Graphics and Design Software: These applications are used for graphic
design, image editing, 3D modeling, and desktop publishing. Examples
Operating System (OS): The operating system is a core piece of system
include Adobe Photoshop, AutoCAD, and Adobe InDesign.
software that manages hardware resources and provides essential services for
Multimedia Software: Multimedia software encompasses media players,
the computer and its users. Common examples include Windows, macOS,
audio editing, video editing, and media management software. Examples
Linux, and Android.
include VLC Media Player, Adobe Premiere Pro, and iTunes.
Device Drivers: Device drivers are software components that enable the
Gaming Software: This category includes video games and related game
operating system to communicate with and control hardware devices like
development software. Popular gaming platforms include Steam, Xbox Game
printers, graphics cards, and storage devices.
Pass, and game engines like Unity and Unreal Engine.
Utilities: System utilities are tools that help manage, optimize, and maintain the
Internet and Web Browsers: Web browsers (e.g., Chrome, Firefox, Safari)
computer system. Examples include disk cleanup tools, antivirus software, and
are essential for accessing websites and web applications. Internet-related
backup utilities.
software includes email clients, FTP clients, and chat applications.
2023/2024
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
Educational Software: Educational software is designed for teaching and
learning, including e-learning platforms, interactive simulations, and
educational games.
Business Software: Business applications cover various needs, including
accounting, customer relationship management (CRM), project management,
and enterprise resource planning (ERP) software.
Entertainment Software: Entertainment software includes applications for
streaming movies, TV shows, music, and social media platforms.
Utility Software: Utility software includes a wide range of tools that perform
specific functions, such as file compression (WinZip), system optimization
(CCleaner), and data recovery (Recuva).
Security Software: Security applications include antivirus, anti-malware, firewall,
and encryption software designed to protect the computer from threats and
vulnerabilities.
Programming and Development Software: These tools are used by software
developers to write, test, and debug code. Examples include integrated
development environments (IDEs) like Visual Studio and code editors like
Visual Studio Code.
2023/2024
Computer Architecture & Applications (CAA)
1.5. Abbreviations and Keywords
• Abbreviations
Term
CPU
RAM
ROM
GPU
HDD
SSD
BIOS
UAL
CCU
USB
LAN
WAN
DNS
HTML
URL
VPN
ISP
API
IDE
GUI
IoT
PDF
JPEG
WLAN
API
Signification
Central Processing Unit
Random Access Memory
Read-Only Memory
Graphics Processing Unit
Hard Disk Drive
Solid-State Drive
Basic Input/ Output System
Arithmetic Logic Unit
Control Unit
Universal Serial Bus
Local Area Network
Wide Area Network
Domain Name System
Hypertext Markup Language
Uniform Resource Locator
Virtual Private Network
Internet Service Provider
Application Programming Interface
Integrated Development Environment
Graphical User Interface
Internet of Things
Portable Document Format
Joint Photographic Experts Group
Wireless Local Area Network
Application Programming Interface
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
• Definitions
-
-
-
or performing a task in a finite amount of time.
making.
Programming: the process of designing, writing, and testing code to create
Software: the collection of programs, data, and instructions that control and
decisions based on data.
-
Hardware: the physical components of a computer system, including the
User Interface (UI): the means by which a user interacts with a software
application, including elements like buttons, menus, and graphical displays.
-
Programming Language: A formal language with specific syntax and
Operating System (OS): software that manages computer hardware
semantics used to write computer programs. Examples include Python,
resources, provides services to software applications, and allows users to
Java, and C++.
-
Data Structure: a way of organizing and storing data for efficient access and
Compiler: a program that translates high-level programming code into
machine code that can be executed by a computer.
-
Encryption: the process of converting data into a secure, unreadable format
to protect it from unauthorized access.
-
Machine Learning: a subset of AI that involves the development of
algorithms that allow computers to learn from and make predictions or
manipulation. Common examples include arrays, linked lists, and trees.
-
-
software applications or systems.
interact with the computer.
-
Artificial Intelligence (AI): the simulation of human intelligence in
computers to perform tasks like problem-solving, learning, and decision-
CPU, memory, storage devices, and peripherals.
-
-
Algorithm: a finite set of well-defined steps for solving a specific problem
enable the operation of computer hardware.
-
Computer Architecture & Applications (CAA)
Debugging: the process of identifying and fixing errors or defects in
software code.
-
Reading: refers to the process of retrieving data or information from a
Database: a structured collection of data that can be easily stored, retrieved,
storage device or source, such as a file or database, for use in software
and manipulated.
applications or analysis.
2023/2024
GOUASMIA. T
Kasdi Merbah University-Ouargla
FACULTY OF APPLIED SCIENCES
- Engineer Program - Field of Science and Technology
First-Year Common Core
-
Computer Architecture & Applications (CAA)
Writing: involves storing or adding data to a storage device or destination,
such as creating or updating files, adding records to a database, or sending
output information. It is the process of saving or recording data.
-
The binary system: is a numerical system used in computing and digital
electronics. It uses only two digits, 0 and 1, to represent numeric values and
data. It's a fundamental system for encoding and manipulating data in the
digital world.
-
Encoding: is the process of converting data from one format to another for
various purposes, such as data compression, data transmission, or storage.
-
Processing: in informatics is the manipulation and transformation of data
or information through computational operations and algorithms to
achieve specific tasks, including data analysis, computation, and control of
instructions.
-
Instructions: in informatics are specific commands written in a
programming language that direct computers to perform tasks like
calculations, data manipulation, and controlling program flow. They are
essential for defining the behavior of software and computer systems.
2023/2024
GOUASMIA. T
Download