คำถามติดแท็ก cpu-architecture

สถาปัตยกรรม CPU หมายถึงชุดของพารามิเตอร์เกี่ยวกับการออกแบบของ CPU ที่ผู้ผลิตตระหนักเช่น: บิตเนสหรือความกว้างบัสข้อมูล (16, 32, 64 บิต), ชุดคำสั่ง (RISC, CISC, ... ), การจัดการหน่วยความจำเธรดการสนับสนุนการจำลองเสมือน ฯลฯ

19
ระบบ 32- บิตกับ 64- บิต
ความแตกต่างระหว่างระบบ 32- บิตและ 64- บิตคืออะไร? หากคุณใช้ทั้งสองอย่างคุณมีความแตกต่างอะไรมาก เป็นปัญหาหรือไม่ที่จะใช้โปรแกรม 32- บิตกับระบบ 64- บิตในบางกรณี?

13
เหตุใด“ เพิ่มคอร์มากขึ้น” จึงไม่มีข้อ จำกัด ทางกายภาพเหมือนกับ“ ทำให้ซีพียูเร็วขึ้น”?
ในปี 2014 ฉันได้ยินภาษาการเขียนโปรแกรมจำนวนมากตั้งชื่อตามคุณสมบัติการทำงานพร้อมกัน การทำงานพร้อมกันนั้นมีความสำคัญสำหรับการเพิ่มประสิทธิภาพ ในการทำคำสั่งนี้หลายคนชี้กลับไปที่ 2005 บทความที่เรียกว่าอาหารกลางวันฟรี Is Over: เปิดพื้นฐาน Concurrency ต่อในซอฟท์แว อาร์กิวเมนต์พื้นฐานคือการเพิ่มความเร็วสัญญาณนาฬิกาของโปรเซสเซอร์ยากขึ้น แต่เรายังสามารถใส่แกนเพิ่มเติมบนชิปและเพื่อให้ได้ประสิทธิภาพเพิ่มขึ้นซอฟต์แวร์จะต้องถูกเขียนเพื่อใช้ประโยชน์จากแกนประมวลผลหลายแกน บางคำพูดที่สำคัญ: เราคุ้นเคยกับการดูซีพียู 500MHz ให้ทางกับ 1GHz CPU ให้ทางกับ 2GHz ซีพียูและอื่น ๆ วันนี้เราอยู่ในช่วง 3GHz ในคอมพิวเตอร์กระแสหลัก คำถามสำคัญคือ: เมื่อใดจะสิ้นสุด ท้ายที่สุดกฎของมัวร์ทำนายการเติบโตแบบเอ็กซ์โปเนนเชียลและการเติบโตแบบเอ็กซ์โปเนนเชียลไม่สามารถดำเนินต่อไปได้ตลอดไปก่อนที่เราจะถึงขีด จำกัด ทางกายภาพ แสงไม่ได้รับเร็วขึ้น การเติบโตในที่สุดจะต้องชะลอตัวลงและสิ้นสุด ... มันยากขึ้นและยากขึ้นในการใช้ประโยชน์จากความเร็วสัญญาณนาฬิกาที่สูงขึ้นเนื่องจากไม่เพียง แต่ปัญหาทางกายภาพหลายประการโดยเฉพาะอย่างยิ่งความร้อน (มากเกินไปและยากที่จะกระจาย) การใช้พลังงาน (สูงเกินไป) และปัญหาการรั่วไหลในปัจจุบัน ... อนาคตของผู้จำหน่ายโปรเซสเซอร์และ Intel ส่วนใหญ่จะอยู่ที่อื่นเนื่องจาก บริษัท ชิปดำเนินการแบบมัลติคอร์ในทิศทางเดียวกัน ... มัลติคอร์เกี่ยวกับการใช้งานซีพียูสองตัวหรือมากกว่าในชิปตัวเดียว การคาดการณ์ของบทความนี้ดูเหมือนจะมีขึ้น …

12
ทำไมเราถึงมีซีพียูที่มีคอร์ทั้งหมดด้วยความเร็วเท่ากันและไม่ใช่การผสมผสานของความเร็วที่แตกต่างกัน?
โดยทั่วไปหากคุณซื้อคอมพิวเตอร์เครื่องใหม่คุณจะพิจารณาว่าควรซื้อโปรเซสเซอร์ชนิดใดตามปริมาณงานที่คุณคาดหวัง ประสิทธิภาพในเกมมีแนวโน้มที่จะถูกกำหนดด้วยความเร็วแกนเดียวในขณะที่แอปพลิเคชันเช่นการตัดต่อวิดีโอจะถูกกำหนดโดยจำนวนแกน ในแง่ของสิ่งที่มีอยู่ในตลาด - ซีพียูทั้งหมดดูเหมือนจะมีความเร็วเท่ากันโดยมีความแตกต่างที่สำคัญคือเธรดที่มากขึ้นหรือแกนเพิ่มเติม ตัวอย่างเช่น: Intel Core i5-7600K, ความถี่พื้นฐาน 3.80 GHz, 4 คอร์, 4 เธรด Intel Core i7-7700K, ความถี่พื้นฐาน 4.20 GHz, 4 คอร์, 8 เธรด AMD Ryzen 5 1600X, ความถี่พื้นฐาน 3.60 GHz, 6 คอร์, 12 เธรด AMD Ryzen 7 1800X, ความถี่พื้นฐาน 3.60 GHz, 8 คอร์, 16 เธรด แล้วทำไมเราถึงเห็นรูปแบบการเพิ่มแกนนี้ด้วยแกนทั้งหมดที่มีความเร็วสัญญาณนาฬิกาเท่ากัน? ทำไมเราไม่มีตัวแปรที่มีความเร็วสัญญาณนาฬิกาต่างกัน …


9
เหตุใดผู้ผลิตซีพียูจึงหยุดเพิ่มความเร็วสัญญาณนาฬิกาของโปรเซสเซอร์ [ปิด]
ฉันได้อ่านแล้วว่าผู้ผลิตหยุดให้ความสำคัญกับความเร็วสัญญาณนาฬิกาที่สูงขึ้นและตอนนี้กำลังทำงานกับสิ่งอื่น ๆ เพื่อปรับปรุงประสิทธิภาพ กับ เครื่องเดสก์ท็อปเก่าที่ใช้โปรเซสเซอร์Intel®Xeon® E3110 พร้อมความเร็วสัญญาณนาฬิกา 3.0GHz และเซิร์ฟเวอร์ใหม่ที่มีโปรเซสเซอร์ AMD Opteron (TM) 6272 ที่มีความเร็วสัญญาณนาฬิกา 2.1GHz เมื่อทำการเปรียบเทียบการเข้ารหัสอย่างง่ายโดยใช้ (เธรดเดียว) openssl aes256c เดสก์ท็อปทำงานได้ดีกว่าเซิร์ฟเวอร์ ดังนั้นด้วยการปรับให้เหมาะสมล่าสุดทำไมโปรเซสเซอร์ที่มีความเร็วสัญญาณนาฬิกาที่ดีกว่าจึงทำงานได้ดีกว่า

5
ทำไมโปรเซสเซอร์รุ่นใหม่ถึงเร็วขึ้นด้วยความเร็วสัญญาณนาฬิกาเท่ากัน?
ยกตัวอย่างเช่นทำไม Core i5 แบบดูอัลคอร์ 2.66 GHz จะเร็วกว่า 2.66 GHz Core 2 Duo ซึ่งเป็นอัลคอร์ด้วย? เป็นเพราะคำแนะนำใหม่ที่สามารถประมวลผลข้อมูลในรอบสัญญาณนาฬิกาน้อยลงหรือไม่ การเปลี่ยนแปลงทางสถาปัตยกรรมอื่นใดที่เกี่ยวข้อง คำถามนี้เกิดขึ้นบ่อยครั้งและคำตอบมักเหมือนกัน โพสต์นี้มีไว้เพื่อให้คำตอบที่ชัดเจนและเป็นที่ยอมรับสำหรับคำถามนี้ อย่าลังเลที่จะแก้ไขคำตอบเพื่อเพิ่มรายละเอียดเพิ่มเติม

