ฉันสามารถเพิ่มหน่วยความจำแคช L2 ของ CPU ได้หรือไม่


8

ฉันสังเกตเห็นว่าแล็ปท็อปของฉันมีจำนวน "หน่วยความจำแคช L2" มากกว่าเดสก์ท็อปของฉัน 4x เป็นปกติหรือไม่

  • แล็ปท็อป : Intel Core Duo CPU T2450 @ 2.00GHz, หน่วยความจำแคช L2 2 MB , บัสระบบ 533 MHz
  • เดสก์ท็อป : Intel Celeron D CPU 347 3.06GHz, บัส 533 MHz, หน่วยความจำแคช L2 512 KB

มีวิธีใดบ้างที่ฉันจะเพิ่มหน่วยความจำแคช L2 บนเดสก์ท็อปของฉัน มันจะทำให้คอมพิวเตอร์เร็วขึ้นไหม ฉันมี RAM 3 GB อยู่ในนั้น


6
โดยทั่วไปคำตอบด้านล่างจะถูกต้องซึ่งคุณจะต้องอัพเกรด CPU ของคุณเพื่อรับแคชเพิ่มเติม แต่ FWIW ย้อนกลับไปในสมัยก่อนแคช L2 มักจะเป็นธนาคารแห่งชิปบนเมนบอร์ดที่สามารถเพิ่มได้หากไม่ได้ใช้อย่างเต็มที่
Chris W. Rea

คำตอบ:


18

L2 Cache นั้นสร้างขึ้นในซีพียูเอง วิธีเดียวที่จะได้รับมากขึ้นคือการแทนที่ CPU ของคุณด้วยแคช L2 ที่มากขึ้น

Celeron เป็นหน่วยประมวลผลระดับงบประมาณที่มากขึ้นเมื่อเทียบกับ C2D ของคุณดังนั้นจึงเหมาะสมที่จะมีแคชน้อยกว่า

แคชจะเร็วขึ้นหรือไม่ ในกรณีส่วนใหญ่ใช่

ในกรณีที่เดสก์ท็อปของคุณขึ้นอยู่กับซ็อกเก็ตคุณสามารถแทนที่ CPU ด้วยหน่วยใหม่ที่ไม่เพียง แต่มีแคชมากขึ้น แต่ยังมีความเร็วสัญญาณนาฬิกาที่เร็วขึ้นด้วย


4
ในความเป็นจริงความแตกต่างที่สำคัญระหว่าง celeron และ CPU ที่เทียบเท่าคือขนาดของ L2
Nathan Fellman

7

NoCarrierคำถามนี้เป็นคำตอบอย่างชัดเจนโดย
ฉันแค่เพิ่มการอ้างอิงสั้น ๆ ที่มีการใช้สองด้าน

  1. ช่วยให้คุณมีความกว้างมากขึ้นในทฤษฎีแคช
    • มีประโยชน์สำหรับการทำความเข้าใจสถาปัตยกรรมใหม่ (Nehalem ... )
    • สำหรับผู้ใช้ที่ใช้พลังงานหน่วยความจำในเว็บไซต์นี้
    • ช่วยให้คุณทราบว่าแคชทำงานอย่างไรและขนาดใดมีความสำคัญเมื่อตัดสินใจใช้พีซีของคุณ

หน่วยความจำตอนที่ 2: CPU แคชที่ไซต์ LWN.net (ต.ค. 2550)

หมายเหตุบรรณาธิการ: นี่เป็นงวดที่สองในเอกสาร "สิ่งที่โปรแกรมเมอร์ทุกคนควรรู้เกี่ยวกับหน่วยความจำ" ของ Ulrich Drepper ผู้ที่ยังไม่ได้อ่านส่วนแรกมีแนวโน้มที่จะต้องการเริ่มต้นที่นั่น นี่คือสิ่งที่ดีและเราขอขอบคุณอีกครั้งสำหรับ Ulrich ที่อนุญาตให้เราเผยแพร่

บทความ longish อาจช่วยให้เข้าใจว่าทำไมแคชถูกย้ายไปยังโมดูลตัวประมวลผล (เทียบกับวันเก่าที่อธิบายไว้cwreaในความคิดเห็นข้างต้นซึ่งจะถูกลืมดีกว่า)

หมายเหตุแคชNehalem L3ที่ ExtremeTech


อัปเดต:
การอ้างอิงบทความโอเวอร์คล็อกเก่าที่ฉันไม่ได้ระบุไว้ก่อนหน้านี้โดยเฉพาะเนื่องจากไม่ได้ใช้กับการปรับขนาดแคช L2 มันน่าสนใจที่จะอ่านในบริบทของความคิดเห็นของฉันเพื่อคำตอบอื่นที่นี่ (โดยhanleyp)

จากThree Gems สำหรับ Overclocker : บน Intel Celeron 2GHz

Intel Celeron นั้นใช้คอร์เดียวกันกับตระกูลโปรเซสเซอร์ที่เร็วกว่าเสมอโดยมีข้อแตกต่างเพียงเล็กน้อยว่าแคช L2 มีขนาดเล็กเป็นสองเท่าความถี่บัสลดลงและความถี่สัญญาณนาฬิกาลดลง สำหรับแคชนั้นไม่มีทางที่จะได้รับการลดครึ่งหลังอย่างไรก็ตามในแง่ของความถี่การโอเวอร์คล็อกมาช่วยและช่วยเร่งโปรเซสเซอร์ที่มีต้นทุนต่ำได้อย่างมหาศาล. เมื่อไม่นานมานี้ตามรอยเท้าของ Pentium 4 ตระกูลโปรเซสเซอร์ Celeron ซื้อแกน Northwood 0.13micron ซีพียู Celeron ตัวแรกที่ใช้ Celeron 2.0GHz ตามที่เราคาดไว้พวกเขาดูเหมือนจะโอเวอร์คล็อกได้ง่ายมาก ความถี่หลักของพวกเขาสามารถยกขึ้นเป็น Pentium 4 ที่เร็วที่สุดซึ่งเป็น 3GHz ประมาณ และมีเพียง 128KB L2 cache ที่ถูกตัดลงเท่านั้นที่ป้องกัน Celeron จากการบันทึกการโอเวอร์คล็อกทั้งหมด


1
+1 ยิ่งถ้าทำได้ บทความนั้นเป็นบทความที่น่าสนใจ ผู้เขียนใช้ความพยายามอย่างยิ่งยวดในการอธิบายรายละเอียดเลือดที่คนส่วนใหญ่ไม่จำเป็นต้องรู้อย่างถูกต้องในขณะที่เกี่ยวข้องกับผลกระทบที่มีต่อโปรแกรมจริง
RBerteig


3

คำถามนี้ถูกทำเครื่องหมายว่าตอบแล้ว แต่ฉันต้องการเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับแคช:

ด้วยแกนกลางเดียวกันแคช L2 โดยทั่วไปจะปรับปรุงประสิทธิภาพการทำงานระหว่างโปรเซสเซอร์สองตัวเช่นโปรเซสเซอร์ซึ่งขึ้นอยู่กับซอฟต์แวร์ที่ใช้งาน ตัวอย่างเช่นหากคุณใช้ซอฟต์แวร์ที่ปรับขนาดแคชให้เล็กที่สุดการเพิ่มแคชมากขึ้นจะไม่ช่วยเพิ่มประสิทธิภาพมากนัก แต่หากซอฟต์แวร์เกิดขึ้นพอดีกับแคชที่ใหญ่กว่าและไม่ได้อยู่ในแคชที่เล็กลงคุณจะเห็นการปรับปรุงประสิทธิภาพขนาดใหญ่

