What Is A Multicore Processor
What Is A Multicore Processor
University
College of Electrical and Mechanical engineering
There are several major use cases for multicore processors, including the following
five:
Integrated circuit (IC) chips with two or more CPUs make up multi-core processors,
with most computers having two to four cores, and some featuring up to twelve.
Complex operations and computations are often carried out efficiently through
parallel processing. At a basic level, the distinction between parallel and serial
operations lies in how registers are used. Parallel processing involves registers with
parallel loading, simultaneously processing each bit of a word, while serial operations
process each bit one at a time using shift registers. The complexity of parallel
processing can be managed at a higher level by utilizing various functional units that
perform the same or different activities simultaneously.
The interest in parallel computing dates back to the late 1950s, with developments in
supercomputers emerging in the 1960s and 1970s. Early multiprocessors utilized
shared memory space and executed parallel operations on a single data set. The
introduction of massively parallel processors (MPPs) occurred in the mid-1980s with
the Caltech Concurrent Computation project, demonstrating high performance using
off-the-shelf microprocessors. Clusters, parallel computers comprised of linked
commercial computers, entered the scene in the late 1980s, gradually replacing MPPs
for various applications. Today, clusters, often based on multi-core processors,
dominate scientific computing and data centers.
The evolution of parallel processing has transformed regular desktop and laptop
computers into tools capable of solving problems that previously required powerful
supercomputers. Operating systems now efficiently manage how different processors
collaborate, making parallel processing more cost-effective than serial processing in
most cases. As the demand for real-time data increases with the proliferation of
Internet of Things (IoT) sensors and endpoints, parallel computing becomes crucial.
Cloud services providing easy access to processors and graphics processing units
(GPUs) have further elevated the significance of parallel processing in microservice
rollouts.
Upon completion of all program segments, the outcome is a fully processed program
segment. This holds true whether the processors and tasks finished simultaneously or
sequentially. Two primary types of parallel processes exist: fine-grained and coarse-
grained. Fine-grained parallelism involves frequent inter-task communication to yield
real-time or near-real-time results, while coarse-grained parallel processes exhibit
slower communication due to less frequent interactions.
In simpler terms, dividing the workload streamlines tasks. This division can occur
within different processors in the same computer or across distinct computers
interconnected by a computer network. A computer scientist typically employs
software tools to dissect a complex task, assigning each segment to a processor. Each
processor independently performs its designated portion, and a software tool
reconstructs the data for reading the answer or executing the operation.
Each CPU, while accessing data from the computer's memory, concurrently functions
and executes parallel tasks as instructed. Communication and data value tracking are
facilitated through software. Post-task completion, the software reunites the
fragmented data, assuming synchronization among all processors. If computers are
networked into a cluster, parallel computing can be achieved even without multiple
processors.
Instructions are executed sequentially, with the potential for parallel processing
depending on the system's configuration.
SISD systems may feature multiple functional units, allowing for pipeline
processing or the use of numerous units to achieve parallelism.
MISD systems employ multiple processors sharing the same input data while
executing various algorithms.
Each CPU processes data from a distinct data stream, enabling the
simultaneous execution of multiple tasks.
SPMD systems, a subset of MIMD, involve each processor executing the same
set of instructions.
Each CPU operates with its operating system and memory, allowing
coordinated processing of different program sections.
MPP databases excel in handling vast amounts of data and delivering rapid
analyses based on extensive datasets.
High-budget film releases, like "Ad Astra" and "John Wick," utilize parallel
processing for post-production special effects.
Hollywood-standard post-production facilities, including Blackmagic Design’s
DaVinci Resolve Studio, leverage GPU-accelerated parallel processing for
advanced rendering, 3D animation, and color correction.
8085 Microprocessor:
The 8085 Microprocessor, developed by Intel in 1976 using NMOS technology,
serves as a precursor to the 8086 Microprocessor. Featuring an 8-bit data bus and a
16-bit address bus, it operates with a +5V voltage supply and functions at a frequency
of 3.2 MHz in a single-segment CLK. Equipped with an internal clock generator, it
operates on a clock cycle with a 50% duty cycle. The 8085 Microprocessor boasts 246
operational codes and accommodates 80 instructions within its architecture.
8086 Microprocessor:
Introduced by Intel in 1976, the 8086 Microprocessor represents an advanced iteration
compared to the 8085 Microprocessor. Identified by the IC number 8086, this
microprocessor is designed as a 16-bit system. It features a 16-bit data bus, allowing it
to read or write either 16 bits or 8 bits of data at a time. With 20 bits of address lines,
the 8086 Microprocessor can access a vast 220 address locations. Operating in two
modes, namely Maximum mode and Minimum mode, it is limited to executing fixed-
point arithmetic instructions and does not support floating-point operations.
The memory capacity is 64 KB. Also, 8085 Can The memory capacity is 1 MB. Also, 8086 Can
Perform Operation Up to 28 i.e. 256 numbers. Perform operations up to 216 i.e. 65,536
A number greater than this is to be taken numbers.
multiple times in an 8-bit data bus.
The input/output port addresses are 8 bits. The input/output port addresses are 16 bits.
The operating frequency is 3.2 MHz. The operating frequency is 5 MHz, 8 MHz, and
10 MHz.
8085 MP has a Single Mode Of Operation. 8086 MP has Two Modes Of Operation. 1.
Minimum Mode = Single CPU PROCESSOR 2.
Maximum Mode = Multiple CPU PROCESSOR.
It does not have multiplication and division It has multiplication and division instructions.
8085 microprocessor 8086 microprocessor
instructions.
Integer, Decimal, and Hexadecimal arithmetic It also supports ASCII Arithmetic over Integer,
is supported Decimal, and Hexadecimal.
Conclusion
In conclusion, the 8085 and 8086 microprocessors represent two important milestones
in the development of modern computing. While both microprocessors were designed
by Intel Corporation and used in a variety of applications, they differ in several key
areas.
What is RISC?
Reduced Instruction Set Computing (RISC) is a computer architecture that
emphasizes a simple and efficient instruction set. RISC processors have a
smaller instruction set than CISC processors, with each instruction
performing a single operation. The goal of RISC architecture is to reduce the
amount of work the processor needs to do for each instruction, which leads to
faster and more efficient processing.
RISC processors often use pipe-lining to achieve greater performance. Pipe-
lining involves breaking down the execution of an instruction into smaller
stages, so multiple instructions can be executed simultaneously. This reduces
the overall execution time for a program, as each stage of the pipeline can be
devoted to a different instruction.
Disadvantages of RISC:
Disadvantages of CISC: