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

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

9
อะไรคือจำนวนสูงสุดของ ram ที่เครื่อง 64 บิตสามารถใช้ตามหลักวิชาได้?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 10 ปีที่ผ่านมา ฉันอ่านหนังสือสถาปัตยกรรมคอมพิวเตอร์ของฉันและฉันเห็นว่าใน x86, 32 บิต CPU ตัวนับโปรแกรมเป็น 32 บิต ดังนั้นจำนวนไบต์ที่สามารถระบุได้คือ 2 ^ 32 ไบต์หรือ 4GB สำหรับฉันแล้วมันก็สมเหตุสมผลแล้วที่เครื่อง 32 บิตส่วนใหญ่ จำกัด จำนวน ram ไว้ที่ 4gb (ไม่สนใจ PAE) ฉันถูกสมมติว่าเครื่อง 64 บิตตามหลักวิชาสามารถจัดการกับ 2 ^ 64 ไบต์หรือRAM 16 เมกะไบต์ได้หรือไม่!

3
ความแตกต่างระหว่างการแมปพอร์ตและการเข้าถึงหน่วยความจำแมป?
ใครสามารถอธิบายความแตกต่างระหว่างการแมปพอร์ตและการแมปหน่วยความจำได้และอะไรที่ทำให้ทั้งคู่สำเร็จ เหตุใดจึงมีการแมปพอร์ตความแตกต่างของโครงสร้างจากแผนที่หน่วยความจำและมีเหตุผลใดบ้างที่สถาปัตยกรรมจำนวนมากใช้ทั้งสอง นอกจากนี้ "พอร์ต" ในแง่นี้คืออะไรเพราะพอร์ตอาจหมายถึงสิ่งที่แตกต่างในบริบทที่แตกต่างกัน? ตัวอย่าง: การส่งต่อพอร์ตพอร์ตเป็นจุดปลายการสื่อสาร "การแมปพอร์ต" สมมติว่าฉันเขียน OUT ไปที่พอร์ต 400h (ตัวละครตัวอย่างเช่น) (เช่นใน x86-64 เป็นต้น) ฉันกำลังเขียนอะไรหรือที่ไหนถ้ามันไม่ได้อยู่ในความทรงจำ? แมป "พอร์ต" เป็นอย่างไรและในแง่นี้คืออะไร

5
การนับจำนวนแกนที่สูงขึ้นหรือความเร็วสัญญาณนาฬิกาที่สูงกว่ามีประโยชน์ต่อประสิทธิภาพของคอมพิวเตอร์หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบ เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ด้วยการลดต้นทุนของซิลิคอนและความต้องการของผู้บริโภคที่เพิ่มขึ้นผู้ผลิตดูเหมือนจะผลักดันหนึ่งในสองสิ่ง: ความเร็วของนาฬิกาและ / หรือจำนวนหลัก ด้วยสิ่งต่าง ๆ ที่เกิดขึ้นดูเหมือนว่าความเร็วสัญญาณนาฬิกาของโปรเซสเซอร์จะเพิ่มขึ้นอีกต่อไป แต่จำนวนแกนประมวลผล ฉันจำได้เพียงไม่กี่ปีก่อนฉันมีโปรเซสเซอร์ Pentium 4 แบบ single-core ที่รวดเร็ว กรอไปข้างหน้าถึงวันนี้และฉันไม่คิดว่าคุณจะสามารถซื้อโปรเซสเซอร์แบบ Single-Core ได้ (ไม่ต้องพูดถึงการเพิ่มขึ้นของตัวประมวลผลแบบมัลติคอร์แม้ในโทรศัพท์มือถือ ) สิ่งที่กำลังเกิดขึ้นเราอาจพบคอมพิวเตอร์ที่มีคอร์หลายร้อยแกนในเวลาไม่กี่ปี (และฉันรู้ว่าระบบปฏิบัติการหลายระบบรองรับแล้ว) มันจะมีประโยชน์มากขึ้นกับประสิทธิภาพโดยรวมของระบบในการเพิ่มความเร็วสัญญาณนาฬิกาหรือเพิ่มจำนวนแกนประมวลผลหรือไม่? สมมติว่าเราเข้าร่วมหลายร้อยคอร์ทั้งหมดที่ทำงานร่วมกันหรือความเร็วนาฬิกาสูงกว่าที่เรามีอยู่สิบเท่าในวันนี้ (ไม่ว่าจะเป็นไปได้หรือไม่ก็ตาม) ตัวอย่างของกระบวนการทั่วไป (เช่นการเข้ารหัสการบีบอัดไฟล์การแก้ไขภาพ / วิดีโอ) ที่จะได้รับประโยชน์สูงสุดจากการทำอย่างใดอย่างหนึ่งคืออะไร มีกระบวนการบางอย่างที่สามารถทำได้ แต่ในปัจจุบันไม่ได้ (เนื่องจากเหตุผลทางเทคนิค) เร่งความเร็วโดยการเพิ่มความเท่าเทียมกันของพวกเขา? สมมติว่าตัวประมวลผลสมมุติมีการออกแบบหลักที่แน่นอน (ขนาดคำความกว้างบิตที่อยู่ขนาดบัสหน่วยความจำแคช ฯลฯ ) ดังนั้นตัวแปรเฉพาะที่นี่คือความเร็วสัญญาณนาฬิกาและจำนวนหลัก และอีกครั้งฉันไม่ได้พูดเกี่ยวกับหนึ่งสองหรือสี่แกน - ลองนึกภาพหลายสิบถึงหลายร้อย