9
ฉันจะเปิดใช้งาน PAE บน Windows 7 (32 บิต) เพื่อรองรับ RAM มากกว่า 3.5 GB ได้อย่างไร
ฉันรู้ว่า Windows XP 32- บิตสามารถกำหนดค่าผ่านPAEเพื่อรองรับ RAM มากกว่า 3.5 GB มีการสอนที่ดีเกี่ยวกับ Windows 7 32- บิตใช่ไหม เหตุใดฉันจึงไม่ใช้ Windows 7 แบบ 64 บิต: ซอฟต์แวร์สำหรับการเชื่อมต่ออินเทอร์เน็ตของฉัน (โทรศัพท์มือถือเป็นโมเด็ม) จะทำงานในสภาพแวดล้อมแบบ 32 บิตเท่านั้น


10
ฉันจะทราบได้อย่างไรว่า Windows รุ่นปัจจุบันเป็น 32- บิตหรือ 64- บิตจากบรรทัดคำสั่ง [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ตรวจจับ Windows Server รุ่น 32/64 บิตใน CLI (10 คำตอบ) ปิดให้บริการใน6 ปีที่ผ่านมา คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา บรรทัดคำสั่งในการตรวจสอบว่าระบบปฏิบัติการที่ใช้ Windows รุ่น 32 บิตหรือ 64 บิตเป็นเท่าไหร่?

7
ทำไมการผลิตความร้อนเพิ่มขึ้นเมื่อเวลาของ CPU เพิ่มขึ้น?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา การอภิปรายแบบมัลติคอร์ทั้งหมดทำให้ฉันคิด มันง่ายกว่ามากในการผลิตสองคอร์ (ในหนึ่งแพ็คเกจ) จากนั้นเร่งความเร็วคอร์หนึ่งแกนโดยใช้สองปัจจัย ทำไมถึงเป็นอย่างนี้ ฉัน googled เล็กน้อย แต่พบว่าส่วนใหญ่คำตอบที่ไม่แม่นยำมากจากกระดานตอกบัตรซึ่งไม่ได้อธิบายฟิสิกส์พื้นฐาน แรงดันไฟฟ้าดูเหมือนว่าจะมีผลกระทบมากที่สุด (สมการกำลังสอง) แต่ฉันต้องใช้ CPU ที่แรงดันสูงกว่าหรือไม่ถ้าฉันต้องการอัตราสัญญาณนาฬิกาที่เร็วขึ้น? นอกจากนี้ฉันชอบที่จะรู้ว่าทำไมวงจรเซมิคอนดักเตอร์เกิดความร้อน (และเท่าไร) เมื่อมันวิ่งด้วยความเร็วสัญญาณนาฬิกาที่แน่นอน

2
ตัวประมวลผล 64 บิตนั้น“ เร็วกว่า” หรือมากกว่าตัวประมวลผลแบบ 32 บิตเพราะพวกเขาเป็นแบบ 64 บิตหรือไม่? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ระบบ 32- บิตกับ 64- บิต (19 คำตอบ) ปิดให้บริการใน5 ปีที่ผ่านมา ฉันได้ครุ่นคิดที่บอกว่าบางคน "32 บิตเป็นข่าวเก่า" เพราะคุณจะถูก จำกัด ในแรมโดยไม่ต้องตัดรอบเช่นกับบริษัท พีเออี สมมติก่อนว่าปัจจัยต่อไปนี้ชั่งน้ำหนักด้วยความเร็วของโปรเซสเซอร์: การออกแบบ Microarchiterual หมายถึงสิ่งต่าง ๆ เช่นขนาดแคชการใช้ไมโครโค้ด (ถ้ามี), บัสข้อมูล / ที่อยู่และการเชื่อมต่อลงทะเบียนและแน่นอนหลักการหรือโครงสร้างการออกแบบ ความเร็วสัญญาณนาฬิกาของตัวเอง ความเร็วบัสเช่นความเร็ว FSB (บัสด้านหน้า) และความเร็วที่เกี่ยวข้อง คุณสมบัติพิเศษเช่นการขนาน, "ไฮเปอร์เธรด", "การคำนวณหน่วย", การทำงานแบบออฟโหลดด้วยโปรเซสเซอร์ร่วมหรือโปรเซสเซอร์พื้นหลัง, สภาพแวดล้อมแบบมัลติคอร์ ฯลฯ สมมติว่า (และเรารู้ว่าสิ่งต่าง ๆ เหล่านี้มีน้ำหนักในปัจจัยความเร็ว) ตัวประมวลผลคือ 32- บิตความจริงที่ว่ามันอยู่คนเดียว 64- บิตทำให้มันเร็วขึ้นเพียงเพราะเพิ่มความกว้างของบิต, ที่อยู่หน่วยความจำขนาด ฯลฯ …

6
อะไรคือความแตกต่างหลักระหว่างโปรเซสเซอร์เจนเนอเรชั่นของ Intel?
อะไรคือความแตกต่างที่สำคัญระหว่างโปรเซสเซอร์แต่ละรุ่นของโปรเซสเซอร์ / ชิปเซ็ต Intel? มีความแตกต่างด้านประสิทธิภาพหรือไม่ ฉันได้เห็นโปรเซสเซอร์ตั้งแต่รุ่นแรกถึงรุ่นที่หก แต่ฉันไม่ทราบ / เข้าใจความแตกต่างที่แน่นอน

2
จำนวนโหนด NUMA เท่ากับซ็อกเก็ตเสมอหรือไม่
ฉันเคยlscpuตรวจสอบการกำหนดค่าเซิร์ฟเวอร์สองตัว: [root@localhost ~]# lscpu Architecture: x86_64 ...... Core(s) per socket: 1 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 26 อื่น ๆ: [root@localhost Packages]# lscpu Architecture: x86_64 ..... Socket(s): 2 NUMA node(s): 2 Vendor ID: GenuineIntel CPU family: 6 Model: 45 ดังนั้นฉันจึงสงสัยว่าจำนวนของโหนด NUMA นั้นเท่ากับซ็อกเก็ตจริงหรือไม่ มีตัวอย่างใดบ้างที่พวกเขาไม่เท่ากัน?

1
ทำไม SRAM ถึงเร็วกว่า DRAM
ในโปรเซสเซอร์แบบมัลติคอร์ที่ทันสมัยตัวประมวลผลแคช ( L1,L2และL3) ประกอบด้วยSRAMความเร็วที่ลดลง ( L2แคชคือ SRAM ความเร็วสูงกว่าL3แคชซึ่งเป็นการแลกเปลี่ยนต้นทุน) เหตุผลหลักที่จะใช้SRAMเป็นของประโยชน์ความเร็วDRAMกว่าหน่วยความจำหลักที่ใช้ ฉันต้องการที่จะเข้าใจว่าทำไมความ SRAMได้เปรียบความเร็วมากกว่าDRAM?

3
เหตุใดจึงไม่สามารถติดตั้ง Windows 7 ในระบบที่ใช้หน่วยประมวลผล ARM?
วันนี้ฉันได้อ่านข่าว ( 1 , 2 , 3 , 4 ) เกี่ยวกับ Microsoft Windows 8 และเห็นว่าหนึ่งในคุณสมบัติใหม่คือมันสามารถทำงานบนระบบที่ใช้หน่วยประมวลผล ARM นี่ทำให้ฉันสงสัยว่าสาเหตุที่ไม่สามารถทำได้กับ Windows รุ่นปัจจุบัน (เจ็ด) ข้อ จำกัด จริงของ Windows 7 ที่ต้องระวังในการติดตั้งบนระบบที่ใช้หน่วยประมวลผล ARM คืออะไร? มันจะต้องทำอย่างไรกับเวอร์ชั่นเคอร์เนลไดรเวอร์สถาปัตยกรรมหรือแม้แต่ส่วนผสมของปัจจัยเหล่านี้? ก่อนที่ฉันจะรู้ฉันสามารถติดตั้ง Linux บน ARM ได้ดังนั้นฉันจึงไม่สามารถติดตั้ง Windows Seven ภายใต้ VMWare virtual machine บน ARM?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.