หากคุณกำลังเปรียบเทียบคอร์ที่แตกต่างกันโดยเฉพาะจากผู้ผลิตซีพียูที่แตกต่างกันนี่ก็ไม่จำเป็นต้องเป็นเช่นนั้น ความแตกต่างของแคชรวมถึงโปรโตคอลการเชื่อมโยงกัน (ทำให้แคชทั้งหมดสอดคล้องกันและมีหน่วยความจำ) และ (ฉันไม่สามารถนึกถึงศัพท์เทคนิคได้ในขณะนี้) ว่าแคชนั้นทำมิรเรอร์ในระดับถัดไปหรือไม่ซ้ำกับระดับแคช _ แคชทำให้คอมพิวเตอร์เร็วขึ้นแน่นอน โปรเซสเซอร์ทำงานช้าลงอย่างมากโดยไม่มีแคช

มีอีกด้านหนึ่งของแคชที่กล่าวถึงในคำตอบ: แคชต้นทุนเงินของผู้ผลิต CPU: แคชที่ใหญ่กว่า, พื้นที่ผิวซิลิคอนมากขึ้น, ยิ่งตาย, ยิ่งผลผลิตน้อยลง, ยิ่งต้นทุนซิลิคอนผลิตมากขึ้น


ในจุดสุดท้ายของคุณ: ฉันสงสัยอย่างยิ่งว่าผู้ผลิตไม่ได้กำหนดราคาซีพียูที่มีความถี่และขนาดแคชที่แตกต่างกันอย่างเคร่งครัดเพื่อเป็นค่าใช้จ่าย ค่อนข้างฉันเชื่อว่าพวกเขาฝึกการแบ่งส่วนตลาดอย่างจริงจังปล่อยให้พวกเขาคิดราคาที่แตกต่างกันสำหรับสิ่งที่มีค่าใช้จ่ายที่ค่อนข้างคล้ายคลึงกัน การแบ่งส่วนตลาดช่วยให้สามารถจับภาพได้มากกว่า $ จากสายผลิตภัณฑ์โดยการสร้างสถานการณ์อุปสงค์ / อุปทานที่แตกต่างกันและปรับให้เหมาะสมแต่ละรายการ เช่น "ต้องการโปรเซสเซอร์ที่เร็วกว่าหรือไม่ต้องการโปรเซสเซอร์ล่าสุดทันทีบอกเราว่าคุณมีเงินเท่าไหร่" ;-)
Chris W. Rea

2
จริงๆแล้วผู้ผลิตนั้นฉลาดมาก พวกเขา 'bin' ผลิตผลของพวกเขาในระดับที่แตกต่างกันของความล้มเหลว แคชที่ล้มเหลวบางส่วนในอินสแตนซ์ของตัวประมวลผลอาจกลายเป็น 'แคชน้อยกว่ารุ่นที่ถูกกว่า' แทนที่จะเข้าไปในถังขยะ ทำงานได้ค่อนข้างดีกับปริมาณความล้มเหลวที่พบในการสร้างและพื้นที่ผิวของโมดูลหน่วยความจำ (คอร์ทั้งหมดมีการวางสายเพื่อขายอินสแตนซ์ของโปรเซสเซอร์ช่วงล่าง - Phenom X3) ไม่มีอะไรผิดปกติในเรื่องนี้และโอเวอร์คล็อกเกอร์ก็มีความสุขที่ได้รู้สิ่งต่าง ๆ
nik

1
มุมการโอเวอร์คล็อกเกอร์จะเป็นแบบนี้หากโปรเซสเซอร์ไม่สามารถทำงานได้ (ร้อนขึ้น) เกินความถี่ที่กำหนดมันจะถูกรวมเข้ากับเป้าหมายความถี่ต่ำ คุณจะได้รับ E6300 C2D (ซึ่งโอเวอร์คล็อกเกอร์สามารถผลักดันได้ถึงระดับที่สูงขึ้นด้วยการระบายความร้อนที่ดีขึ้นและอาจโชคดีสำหรับผู้ผลิตที่เข้มงวดนโยบาย 'binning' ที่อาจผิดพลาดไปยังถังขยะความถี่ต่ำ
nik
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.