คำถามติดแท็ก hardware

ฮาร์ดแวร์คอมพิวเตอร์คือชุดขององค์ประกอบทางกายภาพที่ประกอบด้วยระบบคอมพิวเตอร์

3
คนจะกำหนดข้อกำหนดขั้นต่ำของฮาร์ดแวร์สำหรับซอฟต์แวร์ได้อย่างไร
คนจะกำหนดข้อกำหนดขั้นต่ำของฮาร์ดแวร์สำหรับซอฟต์แวร์ได้อย่างไร ตัวอย่างเช่น บริษัท พัฒนาซอฟต์แวร์จะบอกลูกค้าได้อย่างไรว่าพวกเขาจะต้องใช้ RAM 8 GB ในการรันโปรแกรมอย่างถูกต้อง

5
ชุดคำสั่งขั้นต่ำที่แน่นอนคืออะไรในการสร้างโปรเซสเซอร์ทัวริงที่สมบูรณ์
ฉันมีความคิดทั่วไปเกี่ยวกับวิธีการที่โปรเซสเซอร์จัดการกับคำแนะนำ แต่ใช้เวลาของฉันทำงานในภาษาระดับสูงเป็นส่วนใหญ่ บางทีคนที่ทำงานใกล้ชิดกับเหล็กมากขึ้นอาจให้ข้อมูลเชิงลึกที่มีค่าบางอย่าง สมมติว่าภาษาการเขียนโปรแกรมนั้นเป็นนามธรรมระดับสูงมากของชุดคำสั่งของตัวประมวลผลชุดคำสั่งพื้นฐานที่สุดที่จำเป็นในการสร้างเครื่องที่สมบูรณ์แบบคืออะไร? หมายเหตุ: ฉันไม่รู้อะไรเลยเกี่ยวกับความหลากหลายของสถาปัตยกรรมฮาร์ดแวร์ แต่เพื่อความเรียบง่าย - สมมติว่ามันเป็นโปรเซสเซอร์ทั่วไปที่มี ALU (ถ้าจำเป็น) และสแต็กคำสั่ง * * * *