8
วิธีค้นหาสถาปัตยกรรมของระบบปฏิบัติการที่ติดตั้ง
ฉันใช้ Core 2 Duo จากเว็บไซต์ของ Intel ฉันพบว่ามันเป็นซีพียูสถาปัตยกรรม 64 บิต นานมาแล้วที่ฉันได้ติดตั้ง Ubuntu OS บนเครื่องนี้ แต่ฉันไม่แน่ใจว่าฉันติดตั้ง Linux รุ่น x86-32 หรือ x86-64 หรือไม่ ฉันต้องการทราบว่าฉันใช้ Linux รุ่นใด ฉันจะรู้ได้อย่างไร ฉันจะค้นหาสิ่งเดียวกันบน Windows ได้อย่างไร

5
ทำไมต้องใช้โปรเซสเซอร์หลายคอร์?
ทำไมชิปถึงมีแกนมากขึ้น? ทำไมไม่ผลิตโปรเซสเซอร์แกนเดียวขนาดใหญ่กว่า? ผลิตง่ายขึ้นไหม? มันอนุญาตให้โปรแกรมมัลติเธรดใช้แกนกลางแยกกันได้หรือไม่?

4
โปรเซสเซอร์ Xeon แตกต่างจากโปรเซสเซอร์ทั่วไปอย่างไร
ใช่ฉันรู้ว่า Xeons นั้นมีไว้สำหรับการใช้เซิร์ฟเวอร์ต้องการเมนบอร์ดที่แตกต่างกันและคุณสามารถมีมากกว่าหนึ่งในกล่อง แต่ในทางเทคนิคแล้วโปรเซสเซอร์ Xeon นั้นแตกต่างจากโปรเซสเซอร์ Core 2 ทั่วไปอย่างไร?

