wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Multicore and Multithreading

profile
Heer Gada
Jul 11, 2023
0 Likes
0 Discussions
48 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

Personalized Movie Recommendations with Data Science

Blog banner

Southern Turkey Earthquake: Causes and Consequences of a Tragic Natural Disaster

Blog banner

How to Manage Employees and Tasks in One System (Without Excel)

Blog banner

Data Security must be your Priority!

Blog banner

Beauty of indian railway

Blog banner

How to write a cover letter

Blog banner

Cyber Forensics in a Ransomware Attack Recovery

Blog banner

Service Operations in ITSM

Blog banner

Modern Operating System

Blog banner

The New Dr. Frankenstein who will perform first full head transplant

Blog banner

Know your Processors!

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Review on Recovering Deleted Files

Blog banner

A Tourist’s Guide To Florida’s Rodeo Culture: What To Expect At The Arcadia Championship Rodeo

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Solitary Play Activities for Preschoolers: Types and Benefits

Blog banner

**THE MUJAWARR: Transforming the Logistics Industry**

Blog banner

Palm Vein Biometric Technology; Contactless vein authentication

Blog banner

LEMON PICKLE SWEET AND MILD HOT

Blog banner

POSITIVE ATTITUDE IN LIFE

Blog banner

Im Photographer

Blog banner

Sage business cloud accounting

Blog banner

Climate Anxiety: Understanding the Psychological Impact of a Changing World

Blog banner

Embaded operating system

Blog banner

Studying Denial of service attack using DOSHTTP tool

Blog banner

Deadlock in operating system

Blog banner

Python as a tool for Data science task & project

Blog banner

Cache memory

Blog banner

semaphores in os

Blog banner

File management In Operating System

Blog banner

FASHION

Blog banner

Kafka - A Framework

Blog banner

Memory Management Techniques

Blog banner

Coping with Diagnosis Shock

Blog banner

Virtual memory

Blog banner

Threads

Blog banner

Big O Notation

Blog banner

DURGA POOJA

Blog banner

Deadlock and Starvation

Blog banner

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

Blog banner

What Makes a School Safe, Supportive, and Student-Friendly

Blog banner

Heart Fulness Meditation

Blog banner