Understanding processor speed

Clock speed (GHz) एक second में कितने ticks होते हैं वो गिनता है, लेकिन असली processor speed cores, हर tick में कितना काम होता है, cache और generation पर भी depend करती है, इसलिए सिर्फ ज़्यादा GHz का मतलब तेज़ machine नहीं होता।

9 min read · 10 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

The 3.2 vs 2.8 puzzle

Chirag के counter पर एक customer 2 laptops compare कर रहा है। "ये वाला 3.2 GHz बोल रहा है, वो वाला 2.8 GHz। 3.2 तो obviously तेज़ हुआ। फिर 2.8 वाला 4 हज़ार ज़्यादा क्यों?"

Chirag ये सवाल आपकी तरफ खिसका देता है, और साथ में एक warning वाली नज़र भी: जो जवाब obvious लग रहा है वही गलत है।

असल में 2.8 GHz वाली machine ज़्यादा तेज़ है। इस page के आखिर तक आप ये prove कर पाएंगे।

Theory

Steps per second vs distance per step

Clock speed गिनता है कि एक second में कितने steps पड़े। लेकिन असली speed होती है steps × हर step में कितनी दूरी तय हुई। सोचिए एक छोटे पैरों वाला बंदा 32 तेज़ छोटे-छोटे कदम रख रहा है, और दूसरा लंबे पैरों वाला 28 बड़े-बड़े कदम। छोटे कदम वाला हार सकता है। Processor भी बिल्कुल ऐसे ही हैं: एक modern chip हर tick में पुरानी chip से ज़्यादा काम निपटा देती है, इसलिए सिर्फ ticks (सिर्फ GHz) से कुछ तय नहीं होता।

Theory

Clock speed, formally

हर processor के अंदर एक clock tick करता रहता है, और हर tick (यानी cycle) में CPU अपना काम एक step आगे बढ़ाता है।

Clock speed = एक second में कितने cycles, और इसको hertz में नापते हैं:

1 GHz = 1,00,00,00,000 cycles per second (10⁹)

तो 3 GHz का CPU एक second में 3 billion बार tick करता है। लेकिन GHz ये नहीं बताता: हर tick में कितना काम होता है। ये depend करता है chip के design पर (उसकी generation पर), और यहीं पर वो 2.8 GHz वाला laptop बाज़ी मार जाता है।

Theory

Cores: more workers, not faster ones

एक core मतलब पूरा एक processor। आजकल की chips एक ही silicon के टुकड़े पर कई cores भर देती हैं:

  • Dual core = 2, quad core = 4, octa core = 8।

4 cores सच में एक साथ 4 काम कर सकते हैं: आपका code compile हो रहा है, music चल रहा है, download हो रहा है, और virus scan भी। पर एक बात याद रखिए: cores तभी काम आते हैं जब काम को टुकड़ों में बांटा जा सके। अगर एक single-threaded program octa-core पर चला रहे हैं, तो वो एक ही core पर चलेगा और बाकी 7 cores बैठे-बैठे हाथ पर हाथ धरे रहेंगे।

At a glance

असली दुनिया में speed कौन तय करता है

Factorइसका मतलब क्याBuying signal
Clock speed (GHz)एक second में कितने ticksसिर्फ same-generation chips को ही compare करो
Coresएक साथ काम करने वाले parallel workersMultitasking, compiling, editing
Work per cycleDesign कितना efficient है (generation)Newer generation आमतौर पर जीतती है
CacheChip पर मौजूद तेज़ memoryबड़ा cache, तो RAM का wait कम

Quiz

2020-generation का 2.8 GHz processor अक्सर 2013-generation के 3.2 GHz processor से बेहतर perform करता है। इसकी main वजह क्या है?

  1. नई chip हर clock cycle में ज़्यादा काम करती है
  2. नई chips पर छपे GHz numbers अलग तरीके से measure होते हैं
  3. पुरानी chip का GHz उम्र के साथ कम हो जाता है
  4. नई chip चुपके से ज़्यादा GHz पर चलती है
Show the answer

नई chip हर clock cycle में ज़्यादा काम करती है

Design में सुधार का मतलब है कि modern core हर cycle में ज़्यादा instructions पूरे करता है, इसलिए कम और धीमे ticks में भी वो ज़्यादा काम निपटा लेता है। Chips उम्र के साथ धीमी नहीं होतीं (option C एक famous गलतफहमी है: असल में उनके आसपास का software भारी हो जाता है), और GHz हर जगह एक ही तरीके से measure होता है।

Think first

Customer का puzzle solve करो

अब counter वाले सवाल का जवाब एक professional की तरह दीजिए: ₹4,000 महंगे laptop में 2.8 GHz है (नई generation, 8 cores); सस्ते वाले में 3.2 GHz है (पुरानी generation, 4 cores)। customer को 2 लाइनों में क्या बताएंगे?

Show the answer

"GHz सिर्फ ये गिनता है कि एक second में कितने ticks पड़े; ये नई chip हर tick में ज़्यादा काम करती है और इसमें cores भी double हैं, इसलिए number छोटा होने के बावजूद real use में ये तेज़ है। वो 3.2 GHz वाला एक पुराना design है, और अलग-अलग generations के GHz compare करना ऐसा है जैसे अलग-अलग stride length वाले लोगों के step-counts compare करना।" Sale भी समझा दी, और marks भी पक्के: यही reasoning exam में एक standard जवाब है।

Watch out

Marks गंवाने वाला trap

"higher GHz = faster processor" को बस एक सीधा fact की तरह लिख देना। Examiners अब जान-बूझकर ऐसे questions सेट करते हैं जो इसी गलती को पकड़ें। हमेशा ये 2 qualifiers जोड़िए: same generation (हर design में work per cycle अलग होता है) और workload matters (extra cores सिर्फ splittable काम में ही मदद करते हैं)। और ये मत लिख देना कि phones के CPU धीमे होते हैं क्योंकि GHz कम है: phone chips speed को battery के बदले compromise करती हैं।

Theory

ये सोच फिर कहां लौटेगी

ये computing के एक गहरे सबक की पहली झलक है: कोई एक number अकेले performance नहीं नापता। ये आपको फिर मिलेगा Big-O notation में (algorithms, Sem 3), database query speed में (BCA105), और phone review के हर benchmark chart में। एक आदत डाल लीजिए: जब भी कोई अकेला speed figure बोले, तुरंत पूछिए "per what?"।

Summary

Key takeaways

  • Clock speed = एक second में कितने cycles; 1 GHz = 10⁹ ticks।
  • असली speed = ticks per second × हर tick में कितना काम; दूसरा हिस्सा generation तय करती है।
  • Cores parallel workers हैं: splittable काम के लिए बढ़िया, वरना बैठे रहते हैं।
  • Cache का size चुपचाप speed बढ़ाता है क्योंकि RAM का wait कम हो जाता है।
  • GHz को सिर्फ same-generation processors के बीच ही compare करो।
  • याद रखने का तरीका: steps per second vs distance per step।

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Basic Computer Architecture

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Understanding processor speed · Introduction to Computers · Gri-Learn