7
เหตุใดจึงไม่แนะนำให้ปิดคอมพิวเตอร์“ อย่างไร้ความปราณี” (สวิตช์ไฟ) [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ความเสียหายใดที่จะปิดตัวลงแทนที่จะปิดทำอย่างไร (12 คำตอบ) ปิดให้บริการใน5 ปีที่ผ่านมา ขณะนี้เป็นที่ทราบกันโดยทั่วไปว่าไม่ควรปิดคอมพิวเตอร์โดยใช้สวิตช์เปิดปิด แต่ทำไมถึงเป็นอย่างนั้น? มันเป็นตำนานที่ติดอยู่กับสถาปัตยกรรมในอดีตหรือไม่? เป็นเพียงการป้องกันความเสียหายของข้อมูลที่ถูกเขียนขึ้นในเวลาที่ปิดตัวลง (โบนัส: มันจะเสียหายได้อย่างไร?) ฉันค่อนข้างมั่นใจว่าเคล็ดลับการอ่านของฮาร์ดไดรฟ์จะไม่ผิดพลาดบนดิสก์อีกต่อไปเมื่อปิดเครื่อง (หรือตอนนี้ฉันจะออกจาก HDD) แม่นยำยิ่งกว่าการปั่นพลังงานของคอมพิวเตอร์ที่มีสวิตช์เปิดปิดทำให้มันเสื่อมสภาพเร็วขึ้นหรือแม้กระทั่งได้รับความเสียหายในทางใดทางหนึ่งและทำไม (ฮาร์ดแวร์เท่านั้น)

2
ฉันจะตีความข้อกำหนดของหน่วยความจำ (RAM) ได้อย่างไร
เมื่อดูที่หน่วยความจำมีข้อกำหนดบางอย่างที่ฉันไม่เข้าใจและหวังว่าจะมีการชี้แจง ข้อกำหนดเหล่านี้หมายถึงอะไรและมีผลกระทบต่อประสิทธิภาพของระบบอย่างไร อย่าลังเลที่จะให้ข้อมูลทางเทคนิคและคำตอบสำหรับสิ่งเหล่านี้ แต่ไม่เจาะจงถึงรายละเอียดที่ฉันแสดงไว้ด้านล่าง ความเร็ว: DDR3 1600, DDR2 800 การจับเวลา: 9-9-9-24 (ตัวเลขแต่ละตัวมีความหมายว่าอย่างไร) แรงดันไฟฟ้า: 1.5V (ฉันรู้ว่าแรงดันคืออะไร แต่มีผลกับระบบของฉันอย่างไร) ชุด Multi-Channel: Dual, Quad

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


1
แคชฟิสิคัลและเวอร์ชวลแตกต่างกันอย่างไร
ฉันมีปัญหาในการเข้าใจแคชเสมือนจริง ๆ ฉันเข้าใจหน่วยความจำเสมือน หาก CPU ต้องการเข้าถึงหน่วยความจำเท่าที่ฉันเข้าใจมันจะส่งที่อยู่เสมือนไปยัง MMU ซึ่งใช้ตารางหน้าเพื่อระบุที่อยู่หน่วยความจำกายภาพ ตอนนี้เช่นเดียวกับที่ซีพียูส่งที่อยู่ที่แตกต่างกัน (เพียงแค่จุดสิ้นสุดของที่อยู่เสมือน) ซึ่งประกอบด้วยชุดไม่มี แท็กและออฟเซ็ตไปยังแคชซึ่งจะใช้งานได้หากอยู่ในแคช แคชเสมือนต่างจากนี้อย่างไร

2
บนสถาปัตยกรรม x86 เหตุใดจึงมีบิตน้อยกว่าสำหรับพื้นที่ที่อยู่เสมือนมากกว่าจริง
ผมอ่านนี้บทความเกี่ยวกับคอมพิวเตอร์ 64 บิตและกล่าวถึง: ตัวอย่างเช่นสถาปัตยกรรม AMD64 ณ ปี 2011 ได้รับอนุญาต 52 บิตสำหรับหน่วยความจำกายภาพและ 48 บิตสำหรับหน่วยความจำเสมือน ฉันคิดว่ามันจะสมเหตุสมผลกว่าที่จะอนุญาตให้มีหน่วยความจำเสมือนมากกว่าหน่วยความจำกายภาพดังนั้นทำไมมันจึงเป็นอย่างนั้นจริง ๆ คำถามโบนัส: "อนุญาต" สำหรับ 52 หรือ 48 บิตในสถาปัตยกรรม 64 บิตหมายความว่าอย่างไร บิตอื่น ๆ ใช้ทำอะไร?

2
CPU เขียนข้อมูลลงใน ram ได้อย่างไร
คำถามของฉันคือ CPU เขียนข้อมูลไปยัง ram อย่างไร จากสิ่งที่ฉันเข้าใจ CPU สมัยใหม่ใช้ระดับแคชที่แตกต่างกันเพื่อเร่งความเร็วการเข้าถึง RAM RAM ได้รับคำสั่งสำหรับข้อมูลแล้วส่งข้อมูลไปยัง CPU ซึ่งเก็บข้อมูลที่ต้องการ (และข้อมูลพิเศษมากมายที่ใกล้กับที่อยู่ที่ต้องการ CPU) ลงในแคชระดับสูงสุด CPU จะถามอย่างต่อเนื่อง แคชที่แตกต่างกันในการส่งข้อมูลที่มีขนาดเล็กลงและเล็กลงจนถึงระดับของแคชจนกว่ามันจะอยู่ในแคชระดับ 1 ซึ่งจะถูกอ่านโดยตรงในการลงทะเบียน CPU กระบวนการนี้ทำงานอย่างไรเมื่อ CPU เขียนไปยังหน่วยความจำ คอมพิวเตอร์ย้อนกลับไปสู่ระดับของแคช (เรียงกลับกันเมื่อเทียบกับการอ่าน) หรือไม่? ถ้าเป็นเช่นนั้นแล้วการซิงโครไนซ์ข้อมูลในแคชต่างกับหน่วยความจำหลัก นอกจากนี้ความเร็วของการดำเนินการเขียนเมื่อเปรียบเทียบกับการอ่านเป็นอย่างไร จะเกิดอะไรขึ้นถ้าฉันเขียนไปยัง RAM อย่างต่อเนื่องเช่นในกรณีที่มีการจัดเรียงกลุ่มข้อมูล ขอบคุณล่วงหน้า, -Faken แก้ไข: ฉันยังไม่ได้รับคำตอบที่ฉันสามารถยอมรับได้อย่างเต็มที่ ฉันต้องการทราบเป็นพิเศษเกี่ยวกับส่วนการซิงโครไนซ์ของการเขียน RAM ฉันรู้ว่าเราเขียนไปยังแคช L1 โดยตรงจาก CPU และข้อมูลนั้นถูกผลักลงระดับแคชเมื่อเราซิงโครไนซ์แคชในระดับที่แตกต่างกันและในที่สุด RAM หลักจะซิงโครไนซ์กับแคชระดับสูงสุด อย่างไรก็ตามสิ่งที่ฉันอยากรู้ก็คือเมื่อแคชทำการซิงโครไนซ์และ scynocronize กับ RAM …

2
เป็นไปได้ไหมที่จะเรียกใช้. exe ขนาดใหญ่กว่า 4GB?
ฉันสร้างคลังข้อมูล SFX> 4GB (คลังเก็บข้อมูลการคลายตัวเอง) ใน 7-Zip โดยไม่มีการเตือน เมื่อผู้รับพยายามที่จะแยกมันเขาได้รับริบบิ้นข้อผิดพลาดนี้: ฉันพบว่าเป็นเพราะ.exeมันใหญ่กว่า 4GB หลังจากติดตั้ง 7-Zip เขาก็สามารถแตกไฟล์เก็บถาวรได้ แต่ฉันสงสัยว่าทำไม Windows ไม่สามารถเรียกใช้ไฟล์ปฏิบัติการได้ และเป็นไปได้ที่จะผ่านการแทนที่บางอย่าง?

2
ทางเลือกสำหรับสไตล์ / โครงสร้างบิต 0 และ 1
ฉันได้ดูทุกที่สำหรับคำตอบนี้หรือแม้แต่คำถามอย่างนี้ (แม้แต่ฮาร์ดแวร์ของทอมก็ไม่มีอะไรเกี่ยวข้องกับสิ่งนี้อย่างชัดเจน) คำถามของฉันง่าย: มีหรือมีทางเลือกอื่นสำหรับวิธีการประมวลผลข้อมูลปัจจุบัน (ใช้ 0s และ 1s) ในสถาปัตยกรรมคอมพิวเตอร์หรือไม่? ฉันเจอคำถามนี้เมื่อมองหาพีซีเครื่องใหม่ที่จะซื้อและดูว่า Intel และหน่วยประมวลผลอื่น ๆ ใช้พันล้านบีบทรานซิสเตอร์เพิ่มเติมลงบนชิป ฯลฯ (แต่นั่นเป็นเพียงบางส่วนที่เกี่ยวข้องกับคำถามของฉัน) บางคนอาจพูดว่า "0s และ 1s เป็นรูปแบบที่แสดงข้อมูลต่ำสุด" ซึ่งเป็นจริงเมื่อคอมพิวเตอร์ดังกล่าวเริ่มใช้ระบบดังกล่าว วันนี้ยังเป็นกรณีนี้หรือไม่? เราไม่ได้ย้อนกลับไปที่กระดานวาดภาพเพื่อดูทางเลือกสำหรับการประมวลผลที่อาจลดความต้องการในการประมวลผลที่เราเผชิญอยู่ในปัจจุบัน? ฉันรู้ว่าบางคนในคำถามนี้อาจมีคำตอบง่ายๆที่คุณคิดว่าถูกต้อง แต่แค่คิดถึงมันและย้อนกลับไปที่ 0s และ 1s และแม้กระทั่งทรานซิสเตอร์เองมันทำให้คุณสงสัยว่ามีทางเลือกสำหรับทุก ๆ วิธีการหรือขั้นตอนของสถาปัตยกรรมที่มีอยู่ออกมี (ไม่เพียง แต่เป็นตัวแทน 0 และ 1) ความคิดเห็นส่วนตัวของฉันไม่เกี่ยวข้องกับคำถาม "ฉันเชื่อว่าเนื่องจากพีซีที่มีอยู่ในปัจจุบันมีความซับซ้อนความสามารถในการทำสิ่งที่ซับซ้อนกว่าการประมวลผล 0 | 1 ในระดับต่ำสุดจึงเป็นสิ่งที่อาจเป็นไปได้ในปัจจุบัน การประมวลผลดูเหมือนจะเอาชนะวัตถุประสงค์ / s ของการแก้ปัญหาที่ซับซ้อนพีซีได้รับการออกแบบสำหรับ "

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