Assignment-Lab Report 1 CEW
Assignment-Lab Report 1 CEW
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
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.
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.
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.
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.
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.