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

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

3
โปรเซสเซอร์ใหม่ที่มีความเร็วสัญญาณนาฬิกาที่ช้ากว่าจะรันแอปพลิเคชันรุ่นเก่าได้เร็วขึ้นหรือไม่
ฉันใช้ Linux และมี P4 เก่าที่มีความเร็วสัญญาณนาฬิกาประมาณ 3 GHz ชิปรุ่นใหม่ที่มีความเร็วสัญญาณนาฬิกาที่ช้ากว่าจะเรียกใช้แอปพลิเคชันดั้งเดิมของฉันเร็วขึ้นหรือช้าลงได้หรือไม่ ฉันใช้เพียงหนึ่งแอปพลิเคชั่นต่อครั้งซึ่งเป็นโปรแกรมวาดรูปแบบเก่า (แอพพลิเคชั่น Windows ที่ใช้ในไวน์) ที่ไม่สามารถใช้ประโยชน์จากมัลติคอร์และไม่ต้องการทำงานอะไรในพื้นหลัง ตัวอย่างเช่นฉันกำลังดูคอมพิวเตอร์มือสองซึ่งเป็น CORE 2 DUO 1.86GHZ นี่เป็นเพียงครึ่งหนึ่งของความเร็วสัญญาณนาฬิกา แต่เป็นชิปที่ใหม่กว่ามาก สิ่งนี้จะรันแอพเดี่ยวของฉันเร็วขึ้นหรือช้าลงหรือเหมือนเดิมหรือไม่

1
ความถี่สัญญาณนาฬิกาของ CPU แตกต่างกันตามความต้องการหรือไม่?
บนเครื่องของฉัน (ไม่ใช่คอมพิวเตอร์ส่วนบุคคล) ฉันมี 4 คอร์ (2.4GHz) และตอนนี้ฉันไม่มีกระบวนการสำคัญใด ๆ ที่ทำงานอยู่ ตอนนี้ 4 คอร์ของฉันทำงานหรือสั่นสะเทือนด้วยความเร็ว 2.4 GHz หรือบางส่วนทำงานช้าลงหรือเคลื่อนที่ไม่ได้หรือไม่


3
อะไรคือความแตกต่างระหว่างการลงทะเบียนฮาร์ดแวร์และการลงทะเบียนหน่วยความจำแมป?
สิ่งนี้น่างงงวยดังนั้นฉันจะวางมันทั้งหมดที่นี่ เห็นได้ชัดว่าผ่าน MMIO คุณสามารถเข้าถึงอุปกรณ์ภายนอกโดยใช้ที่อยู่หน่วยความจำที่กำหนดซึ่งจะถูกกำหนดเส้นทางไปยังอุปกรณ์นั้นอีกครั้ง (ผ่านการเขียนแพ็คเก็ตคำสั่ง ฯลฯ ) อย่างไรก็ตามฉันเคยได้ยินคำอธิบายที่หลากหลายของทั้งคู่ การลงทะเบียนฮาร์ดแวร์ (เช่นการลงทะเบียน CPU / GPU หรือชิปเสียง) และการลงทะเบียนที่แมปหน่วยความจำใช้สลับกันได้ พวกเขาเป็นสิ่งเดียวกันหรือไม่ เมื่อคุณพูดว่า "หน่วยความจำที่แมปลงทะเบียน" คุณไม่ได้อ้างถึงที่อยู่ซึ่งข้อมูลไบต์จะถูกกำหนดเส้นทางไปยังที่อยู่เฉพาะภายในอุปกรณ์นั้น (เช่นในทางทฤษฎี: ที่อยู่ 0x500 ของ GPU ใช้สำหรับลงทะเบียน TEXTURE_BUFFER) อย่างไรก็ตามอุปกรณ์ที่แมปหน่วยความจำไม่สามารถแมปการลงทะเบียนทางกายภาพภายใน RAM ดังนั้นโดยทั่วไปแล้วความแตกต่างระหว่างการลงทะเบียนหน่วยความจำแมปและเพียงลงทะเบียนฮาร์ดแวร์คืออะไร?

