Ece 10 - Microprocessor and Microcontroller System and Design (Module 1)
Ece 10 - Microprocessor and Microcontroller System and Design (Module 1)
ASSIGNMENT 1
WHAT IS MULTI-CORE?
more separate processing units, called cores, each of which reads and executes program
branch) but the single processor can run instructions on separate cores at the same time,
increasing overall speed for programs that support multithreading or other parallel
package. The microprocessors currently used in almost all personal computers are multi-core. A
couple cores in a multi-core device tightly or loosely. For example, cores may or may not
include only identical cores; heterogeneous multi-core systems have cores that are not identical
(e.g. big.LITTLE have heterogeneous cores that share the same instruction set, while AMD
Accelerated Processing Units have cores that do not share the same instruction set). Just as
with single-processor systems, cores in multi-core systems may implement architectures such
as VLIW, superscalar, vector, or multithreading.
processing unit (CPU), but are sometimes also applied to digital signal processors (DSP)
and system on a chip (SoC). The terms are generally used only to refer to multi-core
microprocessor dies in the same package are generally referred to by another name, such
as multi-chip module. This article uses the terms "multi-core" and "dual-core" for CPUs
USES/APPLICATIONS OF MULTI-CORE?
and graphics (GPU). Core count goes up to even dozens, and for specialized chips over
10,000, and in supercomputers (i.e. clusters of chips) the count can go over 10 million. The
improvement in performance gained by the use of a multi-core processor depends very much
limited by the fraction of the software that can run in parallel simultaneously on multiple cores;
parallel problems may realize speedup factors near the number of cores, or even more if the
problem is split up enough to fit within each core's cache(s), avoiding use of much slower main-
system memory. Most applications, however, are not accelerated so much unless programmers
well setting the new trend for high performance computing (HPC) - but parallelism is nothing
new. Intel has a long history with the concept of parallelism and the development of hardware-
enhanced threading capabilities. Intel has been delivering threading capable products for more
than a decade. The move toward chip-level multiprocessing architectures with a large number of
gains are limited by the fraction of the software that can run in parallel simultaneously on
multiple cores; this effect is described by Amdahl's law. In the best case, so-
called embarrassingly parallel problems may realize speedup factors near the number of cores,
or even more if the problem is split up enough to fit within each core's cache(s), avoiding use of
much slower main-system memory. Most applications, however, are not accelerated so much
unless programmers invest a prohibitive amount of effort in re-factoring the whole problem.
Performance refers to the amount of time it takes to execute a given task. This is not
simply clock frequency alone or the number of instructions executed per clock cycle, but rather
the combination of both clock frequency and instructions per clock cycle. These two factors of a
performance need to be taken into consideration when we think about high performance
processor. Looking for today’s trend and tendencies in a processor design we observe more
and more projects focused on a parallelism oriented design than looking for a possibility to
increase clock’s speed. Recently this has given scale to developments in two main directions:
utilize instruction level parallelism (ILP) more aggressively; to make use of parallelism at a
For example, a big.LITTLE core includes a high-performance core (called 'big') and a low-power
core (called 'LITTLE'). There is also a trend towards improving energy-efficiency by focusing on
Chips designed from the outset for a large number of cores (rather than having evolved from
single core designs) are sometimes referred to as many core designs, emphasizing qualitative
differences.
While manufacturing technology improves, reducing the size of individual gates, physical
physical limitations can cause significant heat dissipation and data synchronization problems.
are inefficient for others that contain difficult-to-predict code. Many applications are better suited
to thread-level parallelism (TLP) methods, and multiple independent CPUs are commonly used
to increase a system's overall TLP. A combination of increased available space (due to refined
manufacturing processes) and the demand for increased TLP led to the development of multi-
core CPUs.
Broadcom 2711, Cortex A72 processor clocked at 1.5GHz speed. The board is designed to
use 20% less power and offer 90% greater performance than its old version. Hardware upgrade
on Pi4 developed for faster performance not only in loading time with all-new 1GB/2GB and
4GB LPDDR4 SDRAM variants but also in connectivity with Dual-band 2.4GHz and 5GHz,
802.11 b/g/n/ac wireless LAN and PoE capability via a separate PoE HAT. In addition to its USB
3.0, they improved the transfer speed by 10x than USB 2.0 to provide you significantly faster
true Gigabit internet experience. This version comes with 4GB of RAM, but there are also
Odroid-XU4
Odroid-XU4 is a cost-effective, high power option with one gigabit Ethernet port for a
fast connection, HDMI 1.4a for display, and the board even comes with an active cooler and a
power adapter. It features the mighty Samsung Exynos 5422 Cortex-A15 octa-core
GPU clocked at 2 GHz and the Mali-T628 MP6 GPU with support for OpenGL ES 3.1 and
OpenCL 1.2. ODROID-XU4 also has 2 GB of memory, two USB 3.0 ports, but there is no
Bluetooth for wireless connectivity. The board can run the latest version of Ubuntu, Android 4.4
KitKat, 5.0 Lollipop, and 7.1 Nougat, giving you plenty of options on how to turn it into a full-
fledged computer or a handy backup device. When placed inside a nice case, ODROID-XU4
can also be a fantastic first computer for a young child, especially with the Android operating
system. DROID-XU4 is powered by ARM big.LITTLE technology and the Heterogeneous Multi-
Processing (HMP) solution. By implementing the eMMC 5.0, USB 3.0 and Gigabit Ethernet
interfaces, the ODROID-XU4 boasts amazing data transfer speeds, a feature that is increasingly
required to support advanced processing power on ARM devices. This allows users to truly
experience an upgrade in computing, especially with faster booting, web browsing, networking,
and 3D games.
than enough power for basic image editing, Full HD video streaming, web browsing, music
listening, and even some casual gaming. The board features the Rockchip RK3288, which is a
modern quad-core ARM-based processor that you can find inside many tablets and multimedia
players. With 2 GB of memory and the Mali-T764 GPU, the board can play HD and UHD
video at 30 fps with the included media player with support for hardware acceleration. To further
establish the ASUS Tinker Board as an excellent home multimedia center, it comes with one
key feature that you won’t find on nearly any other SBC: an HD codec that supports up to 24-
bit/192kHz audio. But the Tinker Board isn’t all about fun and games, well, depending on your
idea of fun. The board also includes a 40-pin GPIO interface, a gigabit LAN connection, a DSI
MIPI connection for displays and touchscreens, and a CSI MIPI connection for connection to
Ultra HD ARM Mali-450 GPU, 2GB of High Bandwidth DDR4, 4K 60FPS High Dynamic
Range Display Engine for H.265 HEVC, H.264 AVC, VP9 Hardware Decoding and 1080P
lightning speed 5Gbps USB 3, Renegade will power through mixed workloads unlike any sub
$50 SBC can dream of. Turn it into a NAS, Kubernetes cluster, file server, wire speed
encrypted router/VPN, and more! The performance and possibilities are endless.
maintaining compatible alternate pin functions like SPI, I2C, PWM, UART, and GPIO.
Additional design features include ultra-high speed (UHS) Micro SD card support, onboard
IR, ADC header, eMMC module expansion connector, and more. Form-factor compatible with
Raspberry Pi 3 for easy migration. Software made for Raspberry Pi is not compatible!
ANDROID SUPPORT: Run media-center optimized Android 7.1 and turn this board into
the ultimate TV solution for movies, games, and more from the Android ecosystem! Popular
Linux-based distributions like Ubuntu 16.04 LTS, Debian 9 Stretch, Armbian, and even
Raspbian! Please note that you cannot use images prepared for Raspberry Pi boards without
modification.
input/output pins (of which 15 can be used as PWM outputs), 16 analog inputs, 4 UARTs
(hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP
header, and a reset button. It contains everything needed to support the microcontroller; simply
connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get
started. The Mega 2560 board is compatible with most shields designed for the Uno and the
LattePanda
LattePanda is the first development board that can run a full version of Windows 10! It is
turbocharged with an Intel Quad Core processor and has excellent connectivity, with three USB
ports and integrated WiFi and Bluetooth 4.0. It also includes an Arduino co-processor that
enables you to master the physical world by controlling interactive devices using thousands of
KEY FEATURES
Full Windows 10 OS
supports a complete Windows 10 system. With abundant software resources and a mature
Windows ecosystem at your disposal, LattePanda gives your ideas more accessibility and
power!
Rock PI Rockchip RK3399
Features
performance
Description
can run android or some Linux distributions. It features a six-core ARM processor, 64bit dual
channel 3200Mb/s 4GB LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with
mic, 2.4/5GHz WIFI, Bluetooth 5.0, USB Ports, GbE LAN, 40-pin color-coded expansion header,
computer with great features. It produced by the Chinese company name Shenzhen co, Ltd.
The Raspberry Pi influenced the design of banana-Pi computer hardware. Banana-Pi can run
on many operating systems like Linux, Android, Debian, and Ubuntu. Banana-Pi BPI-M4 uses
Realtek RTD1395 chip structure, it is a 64-piece quad-center A53 scaled-down single-board PC.
It highlights 1 GB/2GB of RAM and 8 GB eMMC. It likewise has locally available WiFi for
b/g/n/air conditioning and BT 4.2. On the ports side; the BPI-M4 has 4 USB 2.0 ports, 1 USB
TYPE C port, 1 HDMI port, f1 sound jack. Support M.2 Key E PCI-E 2.0 interface(s).
Raspberry Pi 400
The most trend Raspberry Pi was the Raspberry Pi 400 which was released in
November 2020. It features a custom board that is derived from the existing Raspberry Pi 4,
specifically remodeled with a keyboard attached. A robust cooling solution similar to the one
be clocked at 1.8 GHz, which is slightly higher than the Raspberry Pi 4 it's based on. The
keyboard-computer features 4 GiB of LPDDR4 RAM. This Raspberry Pi has a 64-bit quad-core
Arm Cortex-A72 CPU, with 4GB of RAM, gigabit Ethernet, integrated 802.11 ac/n wireless LAN,
and Bluetooth 5.0. The Raspberry Pi 400 is the first Raspberry Pi built into a compact keyboard.
REFERENCE
https://en.wikipedia.org/wiki/Multi-core_processor#Development
https://www.computer.org/csdl/magazine/co/2005/05/r5011/13rRUwhpBQV
https://www.electronics-lab.com/top-10-single-board-computers-of-2020/
https://www.seeedstudio.com/ROCK-PI-4-Model-C-p-4658.html
https://www.lattepanda.com/products/3.html
https://www.zdnet.com/article/raspberry-pi-400-its-designer-reveals-more-about-the-
faster-pi-4-in-the-70-pcs-keyboard/
Table 1. Rubrics Evaluation Sheet
Total Score
Total Score: