Iot Assignment Module 1: Name: Rohit Yadav Roll No: CS19206702 1) Explain SOC / Short Note On SOC Solution
Iot Assignment Module 1: Name: Rohit Yadav Roll No: CS19206702 1) Explain SOC / Short Note On SOC Solution
3. SOC built for specific application A system on chip (SOC) is a microchip with all
parts of electronic circuits for a particular system such as wearable computer,
smartphone on a single chip. Examples of SOC for a specific application is like
sound detecting device which includes ADC (An analog-to-digital converter), an
audio receiver, microprocessor, memory and input/output logic controller which is
on single chip. These types of systems are much more powerful.
2) Describe GPU with diagram
Solution: A Graphics Processing Unit (GPU) is a specialized electronic circuit
designed to rapidly manipulate and alter memory to accelerate the creation of
images in a frame buffer intended for output to a display device. The term GPU
was popularized by NVIDIA in 1999, who marketed the GeForce 256 as “the
world’s first GPU”, or Graphics Processing Unit. It was presented as a “single-chip
processor with integrated transform, lightning, triangle setup/clipping, and
rendering engines.” Rival ATI Technologies framed the term “visual processing
unit” or VPU with the release of the Radeon 9700 in 2002. GPUs are very
efficient at manipulating computer graphics and are generally more effective than
general-purpose CPUs for algorithms where processing of large blocks of data is
done in parallel. Modern smart phones are equipped with advanced embedded
chipsets that can do many different tasks depending on their programming. GPUs
are an essential part of those chipsets and as mobile games are pushing the
boundaries of their capabilities, the GPU performance is becoming increasingly
important.
3) Shot note on – Compute Unit
Solution: A compute unit is a stream multiprocessor in a NVidia who is
a GPU vendor or a SIMD (Single instruction, multiple data) engine in
an AMD GPU. Each compute unit has several processing elements
(ALU/stream processor). The Graphical Processing Unit (GPU) is a
dedicated, super-threaded, massively data parallel co- processor.
Unlike the CPU, GPUs are designed to be highly parallel, have a high
computational throughput, and have high memory throughput. CPUs
are designed to perform well for single and multi-threaded
applications. A number of programming APIs have been introduced to
allow programmers to harness the power of the GPU to perform
parallel tasks. Two such architectures are OpenCL and Compute
Unified Device Architecture (CUDA). Compute unit has several
processing elements. Many compute units are stored in one compute
device. And all these compute devices are stored in one Host. The
meaning of a compute unit depends on who manufactured a particular
GPU but as we know the top two GPU vendors are NVIDIA and AMD:
A compute unit is a stream multiprocessor in a NVidia GPU or a SIMD
engine in an AMD GPU. Each compute unit has several processing
elements (ALU/stream processor). For example, A compute unit of a
HD 5000 series GPU has 80 processing elements (16 processing cores
with 5 ALUs per processing core)
4).Difference between GPU and APU
5) Arm 8 Architecture
Solution: The first ARM processor was developed at Acorn Computers
Limited, of Cambridge, England, between October 1983 and April 1985.
At that time, and until the formation of Advanced RISC Machines
Limited (which later was renamed simply ARM Limited) in 1990, ARM
stood for Acorn RISC Machine. Acorn had developed a strong position
in the UK personal computer market due to the success of the BBC
(British Broadcasting Corporation) microcomputer. The BBC micro was a
machine powered by the 8 bit 6502 microprocessor and rapidly became
established as the dominant machine in UK schools following its
introduction in January 1982 in support of a series of television
programmes broadcast by the BBC. It also enjoyed enthusiastic support
in the hobbyist
market and found its way into a number of research laboratories and
higher education establishments. ARM makes 32 bit and 64 bit RISC
multi-core processors. RISC processors are designed to perform a
smaller number of types of computer instructions so that they can
operate at a higher speed, performing more Millions of Instructions Per
Second (MIPS). ARM processors are extensively used in consumer
electronic devices such as smart phones, tablets, multimedia players
and other mobile devices, such as wearable. Because of their reduced
instruction set, they require fewer transistors, which enables a smaller
die size for the Integrated Circuitry (IC). The ARM processor’s smaller
size, reduced complexity and lower power consumption makes them
suitable for increasingly miniaturized devices. The ARMv8 architecture
introduces 64 bit support to the ARM architecture with a focus on
power-efficient implementation while maintaining compatibility with
existing 32 bit software. ARM has 3 different product tiers supporting
the ARMv8-A architecture: High Performance, High Efficiency, and
Ultra-High Efficiency. Processors that have a RISC architecture
typically require fewer transistors than those with a Complex
Instruction Set Computing (CISC) architecture (such as the x86
processors found in most personal computers), which improves cost,
power consumption, and heat dissipation. These characteristics are
desirable for light, portable, battery-powered devices— including smart
phones, laptops and tablet computers, and other embedded systems.
For supercomputers, which consume large amounts of electricity, ARM
could also be a power-efficient solution.Enhancements to a basic RISC
architecture enable Arm processors to achieve a good balance of high
performance, small code size, low power consumption and small silicon
area. The Arm architecture has evolved over time, introducing several
architecture extensions throughout its history.
These include: