Wednesday, October 16, 2024

Learn Basic Signal Processing using Python

 


To plot both sine and cosine waves,

you can define and plot both functions together

Code that plots the sine and cosine waves on the same graph.


If you're using VS Code and not seeing the plot, there are a few things 

you can check to make sure the plot is displayed properly:

1. Install Necessary Libraries

Ensure that you have both numpy and matplotlib installed. If not, you can install them using the following commands in your terminal.

pip install numpy matplotlib

2. Check VS Code Python Interactive Mode

Ensure you are running your code in a Python Interactive window. 

In VS Code, you can run your script in the Python Interactive window by 

right-clicking your script and selecting "Run Python File in Terminal" or 

by running individual cells if you are using a .ipynb (Jupyter Notebook) file.

3. Check Output in Terminal

If you are running the script in the VS Code terminal, 

try explicitly calling plt.show() at the end of your script to ensure the plot is rendered:

Simple Python code:

----------------------------------------------------------

# to plot sine and cos wave

#import libraries

import numpy as np
import matplotlib.pyplot as plt

# to define independent and dependent variable
t = np.arange(0,1, 0.01)
xt= np.sin(2*np.pi*3*t)

#to plot the signal
plt.plot(t,xt) #till here write and run and the output terminal
plt.show() #write this to show the plot

-------------------------------------------------------
Code with Legend: 
------------------------------------------------------------------------------

import numpy as np
import matplotlib.pyplot as plt

# define independent variable (time)
t = np.arange(0, 1, 0.01)

# define dependent variables (sine and cosine waves)
sine_wave = np.sin(2 * np.pi * 3 * t)
cosine_wave = np.cos(2 * np.pi * 3 * t)

# plot the signals
plt.plot(t, sine_wave, label='Sine Wave')
plt.plot(t, cosine_wave, label='Cosine Wave')

# add labels and title
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.title('Sine and Cosine Waves')

# add a legend
plt.legend()

# display the plot
plt.show()  # ensure this is included to display the plot in VS Code

----------------------------------------------------------
Output:














Explanation:
The expression sin(2 * np.pi * 3 * t) represents a
sine wave with the following characteristics: Amplitude: The sine function typically has an
amplitude of 1 unless it's scaled by a factor. Frequency: The term 3 indicates that the sine wave
completes 3 full cycles per second.
This is the frequency in Hertz (Hz). Angular frequency: The factor 2 * np.pi * 3 is the
angular frequency in radians per second.
In general, angular frequency is related to
frequency ๐‘“ by ฯ‰=2ฯ€f. Time variable: The variable t is typically time and determines
the phase of the sine wave at any given moment.

------------------------------------------------------
#To plot sampled sine (and cosine signal)
import numpy as np
import matplotlib.pyplot as plt
n= np.arange(0,1,0.01)
xn= np.sin(2*np.pi*3*n)
#xn1= np.cos(2*np.pi*3*n)
#plot the signal
plt.stem(n,xn, label= "sine wave")
#plt.stem(n,xn1, label= "cosine wave")
plt.title("hello pradeep bhai, its sine # (and cosine sampled )signal")
plt.xlabel("---> n ")
plt.ylabel("Amplitude in volts")
plt.legend()
plt.show()
-------------------------------------















note : 1.Select Sample spacing 0.01 wisely for display in line 3
so select resolution accordingly.
2. stem used for discrete time sequence in place
of plot for continuous time signal.
----------------------------------------------------------------



Friday, July 26, 2024

เค›เคค्เคคीเคธเค—เคข़ เค•ा เค•เคถ्เคฎीเคฐ-เคšैเคคुเคฐเค—เคข़

 

เค›เคค्เคคीเคธเค—เคข़ เค•ा เค•เคถ्เคฎीเคฐ-เคšैเคคुเคฐเค—เคข़


Why so?

เค›เคค्เคคीเคธเค—เคข़ เค•ा เคฏเคน เคช्เคฐเคธिเคฆ्เคง เคธ्เคฅाเคจ เคฎैเค•ाเคฒ เคชเคฐ्เคตเคค เคถ्เคฐेเคฃी เคฎें เคธ्เคฅिเคค เคนै. เคธเคฎुเคฆ्เคฐ เค•े เคคเคฒ เคธे เค‡เคธเค•ी เคŠँเคšाเคˆ เคฒเค—เคญเค— 3060 เคซीเคŸ เคนै. เคฏเคน เคฎैเค•ाเคฒ เคชเคฐ्เคตเคค เคถ्เคฐेเคฃी เค•ी เค‰เคš्เคšเคคเคฎ เคšोเคŸिเคฏों เคฎें เคธे เคเค• เคนै.เคšैเคคुเคฐเค—เคข़ เค•ा เค•्เคทेเคค्เคฐ เค…เคฒौเค•िเค• เค—ुเคช्เคค เค—ुเคซ़ा, เคเคฐเคจा, เคจเคฆी, เคœเคฒाเคถเคฏ, เคฆिเคต्เคฏ เคœเคก़ी-เคฌूเคŸी เคคเคฅा เค”เคทเคงीเคฏ เคตृเค•्เคทों เคธे เคชเคฐिเคชूเคฐ्เคฃ เคนै. เค—्เคฐीเคท्เคฎ เค‹เคคु เคฎें เคญी เคฏเคนाँ เค•ा เคคाเคชเคฎाเคจ 30 เคกिเค—्เคฐी เคธेเคจ्เคŸीเค—्เคฐेเคŸ เคธे เค…เคงिเค• เคจเคนीं เคนोเคคा। เค‡เคธीเคฒिเค เค‡เคธे ‘เค›เคค्เคคीเคธเค—เคข़ เค•ा เค•เคถ्เคฎीเคฐ’ เค•เคนा เคœाเคคा เคนै। เค…เคจुเคชเคฎ เค›เคŸाเค“ं เคธे เคฏुเค•्เคค เคฏเคน เค•्เคทेเคค्เคฐ เค…เคค्เคฏเคจ्เคค เคฆुเคฐ्เค—เคฎ เคญी เคนै.

Location: Situated 70 Kms from Korba in Lush green Forest area.เคฌिเคฒाเคธเคชुเคฐ-เค•ोเคฐเคฌा เคฎाเคฐ्เค— เคชเคฐ 50 เค•िเคฒोเคฎीเคŸเคฐ เคฆूเคฐ เคเคคिเคนाเคธिเค• เคœเค—เคน เคชाเคฒी เคนै, เคœเคนाँ เคธे เคฒเค—เคญเค— 125 เค•िเคฒोเคฎीเคŸเคฐ เค•ी เคฆूเคฐी เคชเคฐ เคฒाเคซा เคนै। เคฒाเคซा เคธे เคšैเคคुเคฐเค—เคข़ 30 เค•िเคฒोเคฎीเคŸเคฐ เคฆूเคฐ เคŠँเคšाเคˆ เคชเคฐ เคธ्เคฅिเคค เคนै. เคšैเคคुเคฐเค—เคข़ เค•ो “เค›เคค्เคคीเคธเค—เคข़ เค•ा เค•เคถ्เคฎीเคฐ” เคญी เค•เคนा เคœाเคคा เคนै.

Altitude: เคธเคฎुเคฆ्เคฐ เค•े เคคเคฒ เคธे เค‡เคธเค•ी เคŠँเคšाเคˆ เคฒเค—เคญเค— 3060 เคซीเคŸ เคนै



เค›เคค्เคคीเคธเค—เคข़ เค•ा เคฏเคน เคช्เคฐเคธिเคฆ्เคง เคธ्เคฅाเคจ เคฎैเค•ाเคฒ เคชเคฐ्เคตเคค เคถ्เคฐेเคฃी เคฎें เคธ्เคฅिเคค เคนै. 

เคถ्เคฐृंเค—ी เคเคฐเคจा เค‡เคธ เคชเคฐ्เคตเคค เคถ्เคฐृंเค–เคฒा เคฎें เคธ्เคฅिเคค เคนै. เคœเคŸाเคถंเค•เคฐी เคจเคฆी เค•े เคคเคŸ เคชเคฐ ‘เคคुเคฎ्เคฎाเคฃ เค–ोเคฒ’ เคจाเคฎเค• เคช्เคฐाเคšीเคจ เคธ्เคฅाเคจ เคนै, เคœो เค•ि เค•เคฒเคšुเคฐी เคฐाเคœाเค“ं เค•ी เคช्เคฐเคฅเคฎ เคฐाเคœเคงाเคจी เคฅी।เค‡เคธ เคชเคฐ्เคตเคค เคถ्เคฐृंเค–เคฒा เคฎें เคนी เคœเคŸाเคถंเค•เคฐी เคจเคฆी เค•ा เค‰เคฆ्เค—เคฎ เคธ्เคฅเคฒ เคนै। เคฆूเคฐ्เค—เคฎ เคชเคนाเคก़ी เคชเคฐ เคธ्เคฅिเคค เคนोเคจे เค•ी เคตเคœเคน เคธे เค•เคˆ เคตเคฐ्เคทों เคคเค• เคšैเคคुเคฐเค—เคข़ เค‰เคชेเค•्เคทिเคค เคฐเคนा.


เคšैเคคुเคฐเค—เคข़ เค•़िเคฒा

เคธाเคคเคตीं เคถเคคाเคฌ्เคฆी เคฎें เคตाเคฃ เคตंเคถीเคฏ เคฐाเคœा เคฎเคฒ्เคฒเคฆेเคต เคจे เคฎเคนिเคทाเคธुเคฐ เคฎเคฐ्เคฆिเคจी เคฎंเคฆिเคฐ เค•ा เคœीเคฐ्เคฃोเคฆ्เคงाเคฐ เค•เคฐเคตाเคฏा เคฅा। เค‡เคธเค•े เคฌाเคฆ เคœाเคœ्เคตเคฒ्เคฌเคฆेเคต เคจे เคญी 1100 เคˆ. เค•ाเคฒ เคฎें เคฏเคนाँ เคธ्เคฅिเคค เคฎंเคฆिเคฐ เค”เคฐ เคšैเคคुเคฐเค—เคข़ เค•़िเคฒे เค•ा เคœीเคฐ्เคฃोเคฆ्เคงाเคฐ เค•เคฐเคตाเคฏा। 

It is known to be One of the Garh out of 36 Garh/Killa of Chhattisgarh.

As per Archeologist , it is included in Natural Fort. Built by Kalchuri King Prithvidev I.

Mainly surrounded by Lush Green Hill side walls, Some place have high rise constructed Walls ,เค•़िเคฒे เค•े เคšाเคฐ เคฆ्เคตाเคฐ เคฌเคคाเคฏे เคœाเคคे เคนैं with main entrances named as Menka, Humkara, Singha Dwar, เคœिเคธเคฎें เคธिंเคนเคฆ्เคตाเคฐ เค•े เคชाเคธ เคฎเคนाเคฎाเคฏा เคฎเคนिเคทाเคธुเคฐ เคฎเคฐ्เคฆिเคจी เค•ा เคฎंเคฆिเคฐ เคนै เคคो เคฎेเคจเค•ा เคฆ्เคตाเคฐ เค•े เคชाเคธ เคนै ‘เคถंเค•เคฐ เค–ोเคฒ เค—ुเคซ़ा’। On Hill Top there is area of 5 Sq. m on which there is a famous Temple เคฎเคนिเคทाเคธुเคฐ เคฎเคฐ्เคฆिเคจी เค•ा เคฎंเคฆिเคฐ, there are five ponds  out of which three ponds have waters, Idol of Mata Mahisasur Mardini inside the Garbhagriha of Temple and 12 Elephant Idols are there. Famous Fair or Mela is organized every Navaratri Season.

3 kms from temple is เคถंเค•เคฐ เค–ोเคฒ เค—ुเคซ़ा is 25 feet Tunnel like cave present with narrow enclosures inside it.เคฎंเคฆिเคฐ เคธे เคคीเคจ เค•िเคฒोเคฎीเคŸเคฐ เคฆूเคฐ ‘เคถंเค•เคฐ เค–ोเคฒ เค—ुเคซ़ा’ เค•ा เคช्เคฐเคตेเคถ เคฆ्เคตाเคฐ เคฌेเคนเคฆ เค›ोเคŸा เคนै เค”เคฐ เคเค• เคธเคฎเคฏ เคฎें เคเค• เคนी เคต्เคฏเค•्เคคि เคฒेเคŸเค•เคฐ เคœा เคธเค•เคคा เคนै। เค—ुเคซ़ा เค•े เค…ंเคฆเคฐ เคถिเคตเคฒिंเค— เคธ्เคฅाเคชिเคค เคนै। เคฏเคน เค•เคนा เคœाเคคा เคนै เค•ि เคชเคฐ्เคตเคค เค•े เคฆเค•्เคทिเคฃ เคฆिเคถा เคฎें เค•़िเคฒे เค•ा เค—ुเคช्เคค เคฆ्เคตाเคฐ เคนै, เคœो เค…เค—เคฎ्เคฏ เคนै.







---------------------------------------------------------------------------------------------------------------------
Disclaimer:  เคธाเค‡เคŸ เคชเคฐ เคธाเคฎเค—्เคฐी เค•ेเคตเคฒ เคถैเค•्เคทिเค• เค‰เคฆ्เคฆेเคถ्เคฏों เค•े เคฒिเค เคนै เค”เคฐ เคฏเคน เคชेเคถेเคตเคฐ เคธเคฒाเคน เคจเคนीं เคนै।

Educational Purpose Only: The information provided on this blog is for general informational and educational purposes only. All content, including text, graphics, images, and other material contained on this blog, is intended to be a resource for learning and should not be considered as professional advice.

No Professional Advice: The content on this blog does not constitute professional advice, and you should not rely on it as a substitute for professional consultation, diagnosis, or treatment. Always seek the advice of a qualified professional with any questions you may have regarding a specific issue.

Accuracy of Information: While I strive to provide accurate and up-to-date information, I make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the blog or the information, products, services, or related graphics contained on the blog for any purpose. Any reliance you place on such information is therefore strictly at your own risk.

External Links: This blog may contain links to external websites that are not provided or maintained by or in any way affiliated with me. Please note that I do not guarantee the accuracy, relevance, timeliness, or completeness of any information on these external websites.

Personal Responsibility: Readers of this blog are encouraged to do their own research and consult with a professional before making any decisions based on the information provided. I am not responsible for any loss, injury, or damage that may result from the use of the information contained on this blog.

Contact: If you have any questions or concerns regarding this disclaimer, please feel free to contact me at my email: pradeep14335@gmail.com

Wednesday, June 19, 2024

Crocodiles in Chhattisgarh, INDIA

 

17 เคœूเคจ เค•ो เคตเคฐ्เคฒ्เคก เค•्เคฐोเค•ोเคกाเค‡เคฒ เคกे

India’s three main species of crocodilians. 


1. The Estuarine or saltwater crocodile (Crocodylus porosus) : It is the largest living reptile on earth. 

2. The mugger or marsh crocodile (Crocodylus palustris): Mugger or ‘makara’ in Hindu mythology is the vehicle of the river goddesses Ganga and Narmada.

3. The gharial (Gavialis gangeticus).

This family consists of 24 species and includes ‘true crocodiles’, alligators, caiman and the gharial.

------------------------------------------------------------------------------------------------------------------------

Saltwater crocodile (Crocodylus porosus):

The saltwater crocodile is found in only three locations in the country today: Bhitarkanika, the Sundarbans and the Andaman and Nicobar Islands.


The Gharial (Gavialis gangeticus): 

The Gharial (Gavialis gangeticus) is a critically endangered crocodilian that had an original range in the river systems of India, Pakistan, Bangladesh and southern parts of Bhutan and Nepal.

Places: Gandak River, Bihar, India: เคตเคฐ्เคฒ्เคก เคตाเค‡เคฒ्เคก เคฒाเค‡เคซ เค•े เค…เคงिเค•ाเคฐी เคจे เคฌเคคाเคฏा เค•ि เค—ंเคกเค• เคจเคฆी เค•िเคจाเคฐे เคจौ เคœเค—เคนों เคชเคฐ เค˜เคก़िเคฏाเคฒ เค•े เค…ंเคกे เคชाเค เค—เค, เคœिเคธเคฎें 8 เคธ्เคฅाเคจों เคชเคฐ เคฌिเคนाเคฐ เคฎें เค…ंเคกे เคฎिเคฒे เค”เคฐ เคเค• เคฏूเคชी เค•े เค•ुเคถीเคจเค—เคฐ เค•्เคทेเคค्เคฐ เคฎें. เคœिเคธเค•े เคฌाเคฆ เค•िเคธाเคจों เค•े เคธเคนเคฏोเค— เคธे เค‰เคธเค•ा เคธंเคฐเค•्เคทเคฃ เค•िเคฏा เค—เคฏा (Year : 2023).

Valmiki Tiger Reserve, VTR comprises the Valmiki National Park and Valmiki Wildlife Sanctuary. 

Boundaries: It is surrounded by the Royal Chitwan National Park of Nepal in the north and the river Gandak on the western side.

Location: It is located at the India-Nepal border in the West Champaran district of Bihar on the bank of river Gandak.

เคฆเคฐเค…เคธเคฒ เค‡เคธ เคตเคฐ्เคท 2023 เคฎें เค—ंเคกเค• เคจเคฆी เค•िเคจाเคฐे เค˜เคก़िเคฏाเคฒों เค•े 9 เค˜ोंเคธเคฒे เคฎिเคฒे เคฅे, เคฌเค—เคนा เค•े เคงเคจเคนा-เคฐเคคเคตเคฒ เคชुเคฒ เค•े เคธเคฎीเคช เค˜เคก़िเคฏाเคฒ เค•े เค…ंเคกों เค•े 5 เค˜ोंเคธเคฒे เคชाเค เค—เค เคฅे, เคœिเคธเคฎें เคธे 4 เค˜ोเคธเคฒों เคธे 127 เคฌเคš्เคšों เค•ा เคช्เคฐเคœเคจเคจ เค•เคฐाเคฏा เค—เคฏा. เคตเคนीं เคชเคนเคฒी เคฎเคฐ्เคคเคฌा เคฌिเคนाเคฐ เค•े เคฌเค—เคนा เคธीเคฎा เคธे เคธเคŸे เค‰เคค्เคคเคฐเคช्เคฐเคฆेเคถ เค•े เคธोเคนเค—ी เคฌเคฐเคตा เค•े เคธाเคงु เค˜ाเคŸ เคชเคฐ เคเค• เค˜ोंเคธเคฒा เคชाเคฏा เค—เคฏा เคฅा เคœिเคธเคฎें เคธे 33 เคฌเคš्เคšे เคจिเค•เคฒे. เคเค• เค˜ोंเคธเคฒा เคธे เค…เคญी เคช्เคฐเคœเคจเคจ เคจเคนीं เค•เคฐाเคฏा เค—เคฏा เคนै.

''เคฏूเคชी เค•े เคธोเคนเค—ी เคฌเคฐเคตा เคฎें เค˜เคก़िเคฏाเคฒ เค•े เค…ंเคกों เค•ा เคœो เค˜ोंเคธเคฒा เคชाเคฏा เค—เคฏा เคนै, เคตเคน เคฎाเคฆा เค˜เคก़िเคฏाเคฒ เคจेเคชाเคฒ เคฆ्เคตाเคฐा เค›ोเคก़ा เค—เคฏा เคฅा เคฒेเค•िเคจ เคฎाเค‡เค—्เคฐेเคŸ เค•เคฐ เค•े เคตเคน เคฌिเคนाเคฐ เคฏूเคชी เคธीเคฎा เคชเคฐ เคšเคฒा เค†เคฏा เคนै. เคเคธे เคฎें เคฎाเคจा เคœा เคฐเคนा เคนै เค•ि เค—ंเคกเค• เคจเคฆी เค•ी เค†เคฌोเคนเคตा เค˜เคก़िเคฏाเคฒों เค•ो เค–ूเคฌ เคญा เคฐเคนा เคนै.''-  เคตाเค‡เคฒ्เคก เคฒाเค‡เคซ เคŸ्เคฐเคธ्เคŸ เค‘เคซ เค‡ंเคกिเคฏा

เค˜เคก़िเคฏाเคฒों เค•ी เคธंเค–्เคฏा เค•े เคฎाเคฎเคฒे เคฎें เค—ंเคกเค• เคจเคฆी เค•ा เคฆूเคธเคฐा เคธ्เคฅाเคจ: 

เค—ौเคฐเคคเคฒเคฌ เคนै เค•ि 2016 เคฎें เคญाเคฐเคคीเคฏ เคช्เคฐเคœाเคคि เค•े เค˜เฅœिเคฏाเคฒों เค•ा เคธเคฐ्เคตे เคนुเค† เคฅा, เคœिเคธเคฎें เค—ंเคกเค• เคจเคฆी เคฎें เค•ेเคตเคฒ เคเค• เคฆเคฐ्เคœเคจ เคนी เค˜เคก़िเคฏाเคฒ เคฎिเคฒे เคฅे. เคœเคฌเค•ि เค…เคฌ เค‡เคจเค•ी เคธंเค–्เคฏा เคคเค•เคฐीเคฌเคจ 500 เค•े เค†เคธเคชाเคธ เคนो เค—เคˆ เคนै. เคคเคญी เค‡เคจเค•े เคฌเฅเคคी เคธंเค–्เคฏा เค•ो เคฆेเค–เคคे เคนुเค เคธंเคตเคฐ्เคงเคจ (เคชाเคฒเคจ-เคชोเคทเคฃ ) เค•े เคฒिเค เคธเคฐเค•ाเคฐ เคจे เค•เคˆ เคช्เคฐเคฏाเคธ เค•िเค เคนैं. เคเคธे เคฎें เคธंเค–्เคฏा เค•े เคฒिเคนाเคœ เคธे เคฆेเค–ा เคœाเค เคคो เคญाเคฐเคค เคฎें เคšंเคฌเคฒ เคจเคฆी เค•े เคฌाเคฆ เคธเคฌเคธे เคœ्เคฏाเคฆा เค˜เคก़िเคฏाเคฒों เค•ी เคธंเค–्เคฏा เค—ंเคกเค• เคจเคฆी เคฎें เคนी เคนै.

Above Gandak River News source: https://www.etvbharat.com/hindi/delhi/bharat/125-gharial-babies-safely-released-into-gandak-river-in-bihar-bagaha/na20230617141759220220390

Mugger or marsh crocodile (Crocodylus palustris) in Chhattisgarh: 

1. เคช्เคฐเคฆेเคถ เค•े เคœांเคœเค—ीเคฐ เคšांเคชा เคœिเคฒे เค•ी เค…เค•เคฒเคคเคฐा เค•्เคทेเคค्เคฐ เค•े เค•ोเคŸเคฎीเคธोเคจाเคฐ เค—ांเคต, Mugger crocodiles in Kotmi Sonar, Chhattisgarh, เค•ोเคŸเคฎीเคธोเคจाเคฐ เค—ांเคต เคฎें เค•्เคฐोเค•ोเคกाเคˆเคฒ เคชाเคฐ्เค• เคธ्เคฅाเคชिเคค เคนै।

เคธाเคฒ 2006 เคฎें เคฌเคจाเคฏा เค—เคฏा เค•्เคฐोเค•ोเคกाเค‡เคฒ เคชाเคฐ्เค•,เค•ोเคŸเคฎीเคธोเคจा เค—ांเคต เค•े เคœ्เคฏाเคฆाเคคเคฐ เคคाเคฒाเคฌों เคฎें เคชเคนเคฒे เคฎเค—เคฐเคฎเคš्เค›ों เค•ा เค…เคตाเคธ เคฅा। เค•เคˆ เคฌाเคฐ เคฒोเค—ों เค•ा เค†เคฎเคจा-เคธाเคฎเคจा เคญी เคจเคนाเคจे เค•े เคฆौเคฐाเคจ เคฎเค—เคฐเคฎเค›़ों เคธे เคนो เคœाเคคा เคฅा। เคธाเคฒ 2006 เคฎें เคธเคฐเค•ाเคฐ เคจे เคฏเคนां เค•े เคคाเคฒाเคฌों เคฎें เคฌเฅเคคे เคฎเค—เคฐเคฎเคš्เค›ों เค•ी เคธंเค–्เคฏा เค•ो เคฆेเค–เคคे เคนुเค เค•्เคฐोเค•ोเคกाเค‡เคฒ เคชाเคฐ्เค• เคธ्เคฅाเคชिเคค เค•िเคฏा। เค…เคฌ เคตเคนां เค•เคฐीเคฌ 400 เคฎเค—เคฐเคฎเคš्เค› เคธ्เคตเคคंเคค्เคฐ เคฐूเคช เคธे เคตिเคšเคฐเคฃ เค•เคฐเคคे เคนैं। เคฏเคน เคญी เคฌเคคाเคฏा เคœाเคคा เคนै เค•ि เคšेเคจ्เคจเคˆ เค•े เคฌाเคฆ เคฆेเคถ เค•ा เคฆूเคธเคฐा เคธเคฌเคธे เคฌเฅœा เค•्เคฐोเค•ोเคกाเค‡เคฒ เคชाเคฐ्เค• เคนै।

About Kotmi Sonar: 

Kotmi Sonar is a Village in Akaltara Tehsil in Janjgir-champa District of Chattisgarh State, India. It is located 56 KM towards west from District head quarters Janjgir, 9 KM from Akaltari, 133 KM from State capital Raipur

2. เค•ांเค—ेเคฐ เค˜ाเคŸी เคฐाเคท्เคŸ्เคฐीเคฏ เค‰เคฆ्เคฏाเคจ: เคชाเคฐ्เค• เคช्เคฐเคฌंเคงเคจ เค•े เคฎुเคคाเคฌिเค• เค•ांเค—ेเคฐ เคจเคฆी เคฎें 12 เคเคธे เคช्เคตाเค‡ंเคŸ เคนैं เคœเคนां เคฏे เคฎเค—เคฐเคฎเคš्เค› เคœ्เคฏाเคฆा เคธंเค–्เคฏा เคฎें เคชाเค เคœाเคคे เคนैं.

เคฌเคธ्เคคเคฐ เคฎें เคฌเคนเคจे เคตाเคฒा เค•ांเค—ेเคฐ เคจเคฆी เคœिเคธे เค•ुเค› เคฒोเค— เคตिเคถाเคฒ เคจाเคฒा เคญी เค•เคนเคคे เคนैं เคฏे เค•เคฐीเคฌ 15 เค•िเคฒोเคฎीเคŸเคฐ เคฒंเคฌा เคนै. เค•ांเค—ेเคฐ เคจเคฆी เค•ांเค—ेเคฐ เค˜ाเคŸी เคฐाเคท्เคŸ्เคฐीเคฏ เค‰เคฆ्เคฏाเคจ เค•े เคฌीเคš เคนोเค•เคฐ เคจिเค•เคฒเคคी เคนै. เค•เคฐीเคฌ 15 เค•िเคฒोเคฎीเคŸเคฐ เคคเค• เคธीเคงी เคฌเคนเคจे เค•े เคฌाเคฆ เคฏे เคจเคฆी เคถเคฌเคฐी เคจเคฆी เคฎें เคœाเค•เคฐ เคฎिเคฒ เคœाเคคी เคนै. เค•ांเค—ेเคฐ เคจเคฆी เค•ा เคชाเคจी เคถเคฌเคฐी เคจเคฆी เคฎें เคฎिเคฒเคคा เคนै เค”เคฐ เคถเคฌเคฐी เคจเคฆी เค•ा เคชाเคจी 130 เค•िเคฒोเคฎीเคŸเคฐ เคฌเคนเคจे เค•े เคฌाเคฆ เคœाเค•เคฐ เค—ोเคฆाเคตเคฐी เคจเคฆी เคฎें เคฎिเคฒเคคा เคนै.

Park includes Bhainsa Darha lake has crocodiles.

3. เค‡ंเคฆ्เคฐाเคตเคคी เคจเคฆी เคเคตं เคตिเคญिเคจ्เคจ เคจाเคฒों เคฎें เคฎिเคฒเคจे เคตाเคฒे เคฎเค—เคฐเคฎเคš्เค› เค•ो เค•ांเค—ेเคฐ เคจเคฆी เคฎें เค›ोเคก़ा เคœा เคฐเคนा เคนै

4. เค›เคค्เคคीเคธเค—เฅ เค•े เคฐเคคเคจเคชुเคฐ เค•े เคญीเค–เคฎा เคคाเคฒाเคฌ @News Reports

5. เคชाเคฒी เคตिเค–ं เค•ा เคฆเค•्เคทिเคฃ เคชเคถ्เคšिเคฎी เคนिเคธ्เคธा เค–ुเคŸाเค˜ाเคŸ เคฌांเคง เคธे เคœुเคก़े เคนुเค เคนैं เค–ुเคŸाเค˜ाเคŸ เคฌांเคง เคฎें เคชाเคฒी เคตिเค•ाเคธเค–ंเคก เค•े เคจเคฆी เคจाเคฒों เคธे เคชाเคจी เคœाเคคा เคนै เค–ुเคŸाเค˜ाเคŸ เคฌांเคง เคฎें เคฌเคก़ी เคธंเค–्เคฏा เคฎें เคฎเค—เคฐเคฎเคš्เค› เคนै เคœो เค‡เคจ्เคนीं เคจเคฆी เคจाเคฒों เค•े เคธเคนाเคฐे เค•เคˆ เคฌाเคฐ เคฏเคนां เค•े เค†เคตाเคธीเคฏ เคชเคฐिเค•्เคทेเคค्เคฐ เคคเค• เคชเคนुंเคš เคœाเคคे เคนैं। @News Reports




---------------------------------------------------------------------------------------------------------------------
Disclaimer:  เคธाเค‡เคŸ เคชเคฐ เคธाเคฎเค—्เคฐी เค•ेเคตเคฒ เคถैเค•्เคทिเค• เค‰เคฆ्เคฆेเคถ्เคฏों เค•े เคฒिเค เคนै เค”เคฐ เคฏเคน เคชेเคถेเคตเคฐ เคธเคฒाเคน เคจเคนीं เคนै।

Educational Purpose Only: The information provided on this blog is for general informational and educational purposes only. All content, including text, graphics, images, and other material contained on this blog, is intended to be a resource for learning and should not be considered as professional advice.

No Professional Advice: The content on this blog does not constitute professional advice, and you should not rely on it as a substitute for professional consultation, diagnosis, or treatment. Always seek the advice of a qualified professional with any questions you may have regarding a specific issue.

Accuracy of Information: While I strive to provide accurate and up-to-date information, I make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the blog or the information, products, services, or related graphics contained on the blog for any purpose. Any reliance you place on such information is therefore strictly at your own risk.

External Links: This blog may contain links to external websites that are not provided or maintained by or in any way affiliated with me. Please note that I do not guarantee the accuracy, relevance, timeliness, or completeness of any information on these external websites.

Personal Responsibility: Readers of this blog are encouraged to do their own research and consult with a professional before making any decisions based on the information provided. I am not responsible for any loss, injury, or damage that may result from the use of the information contained on this blog.

Contact: If you have any questions or concerns regarding this disclaimer, please feel free to contact me at my email: pradeep14335@gmail.com

Sunday, June 9, 2024

Kanger Valley National Park, Bastar , Chhattisgarh, India

Kanger Valley National Park, located in the Bastar district of Chhattisgarh, India, is known for its diverse flora and fauna, scenic landscapes, and unique geological formations. Here are some key highlights about the park:

Area: 200 Sq. Km

1. Biodiversity

  • Flora: The park is home to a variety of vegetation types, including tropical evergreen forests, moist deciduous forests, and mixed forests. Notable tree species include Sal, teak, and bamboo.
  • Fauna: The park hosts a rich array of wildlife, such as tigers, leopards, deer (including the chital and sambar), wild boar, and numerous bird species like the hill myna(Bastar Myna), which is the state bird of Chhattisgarh. Eastern side of the park is Bhiansdarha, place with natural Habitat of Crocodile.

2. Geological Significance

  • Caves: Kanger Valley National Park is renowned for its limestone caves, including the famous Kutumsar Cave( Discoverer Dr. Shankar Tiwari), Dandak Cave, and Kailash Gufa, These caves are known for their stunning stalactite and stalagmite formations. Others include Mandarkonta Caves, Sheett Gufa, Devgiri Caves. 
  • Kanger River: The park is named after the Kanger River, which flows through it, contributing to the region's lush greenery and supporting diverse ecosystems.

3. Waterfalls

  • Tirathgarh Waterfalls: On Mungabahar River, Tributary of River Kanger One of the prominent attractions within the park, these falls are characterized by their multi-tiered cascades and are a popular spot for tourists.

4. Tourist Activities

  • River Rafting and kayaking: At Place Dhudmaraas, Home stay, Bastariya Tribal Culture and cuisines, Bastar Tribal Huts are there for tourists to explore.
  • Trekking and Nature Walks: The park offers various trekking routes and nature trails, allowing visitors to explore its natural beauty and wildlife.
  • Cave Exploration: Guided tours are available for exploring the park's unique caves.
  • Bird Watching: With its rich avian diversity, the park is a haven for bird watchers.

5. Conservation Efforts

  • The park is involved in various conservation activities aimed at protecting its unique ecosystems and endangered species. Efforts include anti-poaching measures and habitat restoration.

6. Accessibility and Accommodation

  • Location: The park is approximately 27 kilometers S-E from Jagdalpur, the nearest city, Bastar Division, District Bastar, Chhattisgarh, Starts from Kamanaar Check Post on NH -30.
  • Best Time to Visit: The ideal time to visit is between November and June when the weather is pleasant, and wildlife sightings are more frequent.
  • Accommodation: There are several accommodation options available in and around Jagdalpur, ranging from budget lodges to more comfortable hotels.

Kanger Valley National Park is a treasure trove of natural beauty and biodiversity, offering a unique experience for nature enthusiasts, wildlife photographers, and adventure seekers.

-----------------------------------------------------------------------------------------------------------------------

เคญाเคฐเคค เค•े เค›เคค्เคคीเคธเค—เคข़ เค•े เคฌเคธ्เคคเคฐ เคœिเคฒे เคฎें เคธ्เคฅिเคค เค•ांเค—ेเคฐ เค˜ाเคŸी เคฐाเคท्เคŸ्เคฐीเคฏ เค‰เคฆ्เคฏाเคจ เค…เคชเคจी เคตिเคตिเคง เคตเคจเคธ्เคชเคคिเคฏों เค”เคฐ เคœीเคตों, เคช्เคฐाเค•ृเคคिเค• เคชเคฐिเคฆृเคถ्เคฏों เค”เคฐ เค…เคฆ्เคตिเคคीเคฏ เคญूเคตैเคœ्เคžाเคจिเค• เคธंเคฐเคšเคจाเค“ं เค•े เคฒिเค เคœाเคจा เคœाเคคा เคนै। เคฏเคนां เคชाเคฐ्เค• เค•े เคฌाเคฐे เคฎें เค•ुเค› เคฎुเค–्เคฏ เคฌाเคคें เคฆी เค—เคˆ เคนैं:


1. เคœैเคต เคตिเคตिเคงเคคा

เคตเคจเคธ्เคชเคคि: เคชाเคฐ्เค• เคตिเคญिเคจ्เคจ เคช्เคฐเค•ाเคฐ เค•ी เคตเคจเคธ्เคชเคคिเคฏों เค•ा เค˜เคฐ เคนै, เคœिเคจเคฎें เค‰เคท्เคฃเค•เคŸिเคฌंเคงीเคฏ เคธเคฆाเคฌเคนाเคฐ เคตเคจ, เคจเคฎ เคชเคฐ्เคฃเคชाเคคी เคตเคจ เค”เคฐ เคฎिเคถ्เคฐिเคค เคตเคจ เคถाเคฎिเคฒ เคนैं। เค‰เคฒ्เคฒेเค–เคจीเคฏ เคตृเค•्เคท เคช्เคฐเคœाเคคिเคฏों เคฎें เคธाเคฒ, เคธाเค—ौเคจ เค”เคฐ เคฌांเคธ เคถाเคฎिเคฒ เคนैं।

เคœीเคต-เคœंเคคु: เคชाเคฐ्เค• เคฎें เคตเคจ्เคฏเคœीเคตों เค•ी เคเค• เคธเคฎृเคฆ्เคง เคถ्เคฐृंเค–เคฒा เคฎौเคœूเคฆ เคนै, เคœैเคธे เคฌाเค˜, เคคेंเคฆुเค, เคนिเคฐเคฃ (เคšीเคคเคฒ เค”เคฐ เคธांเคญเคฐ เคธเคนिเคค), เคœंเค—เคฒी เคธूเค…เคฐ, เค”เคฐ เคชเคนाเคก़ी เคฎैเคจा เคœैเคธी เค•เคˆ เคชเค•्เคทी เคช्เคฐเคœाเคคिเคฏां, เคœो เค›เคค्เคคीเคธเค—เคข़ เค•ा เคฐाเคœ्เคฏ เคชเค•्เคทी เคนै।

2. เคญूเคตैเคœ्เคžाเคจिเค• เคฎเคนเคค्เคต

เค—ुเคซाเคँ: เค•ांเค—ेเคฐ เค˜ाเคŸी เคฐाเคท्เคŸ्เคฐीเคฏ เค‰เคฆ्เคฏाเคจ เค…เคชเคจी เคšूเคจा เคชเคค्เคฅเคฐ เค•ी เค—ुเคซाเค“ं เค•े เคฒिเค เคช्เคฐเคธिเคฆ्เคง เคนै, เคœिเคจเคฎें เคช्เคฐเคธिเคฆ्เคง เค•ुเคŸुเคฎเคธเคฐ เค—ुเคซा, เคฆंเคกเค• เค—ुเคซा เค”เคฐ เค•ैเคฒाเคถ เค—ुเคซा เคถाเคฎिเคฒ เคนैं। เคฏे เค—ुเคซाเคँ เค…เคชเคจे เค†เคถ्เคšเคฐ्เคฏเคœเคจเค• เคธ्เคŸैเคฒेเค•्เคŸाเค‡เคŸ เค”เคฐ เคธ्เคŸैเคฒेเค—्เคฎाเค‡เคŸ เคธंเคฐเคšเคจाเค“ं เค•े เคฒिเค เคœाเคจी เคœाเคคी เคนैं।

เค•ांเค—ेเคฐ เคจเคฆी: เคชाเคฐ्เค• เค•ा เคจाเคฎ เค•ांเค—ेเคฐ เคจเคฆी เค•े เคจाเคฎ เคชเคฐ เคฐเค–ा เค—เคฏा เคนै, เคœो เค‡เคธเคฎें เคฌเคนเคคी เคนै, เคœो เค•्เคทेเคค्เคฐ เค•ी เคนเคฐी-เคญเคฐी เคนเคฐिเคฏाเคฒी เคฎें เคฏोเค—เคฆाเคจ เคฆेเคคी เคนै เค”เคฐ เคตिเคตिเคง เคชाเคฐिเคธ्เคฅिเคคिเค• เคคंเคค्เคฐ เค•ा เคธเคฎเคฐ्เคฅเคจ เค•เคฐเคคी เคนै।

3. เคเคฐเคจे

เคคीเคฐเคฅเค—เคข़ เคเคฐเคจे: เคชाเคฐ्เค• เค•े เคช्เคฐเคฎुเค– เค†เค•เคฐ्เคทเคฃों เคฎें เคธे เคเค•, เคฏे เคเคฐเคจे เค…เคชเคจे เคฌเคนु-เคธ्เคคเคฐीเคฏ เคเคฐเคจों เค•ी เคตिเคถेเคทเคคा เคฐเค–เคคे เคนैं เค”เคฐ เคชเคฐ्เคฏเคŸเค•ों เค•े เคฒिเค เคเค• เคฒोเค•เคช्เคฐिเคฏ เคธ्เคฅाเคจ เคนैं।

4. เคชเคฐ्เคฏเคŸเค• เค—เคคिเคตिเคงिเคฏाँ

เคŸ्เคฐैเค•िंเค— เค”เคฐ เคช्เคฐเค•ृเคคि เค•ी เคธैเคฐ: เคชाเคฐ्เค• เคตिเคญिเคจ्เคจ เคŸ्เคฐैเค•िंเค— เคฎाเคฐ्เค— เค”เคฐ เคช्เคฐเค•ृเคคि เคชเคฅ เคช्เคฐเคฆाเคจ เค•เคฐเคคा เคนै, เคœिเคธเคธे เค†เค—ंเคคुเค•ों เค•ो เค‡เคธเค•ी เคช्เคฐाเค•ृเคคिเค• เคธुंเคฆเคฐเคคा เค”เคฐ เคตเคจ्เคฏ เคœीเคตเคจ เค•ा เคชเคคा เคฒเค—ाเคจे เค•ी เค…เคจुเคฎเคคि เคฎिเคฒเคคी เคนै।

เค—ुเคซा เค…เคจ्เคตेเคทเคฃ: เคชाเคฐ्เค• เค•ी เค…เคจूเค ी เค—ुเคซाเค“ं เค•ी เค–ोเคœ เค•े เคฒिเค เคจिเคฐ्เคฆेเคถिเคค เคชเคฐ्เคฏเคŸเคจ เค‰เคชเคฒเคฌ्เคง เคนैं।

เคชเค•्เคทी เค…เคตเคฒोเค•เคจ: เค…เคชเคจी เคธเคฎृเคฆ्เคง เคชเค•्เคทी เคตिเคตिเคงเคคा เค•े เคธाเคฅ, เคฏเคน เคชाเคฐ्เค• เคชเค•्เคทी เคช्เคฐेเคฎिเคฏों เค•े เคฒिเค เคธ्เคตเคฐ्เค— เคนै।

5. เคธंเคฐเค•्เคทเคฃ เค•े เคช्เคฐเคฏाเคธ

เคชाเคฐ्เค• เค…เคชเคจे เค…เคฆ्เคตिเคคीเคฏ เคชाเคฐिเคธ्เคฅिเคคिเค• เคคंเคค्เคฐ เค”เคฐ เคฒुเคช्เคคเคช्เคฐाเคฏ เคช्เคฐเคœाเคคिเคฏों เค•ी เคฐเค•्เคทा เค•े เค‰เคฆ्เคฆेเคถ्เคฏ เคธे เคตिเคญिเคจ्เคจ เคธंเคฐเค•्เคทเคฃ เค—เคคिเคตिเคงिเคฏों เคฎें เคถाเคฎिเคฒ เคนै। เคช्เคฐเคฏाเคธों เคฎें เค…เคตैเคง เคถिเค•ाเคฐ เคตिเคฐोเคงी เค‰เคชाเคฏ เค”เคฐ เค†เคตाเคธ เคฌเคนाเคฒी เคถाเคฎिเคฒ เคนैं।

6. เคชเคนुंเคš เค”เคฐ เค†เคตाเคธ

เคธ्เคฅाเคจ: เคชाเคฐ्เค• เคจिเค•เคŸเคคเคฎ เคถเคนเคฐ เคœเค—เคฆเคฒเคชुเคฐ เคธे เคฒเค—เคญเค— 27 เค•िเคฒोเคฎीเคŸเคฐ เคฆूเคฐ เคนै।

เค˜ूเคฎเคจे เค•ा เคธเคฌเคธे เค…เคš्เค›ा เคธเคฎเคฏ: เค˜ूเคฎเคจे เค•ा เค†เคฆเคฐ्เคถ เคธเคฎเคฏ เคจเคตंเคฌเคฐ เค”เคฐ เคœूเคจ เค•े เคฌीเคš เคนै เคœเคฌ เคฎौเคธเคฎ เคธुเคนाเคตเคจा เคนोเคคा เคนै เค”เคฐ เคตเคจ्เคฏเคœीเคตों เค•े เคฆเคฐ्เคถเคจ เค…เค•्เคธเคฐ เคนोเคคे เคนैं।

เค†เคตाเคธ: เคœเค—เคฆเคฒเคชुเคฐ เค”เคฐ เค‰เคธเค•े เค†เคธเคชाเคธ เค•เคˆ เค†เคตाเคธ เคตिเค•เคฒ्เคช เค‰เคชเคฒเคฌ्เคง เคนैं, เคœिเคจเคฎें เคฌเคœเคŸ เคฒॉเคœ เคธे เคฒेเค•เคฐ เค…เคงिเค• เค†เคฐाเคฎเคฆाเคฏเค• เคนोเคŸเคฒ เคคเค• เคถाเคฎिเคฒ เคนैं।

เค•ांเค—ेเคฐ เคตैเคฒी เคจेเคถเคจเคฒ เคชाเคฐ्เค• เคช्เคฐाเค•ृเคคिเค• เคธुंเคฆเคฐเคคा เค”เคฐ เคœैเคต เคตिเคตिเคงเคคा เค•ा เค–เคœाเคจा เคนै, เคœो เคช्เคฐเค•ृเคคि เคช्เคฐेเคฎिเคฏों, เคตเคจ्เคฏเคœीเคต เคซोเคŸोเค—्เคฐाเคซเคฐों เค”เคฐ เคธाเคนเคธिเค• เคšाเคนเคจे เคตाเคฒों เค•े เคฒिเค เคเค• เค…เคจूเค ा เค…เคจुเคญเคต เคช्เคฐเคฆाเคจ เค•เคฐเคคा เคนै।





---------------------------------------------------------------------------------------------------------------------
Disclaimer:  เคธाเค‡เคŸ เคชเคฐ เคธाเคฎเค—्เคฐी เค•ेเคตเคฒ เคถैเค•्เคทिเค• เค‰เคฆ्เคฆेเคถ्เคฏों เค•े เคฒिเค เคนै เค”เคฐ เคฏเคน เคชेเคถेเคตเคฐ เคธเคฒाเคน เคจเคนीं เคนै।

Educational Purpose Only: The information provided on this blog is for general informational and educational purposes only. All content, including text, graphics, images, and other material contained on this blog, is intended to be a resource for learning and should not be considered as professional advice.

No Professional Advice: The content on this blog does not constitute professional advice, and you should not rely on it as a substitute for professional consultation, diagnosis, or treatment. Always seek the advice of a qualified professional with any questions you may have regarding a specific issue.

Accuracy of Information: While I strive to provide accurate and up-to-date information, I make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the blog or the information, products, services, or related graphics contained on the blog for any purpose. Any reliance you place on such information is therefore strictly at your own risk.

External Links: This blog may contain links to external websites that are not provided or maintained by or in any way affiliated with me. Please note that I do not guarantee the accuracy, relevance, timeliness, or completeness of any information on these external websites.

Personal Responsibility: Readers of this blog are encouraged to do their own research and consult with a professional before making any decisions based on the information provided. I am not responsible for any loss, injury, or damage that may result from the use of the information contained on this blog.

Contact: If you have any questions or concerns regarding this disclaimer, please feel free to contact me at my email: pradeep14335@gmail.com

Monday, June 5, 2023

CSA UNIT 5 : Pipeline and Vector Processing

COMPUTER SYSTEM ARCHITECTURE 

UNIT 5

UNIT-V: Pipeline and Vector Processing: Parallel Processing. Pipelining. Arithmetic pipeline, Instruction Pipeline, RISC Pipeline, Vector Processing, Array Processors.

Text Books:

1. Computer System Architecture, M. Marris Mano, PHI 2. Computer Organization, VC Hamacher, ZG Vranesicand S.C.Zaky, McGraw Hill.


๐Ÿ˜ŽPlease Go through the Introduction part to answer the Questions: ๐Ÿ‘‰

Introduction to the Topics in Syllabus

  • WHAT IS PARELLEL PROCESSING?
  • Flynn’s  classification.
  • WHAT IS PIPELING? 

INTRODUCTION:

WHAT IS PARELLEL PROCESSING?

Parallel processing is a method in computing of running two or more processors (CPUs) to handle separate parts of an overall task

Breaking up different parts of a task among multiple processors will help reduce the amount of time to run a program.


REFER FIGURE ABOVE, 
Let us understand the scenario with the help of a real-life example:

Consider the single-processor system as the one-man company. In a one-man company the owner takes a task finishes it and further takes another task to accomplish.

If the owner has to expand his business, he has to hire more people. Hiring more people will distribute the workload and allow him to finish the jobs faster. He will also be able to increase his capacity for doing jobs. Or we can say he will able to accept more jobs than earlier. This strategy is similar to parallel processing.

REFER FIGURE BELOW, As we discussed above parallel processing breaks the task or a process into sub-tasks and distribute these sub-tasks among all the available processors present in the system. Thereby, executing the task in the shortest time.


All the processors in the parallel processing environment should run on the same operating system. All processors here are tightly coupled and are packed in one casing. All the processors in the system share the common secondary storage like the hard disk. As this is the first place where the programs are to be placed.

Flynn has classified the computer systems based on parallelism in the Instructions and in the Data streams. 

Flynn’s taxonomy is a classification scheme for computer architectures proposed by Michael Flynn in 1966. The taxonomy is based on the number of instruction streams and data streams that can be processed simultaneously by a computer architecture. There are four categories in Flynn’s taxonomy:

These are:

1. Single instruction stream, single data stream (SISD).

2. Single instruction stream, multiple data stream (SIMD).

3. Multiple instruction streams, single data stream (MISD).

4. Multiple instruction stream, multiple data stream (MIMD).


figure: Unit 5 Flynn classification:
PU: Processing Unit or CPU


WHAT IS PIPELING? 

To improve the performance of a CPU we have two options: 

1. Improve the hardware by introducing faster circuits. 

2. Arrange the hardware such that more than one operation can be performed at the same time. 

Since there is a limit on the speed of hardware and the cost of faster circuits is quite high, we have to adopt the 2nd option. 

Pipelining is a process of arrangement of hardware elements of the CPU such that its overall performance is increased. 

The pipeline is a "logical pipeline" that lets the processor perform an instruction in multiple steps. 

The processing happens in a continuous, orderly, somewhat overlapped manner.

Design of a basic pipeline

  • In a pipelined processor, a pipeline has two ends, the input end and the output end. Between these ends, there are multiple stages/segments such that the output of one stage is connected to the input of the next stage and each stage performs a specific operation.
  • Interface registers are used to hold the intermediate output between two stages. These interface registers are also called latch or buffer.
  • All the stages in the pipeline along with the interface registers are controlled by a common clock.
Because the processor works on different steps of the instruction at the same time, more instructions can be executed in a shorter period of time.

A useful method of demonstrating this is the laundry analogy. Let's say that there are four loads of dirty laundry that need to be washed, dried, and folded. We could put the the first load in the washer for 30 minutes, dry it for 40 minutes, and then take 20 minutes to fold the clothes. Then pick up the second load and wash, dry, and fold, and repeat for the third and fourth loads. Supposing we started at 6 PM and worked as efficiently as possible, we would still be doing laundry until midnight.

However, a smarter approach to the problem would be to put the second load of dirty laundry into the washer after the first was already clean and whirling happily in the dryer. Then, while the first load was being folded, the second load would dry, and a third load could be added to the pipeline of laundry. Using this method, the laundry would be finished by 9:30.
Source: https://cs.stanford.edu/


A
program consists of several number of instructions.
These instructions may be executed in the following two ways:
  1. Non-Pipelined Execution
  2. Pipelined Execution

For example, consider a processor having 5 stages and let there be 5 instructions to be executed. 

We can visualize the execution sequence through the following space-time diagrams.

The instruction is divided into 5 subtasks: instruction fetchinstruction decodeoperand fetchinstruction execution and operand store.

1. Non-Pipelined Execution (Non-overlapped execution)-

 In non-pipelined architecture,

  • All the instructions of a program are executed sequentially one after the other.
  • A new instruction executes only after the previous instruction has executed completely.
  • This style of executing the instructions is highly inefficient.
Consider a program consisting of Five instructions.

Execution sequence of instructions in a processor can be visualized using a space-time diagram.



2. Pipelined Execution (Overlapped execution)

Execution in a pipelined processor

Pipeline Stages : 

Pipelining organizes the execution of the multiple instructions simultaneously.

In pipelining the instruction is divided into the subtasks. Each subtask performs the dedicated task.

Look at the figure below the 5 instructions are pipelined. 

The instruction is divided into 5 subtasks: instruction fetchinstruction decodeoperand fetchinstruction execution and operand store.

(In some book it is 

5 stage pipeline:Fetch – Decode – Read – Execute - Write)

  1. In the first subtask, the instruction is fetched.
  2. The fetched instruction is decoded in the second stage.
  3. In the third stage, the operands of the instruction are fetched.
  4. In the fourth, arithmetic and logical operation are performed on the operands to execute the instruction.
  5. In the fifth stage, the result is stored in memory.

Observe that when the Instruction fetch operation of the first instruction is completed in the next clock cycle the instruction fetch of second instruction gets started. This way the hardware never sits idle it is always busy in performing some or other operation. But, no two instructions can execute their same stage at the same clock cycle.

Types of Pipelining

In 1977 Handler and Ramamoorthy classified pipeline processors depending on their functionality.

1. Arithmetic Pipelining  (Also refer Question # 07 in the end of this Page)

It is designed to perform high-speed floating-point addition, multiplication and division. Here, the multiple arithmetic logic units are built in the system to perform the parallel arithmetic computation in various data format. Examples of the arithmetic pipelined processor are Star-100, TI-ASC, Cray-1, Cyber-205.

2. Instruction Pipelining  (Also refer Question # 05 in the end of this Page)

Here, the number of instruction are pipelined and the execution of current instruction is overlapped by the execution of the subsequent instruction. It is also called instruction lookahead.

3. Processor Pipelining

4. Uni function Vs. Multifunction Pipelining

5. Static vs Dynamic Pipelining

6. Scalar vs Vector Pipelining: 

Scalar pipelining processes the instructions with scalar operands. The vector pipeline processes the instruction with vector operands.

********************************************************************************************

๐Ÿ‘ฑ Asked in Previous year University Papers (COMPILED FROM UNIVERSITY QUESTION PAPERS)

1. What do you understand by parallel processing? Describe Flynn's classification of parallel processing. 

Ans:

Click  for the Detailed Solution ๐Ÿ‘‰ Flynn's Classification- 4 category

OR 

Short Answer: 

Prerequisite: Also see Notes Above in Flynn's section (above ๐Ÿ‘† top of page). 

Flynn's Classification of Computers

M.J. Flynn proposed a classification for the organization of a computer system by the number of instructions and data items that are manipulated simultaneously.

The sequence of instructions read from memory constitutes an instruction stream.

The operations performed on the data in the processor constitute a data stream.

Flynn's classification divides computers into four major groups that are:

  1. Single instruction stream, single data stream (SISD)
  2. Single instruction stream, multiple data stream (SIMD)
  3. Multiple instruction stream, single data stream (MISD)
  4. Multiple instruction stream, multiple data stream (MIMD)


P = Processing Unit
Figure Source: researchgate.net


2. What is the use of pipelining? 

Prove that an M- stage linear pipeline can be at most M times faster than that of non-pipelined serial processor.

Ans: Click  for the Detailed Solution ๐Ÿ‘‰M Stage Solution

OR 

Short Answer: 

Consider a ‘M’ segment pipeline with clock cycle time as ‘Tp’. 

Let there be ‘n’ tasks to be completed in the pipelined processor. 

Now, the first instruction is going to take ‘M’ cycles to come out of the pipeline but the other ‘n – 1’ instructions will take only ‘1’ cycle each, i.e, a total of ‘n – 1’ cycles.

Each Cycle =  Tp

So, time taken to execute ‘n’ instructions in a pipelined processor:

 = (M)Tp + (n – 1) Tp = [M + (n – 1)] Tp ------------(1)
In the same case, for a non-pipelined processor, the execution time of ‘n’ instructions will be: ETnon-pipeline = n * M * Tp------------(2)

So, speedup (S) of the pipelined processor over the non-pipelined processor, when ‘n’ tasks are executed on the same processor is:

    S = Performance of non-pipelined processor /
        Performance of pipelined processor

As the performance of a processor is inversely proportional to the execution time, we have,

   S = ETnon-pipeline / ETpipeline                   =(1)/(2)
    => S =  [n * M * Tp] / [(M + n – 1) * Tp]
       S = [n * M] / [M + n – 1]

When the number of tasks ‘n’ is significantly larger than k, that is, n >> k

    S = n * M / n
    S = M
where ‘M’ are the number of stages in the pipeline

3. Specify a pipeline configuration to carry out Arithmetic Operation (Ai*Bi) + Ci

Ans:

Click  for the Detailed Solution ๐Ÿ‘‰Ai*Bi +Ci

4. Specify a pipeline configuration to carry out Arithmetic Operation (Ai+Bi)*(Ci+Di).

Ans: Click  for the Detailed Solution ๐Ÿ‘‰ (Ai+Bi )* (Ci+Di)

5. Draw and explain flow chart and timing diagram for the four segment instruction pipeline.

Ans: Click  for the Detailed Solution ๐Ÿ‘‰4 Stage pipeline

OR 

Short Answer: 

In general, the computer needs to process each instruction with the following sequence of steps.

  1. Fetch instruction from memory.
  2. Decode the instruction.
  3. Calculate the effective address.
  4. Fetch the operands from memory.
  5. Execute the instruction.
  6. Store the result in the proper place.

Each step is executed in a particular segment.

  • Example: four segment instruction pipeline

Flow chart: Figure | Four Segment Instruction Pipeline



The above figure shows operation of 4-segment instruction pipeline. The four segments are represented as
    • FI: segment 1 that fetches the instruction.
    • DA: segment 2 that decodes the instruction and calculates the effective address.
    • FO: segment 3 that fetches the operands.
    • EX: segment 4 that executes the instruction

Timing diagram: 

The space time diagram for the 4-segment instruction pipeline is given below:


6. Write short notes on

(i) Vector processor

(ii) Array processor

Ans: 

Computer Architecture- Advanced Architectures - SIMD Architectures 

Data parallelism: executing one operation on multiple data streams 

-Concurrency in time – vector processing 

-Concurrency in space – array processing

OR

Data parallelism in time = vector processing 

Data parallelism in space = array processing 


(i) Vector processor: Click  for the Detailed Solution ๐Ÿ‘‰ vector processor

  • Computers having vector instruction are vector processors.



  • Vector processor have the vector instructions which operates on the large array of integer or floating-point numbers or logical values or characters, all elements in parallel. It is called vectorization.
  • Vectorization is possible only if the operation performed in parallel are independent of each other.
  • Operands of vector instruction are stored in the vector register. A vector register stores several data elements at a time which is called vector operand.
  • A vector operand has several scalar data elements.
  • A vector instruction needs to perform the same operation on the different data set. Hence, vector processors have a pipelined structure.
  • Vector processing ignores the overhead caused due to the loops while operating on an array.

So, this is how vector processing allows parallel operation on the large arrays and fasten the processing speed.


(ii) Array processor

Ans: (i) Array processor: Click  for the Detailed Solution ๐Ÿ‘‰ Array Processor

Types of Array Processor

There are two types of array processor like; attached and SIMD , See Detailed Notes.

7. What is Arithmetic pipeline. Explain Floating Point addition (using arithmetic pipeline) . 

Ans: Arithmetic Pipeline :

An arithmetic pipeline divides an arithmetic problem into various sub problems for execution in various pipeline segments. It is used for floating point operations, multiplication and various other computations. The process or flowchart arithmetic pipeline for floating point addition is shown in the diagram.

Floating point addition using arithmetic pipeline :
The following sub operations are performed in this case:

  1. Compare the exponents.
  2. Align the mantissas.
  3. Add or subtract the mantissas.
  4. Normalize the result

First of all the two exponents are compared and the larger of two exponents is chosen as the result exponent. The difference in the exponents then decides how many times we must shift the smaller exponent to the right. Then after shifting of exponent, both the mantissas get aligned. Finally the addition of both numbers take place followed by normalization of the result in the last segment.

Example:
Let us consider two numbers,

X=0.3214*10^3 and Y=0.4500*10^2 

Explanation:
First of all the two exponents are subtracted to give 3-2=1. Thus 3 becomes the exponent of result and the smaller exponent is shifted 1 times to the right to give

Y=0.0450*10^3 

Finally the two numbers are added to produce

Z=0.3664*10^3 

As the result is already normalized the result remains the same.

*****************************************************************************

Above SOLUTION prepared for  LAST MOMENT PREPARARTIONS.

Thank you

Pradeep Kumar






---------------------------------------------------------------------------------------------------------------------
Disclaimer:  เคธाเค‡เคŸ เคชเคฐ เคธाเคฎเค—्เคฐी เค•ेเคตเคฒ เคถैเค•्เคทिเค• เค‰เคฆ्เคฆेเคถ्เคฏों เค•े เคฒिเค เคนै เค”เคฐ เคฏเคน เคชेเคถेเคตเคฐ เคธเคฒाเคน เคจเคนीं เคนै।

Educational Purpose Only: The information provided on this blog is for general informational and educational purposes only. All content, including text, graphics, images, and other material contained on this blog, is intended to be a resource for learning and should not be considered as professional advice.

No Professional Advice: The content on this blog does not constitute professional advice, and you should not rely on it as a substitute for professional consultation, diagnosis, or treatment. Always seek the advice of a qualified professional with any questions you may have regarding a specific issue.

Accuracy of Information: While I strive to provide accurate and up-to-date information, I make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability, or availability with respect to the blog or the information, products, services, or related graphics contained on the blog for any purpose. Any reliance you place on such information is therefore strictly at your own risk.

External Links: This blog may contain links to external websites that are not provided or maintained by or in any way affiliated with me. Please note that I do not guarantee the accuracy, relevance, timeliness, or completeness of any information on these external websites.

Personal Responsibility: Readers of this blog are encouraged to do their own research and consult with a professional before making any decisions based on the information provided. I am not responsible for any loss, injury, or damage that may result from the use of the information contained on this blog.

Contact: If you have any questions or concerns regarding this disclaimer, please feel free to contact me at my email: pradeep14335@gmail.com