3
เหตุใด Mike Pound จึงวัดความสามารถในการคำนวณของคอมพิวเตอร์ของเขาโดยใช้กราฟิกการ์ดไม่ใช่ตัวประมวลผล
เมื่อไม่นานมานี้ฉันได้ดูวิดีโอ Computerphile ที่ยอดเยี่ยมซึ่งเป็นรหัสผ่านที่ Mike Pound อวดในซูเปอร์คอมพิวเตอร์ของ บริษัท ของเขาที่มีการ์ดกราฟิก 4 ตัว (Titan X's เป็นที่แน่นอน) ในฐานะผู้ที่ชื่นชอบการจำลองเชิงตัวเลขฉันฝันที่จะสร้างเดสก์ท็อปสำหรับงานจำลองเท่านั้น เหตุใด Mike Pound จึงวัดความสามารถในการคำนวณของคอมพิวเตอร์ของเขาด้วยกราฟิกการ์ดและไม่ใช่โปรเซสเซอร์ ถ้าฉันกำลังสร้างคอมพิวเตอร์ฉันควรจะดูแลอะไรมากกว่านี้
17 hardware 

2
ไปป์ไลน์ไมโครโปรเซสเซอร์ที่ทันสมัยทั่วไปใช้เวลานานเท่าใด
ฉันได้เรียนรู้เกี่ยวกับการวางท่อ แต่มี 4 ขั้นตอนและ 5 ขั้นตอนและฉันคิดว่าการวางท่อแบบใหม่นั้นมีความยาวและซับซ้อนกว่าในทางปฏิบัติ ท่อทั่วไปจะใช้เวลานานเท่าไหร่และเราสามารถคาดหวังได้ว่าจะเพิ่มขึ้นเท่าไหร่และจุดที่จะไปถึงจุด diminshing จะได้รับผลตอบแทนจากการทำงานเพิ่มขึ้นสำหรับท่อที่ยาวกว่าอยู่ที่ไหน?

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

4
การใช้งานที่เพิ่มขึ้นของภาษาการเขียนโปรแกรมที่สูงกว่าและสูงกว่าจะนำไปสู่การขาดของโปรแกรมเมอร์ที่มีความรู้ด้านสถาปัตยกรรมคอมพิวเตอร์หรือไม่?
อ้างอิงจาก Wikipedia ของบทความ "ภาษาการเขียนโปรแกรมระดับสูง": ภาษาโปรแกรมระดับสูงเป็นภาษาโปรแกรมที่มีนามธรรมสูงจากรายละเอียดของคอมพิวเตอร์ เมื่อเปรียบเทียบกับภาษาการเขียนโปรแกรมระดับต่ำมันอาจใช้องค์ประกอบภาษาธรรมชาติใช้งานง่ายกว่าหรือพกพาข้ามแพลตฟอร์มได้มากกว่า ภาษาดังกล่าวซ่อนรายละเอียดของการทำงานของ CPU เช่นรุ่นการเข้าถึงหน่วยความจำและการจัดการขอบเขต เช่นเมื่อระดับของภาษาการเขียนโปรแกรมเพิ่มขึ้นโปรแกรมเมอร์ก็จะออกไปจากฮาร์ดแวร์ที่โปรแกรมรันอยู่ ตอนนี้ฉันไม่ทราบสถิติการใช้ภาษาในระดับต่าง ๆ แต่ฉันสงสัยว่าภาษาระดับสูงจะมีการแทนที่ภาษาระดับต่ำกว่า ถ้าเป็นเช่นนั้นสิ่งนี้จะนำไปสู่การขาดดุลของโปรแกรมเมอร์ที่มีความรู้ด้านสถาปัตยกรรมคอมพิวเตอร์หรือไม่? นี่จะเป็นปัญหาสำหรับอุตสาหกรรมหรือไม่?

4
กระบวนทัศน์การทำงานไม่แตกต่างกันมากเกินไปกับฮาร์ดแวร์พื้นฐานที่จะมีประสิทธิภาพโดยทั่วไป?
แรงบันดาลใจจากคำถามจาก SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell มันอาจเป็นการถกเถียงกันมานานเกี่ยวกับข้อดีและข้อเสียของ FP มากมาย แต่สำหรับตอนนี้ฉันต้องการ จำกัด ขอบเขตของ FP ที่มีประสิทธิภาพหลักสำหรับฮาร์ดแวร์ที่ทันสมัย วิทยานิพนธ์: กระบวนทัศน์การใช้งานหมายถึงความไม่สามารถเปลี่ยนแปลงได้และไร้สัญชาติ (?) แต่ฮาร์ดแวร์ที่เราเรียกใช้โปรแกรมการทำงานนั้นเป็นสถานะออโตมาต้าอัน จำกัด การแปลโปรแกรม 'ฟังก์ชั่นที่ใช้งานได้จริง' เป็น 'การแสดงสถานะฮาร์ดแวร์' ทำให้การควบคุมเพียงเล็กน้อยสำหรับโปรแกรมเมอร์ทำให้โอเวอร์เฮด (?) และ จำกัด การใช้ความสามารถของฮาร์ดแวร์ ฉันถูกหรือผิดในข้อความที่ถาม? มันสามารถพิสูจน์ได้ว่า FP ทำ / ไม่ได้บอกถึงการลงโทษด้านประสิทธิภาพที่สำคัญของสถาปัตยกรรมคอมพิวเตอร์ที่มีวัตถุประสงค์ทั่วไปที่ทันสมัยหรือไม่? แก้ไข: ตามที่ฉันได้กล่าวแล้วในการตอบสนองต่อความคิดเห็นบางคำถามไม่ได้เกี่ยวกับประสิทธิภาพการใช้งานและรายละเอียด มันเกี่ยวกับการมีอยู่หรือไม่มีค่าโสหุ้ยหลักที่ใช้ FP กับออโตมาตะแบบ stateful อาจนำมาซึ่ง

1
ข้อกำหนดขั้นต่ำสุดและขั้นต่ำสำหรับการบรรจุชุดอักขระ SE Asian สำหรับโครงการระบบฝังตัวคืออะไร
ฉันทำงานให้กับ บริษัท ที่เริ่มรวมระบบคอมพิวเตอร์ฝังตัวเข้ากับผลิตภัณฑ์ของเราที่เราผลิต เรามีผลิตภัณฑ์ที่หลากหลายและกระจายอยู่ทั่วโลก นอกจากนี้เราได้ออกแบบบอร์ดรวมสองสามตัวที่สามารถให้บริการได้หลายวัตถุประสงค์ขึ้นอยู่กับเฟิร์มแวร์ที่ได้รับการกระพริบไปยังระบบ วิธีนี้เราไม่ต้องออกแบบฮาร์ดแวร์คอมพิวเตอร์สำหรับผลิตภัณฑ์ต่าง ๆ ของเรา - สิ่งที่เราต้องทำคือเขียนเลเยอร์เฟิร์มแวร์อีกครั้งเพื่อตอบสนองความต้องการของผลิตภัณฑ์เฉพาะ เนื่องจากข้อ จำกัด ของฮาร์ดแวร์เหล่านี้การเปลี่ยนฮาร์ดแวร์ของเราทำให้การมีเพศสัมพันธ์ แต่การเขียนซอฟต์แวร์ใหม่นั้นง่ายกว่ามาก หนึ่งในผลิตภัณฑ์ของเรามีข้อกำหนดใหม่ที่เราไม่เคยใช้มาก่อนซึ่งเป็นความต้องการของข้อความที่ผู้ใช้ป้อน ขณะนี้เราสามารถจัดเก็บข้อความสากลในแหล่งข้อมูลและมีเพียงตัวอักษรที่จำเป็นเท่านั้นที่ถูกรวบรวมเป็นภาพบิตแมป ซึ่งหมายความว่าเราสามารถจัดเก็บภาษาที่มีอุดมการณ์สูงเช่นข้อความภาษาจีนและญี่ปุ่นในพื้นที่ที่น้อยที่สุดเพราะเราใช้ชุดภาษาทั้งหมดเพียงเล็กน้อยเท่านั้น เนื่องจากผลิตภัณฑ์ใหม่นี้ต้องการให้ผู้ใช้ป้อนข้อความเราจึงต้องใช้ชุดอักขระที่ครอบคลุม ในฐานะนักพัฒนาพีซีฉันคุ้นเคยกับ ASCII, Unicode, UTF-8 และอื่น ๆ อย่างไรก็ตามการใช้ชุดอักขระเต็มรูปแบบของภาษาเหล่านี้ไม่สามารถทำได้เพราะเรามี FRAM จำนวน จำกัด บนกระดาน เพื่อจัดเก็บข้อมูลตัวอักษร ผู้บริหารของฉันหวังว่าจะมีชุดอักขระน้อยที่สุดที่สามารถใช้สำหรับภาษาที่มีอุดมการณ์สูง ฉันเชื่อว่ามีสัทอักษรสำหรับภาษาญี่ปุ่น (ฮิรางานะ) มีตัวอักษรสัทอักษรที่คล้ายคลึงกันสำหรับภาษาจีนเกาหลีเวียดนามและอื่น ๆ เช่นกันและถ้าเป็นเช่นนั้นผู้พูดภาษาเหล่านี้สามารถสื่อสารกับชุดอักขระที่แคบได้หรือไม่ ฉันค่อนข้างมั่นใจว่าคำตอบสำหรับคำถามนั้นคือ "ไม่แน่นอน" แต่เป็นคำถามที่น่าถาม ฝ่ายบริหารได้กำหนดข้อกำหนด "อ่อน" ที่เราสามารถมีชุดอักขระที่ จำกัด เพียงประมาณ 8,000 ตัวครอบคลุมภาษาที่สำคัญทั้งหมดในการใช้งานทั่วไป หากสิ่งนี้เป็นไปไม่ได้เราต้องหาวิธีการทางเลือกบางรูปแบบเพื่อตอบสนองความต้องการของเราโดยใช้ทรัพยากรฮาร์ดแวร์ที่มีอยู่อย่าง จำกัด ของเรา ฉันแน่ใจว่าปัญหานี้จะต้องได้รับการแก้ไขก่อน …

7
โปรแกรมเมอร์อาจมีเหตุผลอะไรบ้างที่ต้องการปิดไฮเปอร์เธรด
บริษัท ของฉันเพิ่งซื้อคอมพิวเตอร์ใหม่เพื่อแทนที่เครื่อง 2GB Windows XP รุ่นเก่า มีคนในทีมของฉันสังเกตเห็นว่าพวกเขามาพร้อมกับการปิดใช้งานไฮเปอร์เธรดและบอกให้ทุกคนรีบูตและเปิดใช้งาน มีประโยชน์ในการเขียนโปรแกรมบนเครื่องที่ปิดการใช้งานไฮเปอร์เธรดหรือไม่?
13 hardware 

2
โปรแกรมคุยกับไดรเวอร์อุปกรณ์ได้อย่างไร
ดังนั้นฉันจึงสับสนว่าพวกเราในฐานะโปรแกรมเมอร์พูดคุยกับอุปกรณ์บนคอมพิวเตอร์อย่างไร ตอนนี้ฉันไม่ได้พูดถึงความคิดที่ยิ่งใหญ่ ฉันรู้ว่ามีไดรเวอร์อุปกรณ์ที่นั่งบนฮาร์ดแวร์เพื่อให้โปรแกรมที่แตกต่างสามารถใช้คุณสมบัติ แต่โดยทั่วไปแล้วใครจะพูดกับผู้ขับขี่อย่างแน่นอน? โปรแกรมเมอร์เขียนแอปพลิเคชันที่รับผิดชอบในการเรียกใช้ฟังก์ชั่นในไดรเวอร์หรือไม่? หรือโปรแกรมเมอร์เรียกฟังก์ชั่นผ่านระบบปฏิบัติการซึ่งจัดการกับการเรียกไปยังไดรเวอร์หรือไม่?
12 hardware  drivers 

6
กำลังสองบิตต่อคำว่า "สะดวก" หรือไม่ ถ้าเป็นเช่นนั้นทำไม
ฉันพบหลายแหล่งที่อ้างว่า power-of-two บิตในคำไบนารี (เช่น 8 บิตต่อไบต์) เป็น "สิ่งที่ดี" หรือ "สะดวก" ฉันไม่พบแหล่งที่มาว่าทำไม จากประวัติของทำไมไบต์เป็นแปดบิต? เราอ่านคำตอบที่ได้รับอนุมัติแล้ว: คอมพิวเตอร์แบบไบนารี่กระตุ้นให้นักออกแบบสร้างพลังได้สองขนาด ตกลง แต่ทำไม ในคำถามเดียวกัน แต่ในช่องแสดงความคิดเห็นสำหรับคำถามที่ฉันพบ: ประโยคสุดท้ายเป็นเรื่องตลกหรือเปล่า? ไบต์ 12 บิตจะไม่สะดวกเพราะมันไม่ใช่พลังของ 2 - robjb อีกครั้งเป็นโมฆะของเหตุผล ... การคำนวณที่อยู่เป็นเรื่องง่ายกว่ามากด้วยพลังของ 2 และนับว่าเมื่อคุณสร้างตรรกะจากทรานซิสเตอร์ดิบในกระป๋องเล็ก ๆ - Mike เนื่องจากไบต์เป็นหน่วยที่เล็กที่สุดที่กำหนดแอดเดรสได้จึงไม่สมเหตุสมผลนัก มากมาย upvotes กับความคิดเห็นว่า บางทีฉันอาจจะพลาดบางสิ่งบางอย่าง จากวิกิพีเดีย : มาตรฐานความเป็นจริงของแปดบิตเป็นกำลังที่สะดวกสบายของสองอนุญาตให้ค่า 0 ถึง 255 สำหรับหนึ่งไบต์ และนี่จะสะดวกเพราะ ... สำหรับการชี้แจงนี่เป็นจำนวนบิตต่อไบต์ (เช่น 8 …
11 hardware  byte  bit 

4
ฮาร์ดไดรฟ์ลูกผสมปรับปรุงประสบการณ์การเขียนโปรแกรมหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันรู้สึกเบื่อหน่ายกับการพัฒนาพีซีของฉันที่เฉื่อยชา เป็น Core2 Duo, 2GB RAM, Seagate ST3500320AS HDD - ไม่ใช่รุ่นท็อป แต่เป็นรุ่นที่ดี โดยทั่วไปแล้วฉันเปิด Visual Studio 2008 หลายชุดแท็บจำนวนมากใน Firefox, Outlook, MSDN, และโปรแกรมที่ฉันดีบั๊กมีขนาดใหญ่มากรวมถึงสิ่งที่ Windows คิดว่ามันไม่สามารถใช้งานได้หากไม่มีฉันเลยจบด้วย Task Manager ที่แสดงบางอย่างเช่น 2 การใช้ไฟล์เพจขนาด 5 GB ซอฟต์แวร์ทั้งหมดที่กล่าวมาข้างต้นกลายเป็นสิ่งที่น่ารำคาญมากจนน่ารำคาญจริงๆ บางอย่างที่ฉันคลิกบนแถบเมนูใน Visual Studio - และแทนที่จะเปิดเมนูมันจะใช้งานฮาร์ดดิสก์ประมาณ 10 วินาที ฉันต้องการที่จะมีเวทมนตร์ …

5
“ ตัวเลขแฝงที่โปรแกรมเมอร์ทุกคนควรรู้” ของ Jeff Dean จะแม่นยำอย่างไรในบริบทของการปรับใช้ฮาร์ดแวร์ที่แตกต่างกัน
ฉันหมายถึงผังหมายเลขแฝงนี้จาก Jeff Dean ที่ Google สิ่งที่ฉันไม่เข้าใจคือตัวเลขเหล่านี้ไม่แตกต่างจากชุดหนึ่งไปยังอีกชุดหรือไม่? สิ่งเหล่านี้มีความถูกต้องสำหรับ RAM, CPU, เมนบอร์ด, ฮาร์ดไดรฟ์หรือไม่?
11 hardware 

3
ทำไมคอมพิวเตอร์ถึงไม่มีฮาร์ดแวร์พิเศษเช่นเครือข่ายการเรียงลำดับ
แทนที่จะเขียนโปรแกรมในแบบที่เราทำทำไมเราไม่สร้างข้อกำหนดเฉพาะของงานทั่วไปเช่น "การเรียงลำดับ" แล้วปล่อยให้สภาพแวดล้อมรวบรวมเพื่อใช้ประโยชน์จากฮาร์ดแวร์ให้ดีที่สุด ด้วยวิธีนี้เราสามารถจัดส่งคอมพิวเตอร์พร้อมฮาร์ดแวร์พิเศษใหม่ ๆ เช่นเครือข่ายการเรียงลำดับและจะทำงานกับรหัสที่มีอยู่โดยอัตโนมัติ

6
การขาด“ บิตพาริตี้” ระหว่างเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ DB นั้นส่งผลกระทบต่อประสิทธิภาพการทำงานหรือไม่
ฉันได้พบกับผู้จำหน่ายซอฟต์แวร์วันนี้เกี่ยวกับโครงสร้างพื้นฐานที่แนะนำสำหรับการปรับใช้แอปพลิเคชันเฉพาะ แอปพลิเคชันต้องการเซิร์ฟเวอร์สองเครื่อง: เซิร์ฟเวอร์แอปสำหรับหน้าเว็บเซิร์ฟเวอร์ (. NET, Windows) และฐานข้อมูล (SQL Server) ผู้ขายอ้างว่าเซิร์ฟเวอร์ทั้งสองนี้ต้องมี "บิตพาริตี" สิ่งที่พวกเขาหมายถึงคือถ้าเซิร์ฟเวอร์แอปเป็น 32 บิต SQL Server ควรเป็น 32 บิตหรือถ้าแอปนั้นเป็น 64 บิต SQL Server จะเป็น 64 บิต มิฉะนั้นประสิทธิภาพจะได้รับผลกระทบในทางลบ มันดูน่าหัวเราะสำหรับฉัน เซิร์ฟเวอร์มีความเป็นอิสระและสื่อสารผ่านเครือข่ายเท่านั้น โปรโตคอลเครือข่ายไม่มีส่วนเกี่ยวข้องกับ "บิตเนส" ของโปรเซสเซอร์บนเซิร์ฟเวอร์ใดเครื่องหนึ่ง ฉันผิดหรือเปล่า? มีเหตุผลใดที่ความไม่ตรงกันที่แท้จริงอาจส่งผลเสียต่อประสิทธิภาพการทำงานหรือไม่ หมายเหตุ: ฉันรู้ว่าแอพบางตัวอาจทำงานเร็วขึ้นหรือช้าลงใน 32 บิตเทียบกับ 64 บิต แต่ผู้ขายบอกว่าการไม่ตรงกันระหว่างเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ DB ทำให้เกิดปัญหา นี่คือคำสั่งที่ฉันถาม
10 hardware 

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