wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Multicore and Multithreading

profile
Heer Gada
Jul 11, 2023
0 Likes
0 Discussions
46 Reads

Multicore

A multi-core processor is an integrated circuit with two or more processors connected to it for faster simultaneous processing of several tasks, reduced power consumption, and for greater performance. Generally, it is made up of two or more processors that read and execute program instructions.

In other words, on a single chip, a multi-core processor comprises numerous processing units, or "Cores," each of which has the potential to do distinct tasks. For instance, if you are performing many tasks at once, such as watching a movie and using WhatsApp, one core will handle activities like watching a movie while the other handles other responsibilities like WhatsApp.

Architecture of Multicore Processor

A multi-core processor's design enables the communication between all available cores, and they divide and assign all processing duties appropriately. The processed data from each core is transmitted back to the computer's main board (Motherboard) via a single common gateway once all of the processing operations have been finished. This method beats a single-core CPU in terms of total performance.

pastedGraphic.png

Advantages of Multi-Core Processor

Performance

Reliability

Software Interactions

Multitasking

Power Consumption

Obsolescence Avoidance

Isolation

 

Multithreading

Multithreading allows the application to divide its task into individual threads. In multi-threads, the same process or task can be done by the number of threads, or we can say that there is more than one thread to perform the task in multithreading. With the use of multithreading, multitasking can be achieved. Multithreading can also handle multiple requests from the same user.

 

pastedGraphic_1.png

The main drawback of single threading systems is that only one task can be performed at a time, so to overcome the drawback of this single threading, there is multithreading that allows multiple tasks to be performed.

 

 

pastedGraphic_2.png

In the above example, client1, client2, and client3 are accessing the web server without any waiting. In multithreading, several tasks can run at the same time.

In an operating system, threads are divided into the user-level thread and the Kernel-level thread. User-level threads handled independent form above the kernel and thereby managed without any kernel support. On the opposite hand, the operating system directly manages the kernel-level threads. Nevertheless, there must be a form of relationship between user-level and kernel-level threads.

There exists three established multithreading models classifying these relationships are:

  • Many to one multithreading model
  • One to one multithreading model
  • Many to Many multithreading models

Comments ()


Sign in

Read Next

Be you

Blog banner

Denial-of-Service and Distributed Denial-of-Service Attack Techniques

Blog banner

Who decides your overthinking, anyway?

Blog banner

Security issues in Sensor Networks and gathering admissible evidence in Network Forensics

Blog banner

Top 5 Benefits of Artificial Intelligence

Blog banner

A small world of Sockets

Blog banner

Building a Simple Doctor Appointment System in Common Lisp

Blog banner

Types of Hackers

Blog banner

Understanding Input Based Keylogger Activation Systems: Risks and Mitigation

Blog banner

How to use GIT & GITHUB

Blog banner

NETSUITE

Blog banner

DMZ: Your Secret Weapon for Data Security

Blog banner

How to feel Happy everyday day

Blog banner

(Input/Output) in os

Blog banner

Excel records

Blog banner

Dr. Venkadavarahan

Blog banner

Why am I never satisfied with my Life?

Blog banner

Ransomware

Blog banner

10 Amazing facts about Tokyo Ghoul

Blog banner

Policies for Service Transition

Blog banner

Note Taker App

Blog banner

MODERN OPERATING SYSTEMS

Blog banner

Famous Indian dishes that where misunderstood to be Indian

Blog banner

Operating system

Blog banner

What is E-commerce

Blog banner

OPERATING SYSTEM

Blog banner

Ethical Hacking

Blog banner

Technological Advancement

Blog banner

Photorec - media recovery tool

Blog banner

Facebook Shut Down an AI Program!!! Facebook AI bots became Terminators???

Blog banner

IT Service as as Value Creation

Blog banner

EVOLUTION OF MICROPROCESSOR

Blog banner

OPERATING SYSTEM OBJECTIVES AND FUNCTIONS

Blog banner

Scala - a programming tool

Blog banner

What makes Nugget RC Racing Florida’s Most Exciting Racing Events?

Blog banner

Deadlocks

Blog banner

Instagram Features in 2023 That Will Leave You Stunned!

Blog banner

Modern Operating System

Blog banner

How Preschool Annual Day Shapes Confidence, Emotions, and Growth

Blog banner

File sharing

Blog banner

Clarizen

Blog banner

Understanding Univariate, Bivariate, and Multivariate Analysis in Data Science

Blog banner