0% found this document useful (0 votes)
9 views

Assignment-Lab Report 1 CEW

Uploaded by

f24604020
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Assignment-Lab Report 1 CEW

Uploaded by

f24604020
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Information and Communication Technologies Lab Code: CEN1005

Subject/Course Name
Applications Of ICT
Semester/
Department Registration Number/Name
Section
BS CEN F24604020 1st Semester
Instructor’s Name Instructor’s
Date
Signature
9/23/2024 Iqra Ashraf

Submitted By: M Shah Zaman


Submitted To: Iqra Ashraf
Date Of Submission: 9/23/2024
Objectives Of Assignment:
 To study about different components of computers and their interaction with each
other
 To study the evolution of computer architecture

Lab Tasks:
Task No.1:
Representing The NUTECH ID On Abacus
Steps:
 First, we will design an abacus by using the basic tools for drawing
 Then we will represent numbers by their respective units in a rectangle box
 Finally, the NUTECH ID will be represented on abacus
 In this procedure we will consider the rectangle and oval shapes

TH H T
O

Task No.2:
Adding Two Numbers (3 Digits And 2 Digits) On Abacus
Steps:
 First, we will draw two abacus one will be to the extent of hundredths and the second will be of tenths
 Then we will proceed to our addition and after addition we will draw another abacus which will
represent the sum of above two abacuses
 Finally, we will have our result

H T T O
O
In Ordinary Notation It Can Be Represented As
213+21=234. Whether As in Abacus
H T
O
Task No.3
Multiplying Two Numbers on A Slide Rule
Steps:
 Suppose we want to multiply 2 and 4, we will first consider the scales A and B
 On scale B we will slide its 1st division to coincide the 2nd division of scale A
 Then we will use the slipstick and move it till it coincides with the 4th division of scale B
 If we observe on above the slipstick we would be able to see our answer that is 8

Case Study 1.
Absolutely, leveraging multiple CPUs—often referred to as multi-core or multi-processor systems—can
significantly enhance speed and performance in computing tasks. Let’s break down the implications, benefits,
and limitations from both hardware and software perspectives.

Benefits From Hardware Perspective:


 Multiple CPUs can work on different tasks at the same time, speeding things up.
 They can handle more tasks simultaneously, which is great for servers and heavy workloads.
 You can add more CPUs as needed without replacing everything.

Software Perspective:
 Programs that are designed to run in parallel can run much faster.
 Operating systems can manage tasks better across multiple CPUs.
 If one CPU fails, others can keep working.

Limitations From Hardware Perspective:


 More CPUs mean higher costs for the processors and additional hardware.
 More CPUs take up more space and generate more heat, requiring better cooling.
 It’s harder to design systems that manage multiple CPUs effectively.

Software Perspective:
 Not all software is built to use multiple CPUs, limiting performance gains.
 Coordinating tasks between CPUs can slow things down.
 Writing software that uses multiple threads can be tricky and lead to bugs.
Case Study 2.
How GPUs Enhance Performance
1.Parallel Processing: GPUs can handle thousands of tasks at once, making them great for
tasks that can be split into smaller parts.
2.High Throughput: They are designed to process large amounts of data quickly, especially
in graphics and calculations.
3.Specialization: GPUs are optimized for specific types of calculations, like those used in
graphics and simulations.

Key Differences Between CPUs And GPUs


1.Core Count:
 CPUs have powerful cores (4 to 32) for general tasks.
 GPUs have thousands of simpler cores for parallel tasks.

2.Architecture:
 General-purpose, good for complex tasks.
 Specialized for parallel processing, focusing on speed.

3.Memory Handling
 Use small memory for quick access
 Have larger memory bandwidth for handling big data sets.

Common GPU Applications


1.Graphics Rendering
2.Machine Learning
3.Scientific Computing
4.Image And Video Processing
5.Cryptocurrency Modelling

Conclusion:
GPUs boost performance for many tasks by using parallel processing and specialized designs,
making them essential for graphics, AI, scientific research, and more. Their differences from
CPUs allow them to excel in specific areas, enhancing overall computing power.

You might also like