2
การคำนวณทศนิยมจะคำนวณอย่างไร
ฉันเข้าใจว่า CPU ปกติทำเลขคณิตสำหรับประเภทจำนวนเต็ม (เช่นจำนวนเต็ม) รวมถึงการใช้งานระดับบิต FPU ทำเลขคณิตจุดลอยตัว อย่างไรก็ตามฉันพยายามที่จะเรียนรู้วิธีการ / เลขคณิตสำหรับประเภทข้อมูลทศนิยม ( ตัวอย่างสำหรับ c # ) เกิดขึ้นภายในโปรเซสเซอร์ทั่วไป?


2
คำจำกัดความของโปรเซสเซอร์เทียบกับคอร์ (มัลติโปรเซสเซอร์กับมัลติคอร์)
หลังจากอ่านลิงค์จำนวนมากมันทำให้ฉันรำคาญใจว่ามีการซ้อนทับกันระหว่างคำจำกัดความง่ายๆเช่น CPU, โปรเซสเซอร์, คอร์ ฯลฯ https://stackoverflow.com/questions/19225859/difference-between-core-and-processor เรามาทำความเข้าใจกันก่อนว่า CPU คืออะไรและอะไรคือ core ซึ่งเป็นหน่วยประมวลผลกลาง CPU สามารถมีหลายคอร์ได้โดยที่คอร์เหล่านั้นเป็นหน่วยประมวลผลด้วยตัวเองสามารถประมวลผลโปรแกรมได้ MultiCore และ MultiProcessor แตกต่างกันอย่างไร CPU ที่หรือหน่วยประมวลผลกลางเป็นสิ่งที่มักจะเรียกว่าหน่วยประมวลผล แล้วอันไหนล่ะ? CPU (หน่วยประมวลผลกลาง) มีแกน (1-many) แกน แต่ละคอร์สามารถรันเธรด (1-many) เธรดขึ้นอยู่กับเทคโนโลยีไฮเปอร์เธรด - มันเป็นการเรียงลำดับการคำนวณจริงที่จะพูด ดังนั้นโปรเซสเซอร์คืออะไร มันอ้างถึง CPU, ชิปทั้งหมดโดยรวมหรือไม่? มันหมายถึงหนึ่งคอร์ในซีพียูหรือไม่? มัลติโพรเซสเซอร์ / มัลติคอร์หมายความว่าอย่างไร พวกเขามีความหมายเหมือนกัน?

1
VMWare บน Intel i7-2600 [S / K]: การกำหนดค่าตัวประมวลผล VM เพื่อประสิทธิภาพสูงสุด
ฉันมีโปรเซสเซอร์ Intel i7-2600K ซึ่งมี 4 คอร์ แต่รัน 8 เธรดเนื่องจากมีไฮเปอร์เธรด ฉันต้องการเรียกใช้ Ubuntu-VM ที่มีประสิทธิภาพสูงสุดภายใต้ VMWare 8 (ระบบโฮสต์คือ Windows 7 และไม่ได้ทำอะไรมากไปกว่าการใช้ VMWare) ดังนั้นฉันกำลังมองหาการตั้งค่า CPU ที่ดีที่สุดสำหรับ VM นั้น ตอนนี้ฉันจะกำหนดค่าแกนจำนวน 4 หรือ 8? config 1: จำนวนตัวประมวลผล: 1 จำนวนคอร์ต่อตัวประมวลผล: 4 config 2: จำนวนตัวประมวลผล: 1 จำนวนคอร์ต่อตัวประมวลผล: 8

3
วิธีค้นหาสถาปัตยกรรมเครื่องและความสามารถของระบบปฏิบัติการ
เมื่อฉันเรียกใช้คำสั่ง 'uname-a' บนเครื่อง linux ของฉัน ... ผลลัพธ์คือ 'i686' ระบบปฏิบัติการของฉันคือ Fedora14 i686 นั้นหมายถึงอะไร? มันเป็นสถาปัตยกรรม 64 บิตของ CPU หรือมันบ่งบอกถึงความสามารถของระบบปฏิบัติการของฉัน (32 บิตระบบปฏิบัติการ)?

0
มีบิตจำนวนเท่าใดในฟิลด์ที่อยู่สำหรับแคชที่แมปโดยตรง
นี่คือปัญหาที่ฉันกำลังทำงาน: ปัญหา: "เวิร์กสเตชันความเร็วสูงมีคำ 64 บิตและที่อยู่ 64 บิตที่มีการแก้ไขที่อยู่ในระดับไบต์สมมติว่าแคชที่แมปโดยตรงกับ 8192 64 ไบต์บรรทัดจำนวนบิตในแต่ละ ของฟิลด์ที่อยู่ต่อไปนี้สำหรับแคชหรือไม่ 1) ไบต์ 2) ดัชนี 3) แท็ก " ก่อนอื่นฉันกำหนดเงื่อนไขในปัญหานี้และใช้คำถามแคชโอเวอร์โฟลว์การแมป Directflow โดยตรงและคำถามอื่น ๆ ของฉันเกี่ยวกับการแคชเป็นข้อมูลอ้างอิง (โปรดแก้ไขให้ฉันถ้าคำจำกัดความใด ๆ ของฉันผิด) คำ 64 บิต - โปรเซสเซอร์สามารถประมวลผลได้ครั้งละ 64 บิต ที่อยู่ 64 บิตที่อยู่ในระดับไบต์ - มีตำแหน่งหน่วยความจำ 2 ^ 64 จุดใน RAM และตำแหน่งหน่วยความจำแต่ละแห่งจัดเก็บแบบไบต์ แคชมีความเร็วสูงและแบ่งพาร์ติชันเป็นแคชไลน์ แคชที่แมปโดยตรงคือที่ที่บล็อกหน่วยความจำ RAM ถูกแมปไว้ในแคชหนึ่งบรรทัด (ไม่แน่ใจในความสำคัญของสิ่งนี้ ตอนนี้ทำงานกับDirect …

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

2
ค้นหา core ที่ใช้จากการใช้ CPU หรือไม่
ฉันมีการใช้ CPU โดยเฉลี่ยและสูงสุด (เป็นเปอร์เซ็นต์) ของเซิร์ฟเวอร์ linux กับฉัน เว็บแอปพลิเคชั่นส่วนใหญ่มีการใช้งานบนเครื่อง ฉันต้องตัดสินใจว่าเครื่อง AWS ใดที่เหมาะกับฉันตามนั้น AWS จัดเตรียมการคิดราคาเครื่องตามแกน CPU ตอนนี้ฉันต้องการค้นหาการใช้งานเฉลี่ยและจุดสูงสุดสูงสุดจากการใช้งาน CPU ฉันสามารถอนุมานการใช้งานหลักจากการใช้งาน CPU ตามสูตรบางสูตรได้หรือไม่? ถ้าไม่ใช่จะหาการใช้งานเฉลี่ยและการใช้งานสูงสุดบนเซิร์ฟเวอร์ลินุกซ์ในช่วงเวลาหนึ่งได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.