ส่วนของเว็บไซต์
ตัวเลือกของบรรณาธิการ:
- การเปลี่ยนอินเทอร์เฟซ Steam - จากรูปภาพธรรมดาไปจนถึงการนำเสนอทั้งหมดบนหน้าจอ การออกแบบไอน้ำใหม่
- วิธียกเลิกการสมัครสมาชิก Megogo บนทีวี: คำแนะนำโดยละเอียด วิธียกเลิกการสมัครสมาชิก Megogo
- วิธีแบ่งพาร์ติชันดิสก์โดยติดตั้ง Windows โดยไม่สูญเสียข้อมูล แบ่งพาร์ติชันดิสก์ 7
- เหตุใดผู้จัดพิมพ์จึงไม่สามารถแก้ไขทุกหน้าได้
- ไม่มีการบู๊ตจากแฟลชไดรฟ์ใน BIOS - จะกำหนดค่าได้อย่างไร?
- รหัสโปรโมชั่น Pandao สำหรับคะแนน
- ไวรัสแรนซัมแวร์ที่เป็นอันตรายกำลังแพร่กระจายอย่างหนาแน่นบนอินเทอร์เน็ต
- การติดตั้ง RAM เพิ่มเติม
- จะทำอย่างไรถ้าหูฟังไม่สร้างเสียงบนแล็ปท็อป
- ไดเรกทอรีไดโอด ไดโอดเรียงกระแสกำลังสูง 220V
การโฆษณา
หลักการทำงานของคอมพิวเตอร์ของ Von Neumann มีดังนี้ หลักการของจอห์น ฟอน นอยมันน์ |
สถาปัตยกรรมคอมพิวเตอร์มีการพิจารณาการนำเสนอในระดับทั่วไป รวมถึงคำอธิบายความสามารถในการโปรแกรมของผู้ใช้ ระบบคำสั่ง ระบบการกำหนดแอดเดรส การจัดระเบียบหน่วยความจำ ฯลฯสถาปัตยกรรมกำหนดหลักการของการกระทำ ลิงค์ข้อมูลและการเชื่อมต่อโครงหลัก โหนดลอจิคัลคอมพิวเตอร์: โปรเซสเซอร์, หน่วยความจำเข้าถึงโดยสุ่ม (RAM, OP), ที่จัดเก็บข้อมูลภายนอกและ อุปกรณ์ต่อพ่วง. ส่วนประกอบสถาปัตยกรรมคอมพิวเตอร์ได้แก่ ความสามารถด้านคอมพิวเตอร์และลอจิคัล ฮาร์ดแวร์และซอฟต์แวร์ โครงสร้างคอมพิวเตอร์คือชุดขององค์ประกอบการทำงานและการเชื่อมต่อระหว่างองค์ประกอบเหล่านั้น องค์ประกอบต่างๆ อาจเป็นอุปกรณ์ทั่วไปได้ตั้งแต่โหนดโลจิคัลหลักของคอมพิวเตอร์ไปจนถึงวงจรที่ง่ายที่สุด โครงสร้างของคอมพิวเตอร์จะแสดงเป็นกราฟิกในรูปแบบของบล็อกไดอะแกรมซึ่งคุณสามารถอธิบายได้ในทุกระดับของรายละเอียด สถาปัตยกรรมของคอมพิวเตอร์ควรแตกต่างจากโครงสร้างของคอมพิวเตอร์ โครงสร้างจะกำหนดชุดเฉพาะของอุปกรณ์ บล็อก โหนดที่ประกอบเป็นคอมพิวเตอร์ ในขณะที่สถาปัตยกรรมจะกำหนดกฎสำหรับการโต้ตอบของส่วนประกอบของคอมพิวเตอร์ หลักการของฟอน นอยมันน์ (สถาปัตยกรรม)- คอมพิวเตอร์ส่วนใหญ่มีพื้นฐานมาจากสิ่งต่อไปนี้: หลักการทั่วไปคิดค้นขึ้นในปี 1945 โดยนักวิทยาศาสตร์ชาวอเมริกัน จอห์น ฟอน นอยมันน์ 1. หลักการควบคุมโปรแกรม- ตามจากนั้นว่าโปรแกรมประกอบด้วยชุดคำสั่งที่ดำเนินการโดยโปรเซสเซอร์โดยอัตโนมัติตามลำดับในลำดับที่แน่นอน โปรแกรมถูกดึงข้อมูลจากหน่วยความจำโดยใช้ตัวนับโปรแกรม การลงทะเบียนโปรเซสเซอร์นี้จะเพิ่มที่อยู่ของคำสั่งถัดไปที่จัดเก็บไว้ในนั้นตามลำดับตามความยาวของคำสั่ง เนื่องจากคำสั่งของโปรแกรมอยู่ในหน่วยความจำทีละคำสั่ง ดังนั้นสายคำสั่งจึงถูกจัดระเบียบจากเซลล์หน่วยความจำที่อยู่ตามลำดับ โครงสร้างของคำสั่งแต่ละคำสั่งคือ: <код операции> <операнды>, ที่ไหน<код операции>กำหนดว่าควรดำเนินการใด <операнды>- รายการ (อาจเป็นองค์ประกอบเดียว) ของค่าคงที่ ที่อยู่ หรือชื่อตัวแปรที่ใช้ดำเนินการนี้ ขึ้นอยู่กับจำนวนของตัวถูกดำเนินการ คำสั่งเครื่องที่อยู่หนึ่ง สอง และสามที่อยู่จะแตกต่างกัน แต่ละคำสั่งมีขนาดที่แน่นอน โดยวัดเป็นไบต์ 2. หลักการ กระโดดแบบมีเงื่อนไข. หากหลังจากดำเนินการคำสั่งแล้วไม่ควรย้ายไปยังคำสั่งถัดไป แต่ไปยังคำสั่งอื่น ๆ จะใช้คำสั่งกระโดดแบบมีเงื่อนไขหรือไม่มีเงื่อนไข (สาขา) ซึ่งป้อนหมายเลขของเซลล์หน่วยความจำที่มีคำสั่งถัดไปลงในตัวนับคำสั่ง การดึงคำสั่งจากหน่วยความจำหยุดหลังจากเข้าถึงและดำเนินการคำสั่งหยุด ดังนั้นโปรเซสเซอร์จึงรันโปรแกรมโดยอัตโนมัติโดยไม่มีการแทรกแซงของมนุษย์ 3. หลักการของความสม่ำเสมอของหน่วยความจำ- โปรแกรมและข้อมูลจะถูกจัดเก็บไว้ในหน่วยความจำเดียวกัน ดังนั้นคอมพิวเตอร์จึงไม่แยกแยะระหว่างสิ่งที่เก็บไว้ในเซลล์หน่วยความจำที่กำหนด - ตัวเลข ข้อความ หรือคำสั่ง คุณสามารถดำเนินการเดียวกันกับคำสั่งเช่นเดียวกับข้อมูล นี่เป็นการเปิดโอกาสให้เป็นไปได้มากมาย ตัวอย่างเช่น โปรแกรมยังสามารถประมวลผลได้ในระหว่างการดำเนินการ ซึ่งทำให้สามารถตั้งกฎสำหรับการได้รับบางส่วนในโปรแกรมเอง (นี่คือวิธีการจัดการวงจรและรูทีนย่อยในโปรแกรม) นอกจากนี้ สามารถรับคำสั่งจากโปรแกรมหนึ่งโดยเป็นผลมาจากการทำงานของอีกโปรแกรมหนึ่งได้ วิธีการแปล - การแปลข้อความโปรแกรมจากภาษาการเขียนโปรแกรม - เป็นไปตามหลักการนี้ ระดับสูงเป็นภาษาของเครื่องเฉพาะ 4. หลักการวางโปรแกรมไว้ในหน่วยความจำ- โปรแกรมที่จำเป็นสำหรับการทำงานของคอมพิวเตอร์นั้นถูกติดตั้งไว้ล่วงหน้าในหน่วยความจำของคอมพิวเตอร์ แทนที่จะป้อนคำสั่งทีละคำสั่ง 5. หลักการกำหนดเป้าหมาย- โครงสร้างหน่วยความจำหลักประกอบด้วยเซลล์ที่จัดลำดับใหม่ เซลล์ใดๆ สามารถใช้ได้กับโปรเซสเซอร์ได้ตลอดเวลา นี่แสดงถึงความสามารถในการตั้งชื่อพื้นที่หน่วยความจำเพื่อให้สามารถเข้าถึงหรือเปลี่ยนแปลงค่าที่เก็บไว้ในนั้นในภายหลังระหว่างการทำงานของโปรแกรมโดยใช้ชื่อที่กำหนด 6. หลักการของลำดับชั้นของหน่วยความจำ- หน่วยความจำคอมพิวเตอร์มีความหลากหลาย สำหรับข้อมูลที่ใช้บ่อยจะมีการจัดสรรหน่วยความจำให้เล็กลงแต่เร็วขึ้น สำหรับข้อมูลที่ไม่ค่อยได้ใช้ ระบบจะจัดสรรหน่วยความจำให้ใหญ่ขึ้นแต่ช้ากว่า 7. หลักการของระบบเลขฐานสอง- สำหรับการแสดงข้อมูลและโปรแกรมภายในหน่วยความจำคอมพิวเตอร์จะใช้ระบบเลขฐานสองซึ่งสามารถนำไปใช้ในทางเทคนิคได้ง่ายขึ้น คอมพิวเตอร์ที่สร้างขึ้นตามหลักการเหล่านี้เป็นประเภท von Neumann มีคอมพิวเตอร์ประเภทอื่น ๆ ที่แตกต่างโดยพื้นฐานจากคอมพิวเตอร์ของฟอนนอยมันน์ ตัวอย่างเช่น หลักการของการควบคุมโปรแกรมอาจไม่บรรลุผล เช่น สามารถทำงานได้โดยไม่ต้องมีตัวนับโปรแกรม (การลงทะเบียนที่อยู่) ชี้ไปที่คำสั่งโปรแกรมที่กำลังดำเนินการ ในการเข้าถึงตัวแปรที่จัดเก็บไว้ในหน่วยความจำ คอมพิวเตอร์เหล่านี้ไม่จำเป็นต้องตั้งชื่อ คอมพิวเตอร์ดังกล่าวเรียกว่าคอมพิวเตอร์ที่ไม่ใช่ฟอนนอยมันน์ เครื่อง von Neumann ประกอบด้วยหน่วยความจำ ซึ่งเป็นชุดของรีจิสเตอร์, ALU, อุปกรณ์อินพุต/เอาท์พุต และอุปกรณ์ควบคุม (รูปที่ 3.7) อุปกรณ์อินพุตส่งคำสั่งและข้อมูลไปยัง ALU จากจุดที่เขียนลงในหน่วยความจำ ทั้งหมด ทีม, จำนวนทั้งสิ้นซึ่งเรียกว่าโปรแกรมถูกเขียนลงในหน่วยความจำลงในเซลล์ที่อยู่ติดกันโดยเรียงลำดับที่อยู่จากน้อยไปหามาก และข้อมูลที่ต้องประมวลผลจะถูกเขียนลงในเซลล์ด้วยที่อยู่ที่กำหนดเอง คำสั่งสุดท้ายของโปรแกรมจำเป็นต้องเป็นคำสั่งหยุด แต่ละคำสั่งประกอบด้วยรหัสของการดำเนินการที่ต้องดำเนินการและที่อยู่ของเซลล์ที่มีข้อมูลที่ประมวลผลโดยคำสั่งนี้ อุปกรณ์ควบคุมประกอบด้วยรีจิสเตอร์พิเศษที่เรียกว่า " ตัวนับโปรแกรม- หลังจากโหลดโปรแกรมและข้อมูลลงในหน่วยความจำแล้ว ที่อยู่ของคำสั่งแรกของโปรแกรมจะถูกเขียนไปที่ตัวนับโปรแกรม หลังจากนั้นคอมพิวเตอร์จะเข้าสู่โหมดการทำงานของโปรแกรมอัตโนมัติ ข้าว. 3.7. เครื่องของวอนนอยมันน์ อุปกรณ์ควบคุมอ่านเนื้อหาของเซลล์หน่วยความจำจากหน่วยความจำซึ่งอยู่ในตัวนับโปรแกรมและวางไว้ในอุปกรณ์พิเศษ - “ คำสั่งลงทะเบียน- คำสั่ง register จะเก็บคำสั่งในขณะที่ถูกดำเนินการ อุปกรณ์ควบคุมจะถอดรหัสประเภทของการดำเนินการคำสั่ง อ่านจากหน่วยความจำข้อมูลที่ระบุที่อยู่ไว้ในคำสั่ง และเริ่มดำเนินการ สำหรับแต่ละคำสั่ง อุปกรณ์ควบคุมจะมีอัลกอริธึมการประมวลผลของตัวเอง ซึ่งประกอบด้วยการสร้างสัญญาณควบคุมสำหรับอุปกรณ์อื่นๆ ทั้งหมดของเครื่อง อัลกอริธึมนี้สามารถนำไปใช้ได้โดยอาศัยการผสมผสาน วงจรลอจิกหรือใช้หน่วยความจำภายในแบบพิเศษ โดยที่อัลกอริธึมเหล่านี้ถูกบันทึกในรูปแบบของคำแนะนำระดับไมโครที่รวมกันเป็นไมโครโปรแกรม ไมโครโปรแกรมจะถูกดำเนินการตามหลักการเดียวกับโปรแกรมในหน่วยความจำหลัก กล่าวคือ ตามหลักการของฟอน นอยมันน์ คำสั่งย่อยแต่ละคำสั่งประกอบด้วยชุดสัญญาณควบคุมสำหรับอุปกรณ์เครื่องจักร โปรดทราบว่าอุปกรณ์สำหรับควบคุมการดำเนินการคำสั่งโปรเซสเซอร์ในระบบคอมพิวเตอร์สมัยใหม่นั้นถูกสร้างขึ้นบนหลักการของวงจรผสมหรือไมโครโปรแกรมออโตมาตะตามที่แบ่งออกเป็น RISCและ ซีไอเอสซีโปรเซสเซอร์ซึ่งจะกล่าวถึงด้านล่าง ไมโครโปรแกรมสำหรับการรันคำสั่งใด ๆ จำเป็นต้องมีสัญญาณที่เปลี่ยนเนื้อหาของตัวนับโปรแกรมทีละตัว ดังนั้น หลังจากเสร็จสิ้นคำสั่งถัดไป ตัวนับโปรแกรมจะชี้ไปที่เซลล์หน่วยความจำถัดไปซึ่งมีคำสั่งโปรแกรมถัดไป อุปกรณ์ควบคุมจะอ่านคำสั่งที่อยู่ในตัวนับโปรแกรม วางคำสั่งไว้ในรีจิสเตอร์คำสั่ง ฯลฯ กระบวนการนี้จะดำเนินต่อไปจนกว่าคำสั่งปฏิบัติการถัดไปจะกลายเป็นคำสั่งเพื่อหยุดการทำงานของโปรแกรม เป็นที่น่าสนใจที่จะทราบว่าทั้งคำสั่งและข้อมูลที่อยู่ในหน่วยความจำเป็นชุดจำนวนเต็มไบนารี อุปกรณ์ควบคุมไม่สามารถแยกแยะคำสั่งจากข้อมูลได้ ดังนั้น หากโปรแกรมเมอร์ลืมจบโปรแกรมด้วยคำสั่งหยุด อุปกรณ์ควบคุมจะอ่านเซลล์หน่วยความจำถัดไปที่ไม่มีคำสั่งโปรแกรมอีกต่อไป และพยายามตีความว่าเป็นคำสั่ง กรณีพิเศษถือได้ว่าเป็นคำสั่งข้ามแบบไม่มีเงื่อนไขหรือแบบมีเงื่อนไข เมื่อคุณต้องการดำเนินการคำสั่งที่ไม่อยู่ถัดไปตามลำดับคำสั่งปัจจุบัน แต่ถูกแยกออกจากคำสั่งที่กำหนดด้วยที่อยู่จำนวนหนึ่ง ในกรณีนี้ คำสั่ง Jump จะมีที่อยู่ของเซลล์ที่ต้องถ่ายโอนตัวควบคุมไป ที่อยู่นี้ถูกเขียนโดยอุปกรณ์ควบคุมโดยตรงไปยังตัวนับโปรแกรมและการเปลี่ยนไปใช้คำสั่งโปรแกรมที่เกี่ยวข้องจะเกิดขึ้น ในปี 1946 D. von Neumann, G. Goldstein และ A. Berks ในบทความร่วมกันของพวกเขา ได้สรุปหลักการใหม่สำหรับการสร้างและการทำงานของคอมพิวเตอร์ ต่อมาคอมพิวเตอร์สองเจเนอเรชั่นแรกก็ถูกสร้างขึ้นตามหลักการเหล่านี้ มีการเปลี่ยนแปลงบางอย่างในรุ่นต่อๆ ไป แม้ว่าหลักการของนอยมันน์จะยังคงมีความเกี่ยวข้องอยู่ในปัจจุบัน ในความเป็นจริง นอยมันน์สามารถสรุปการพัฒนาทางวิทยาศาสตร์และการค้นพบของนักวิทยาศาสตร์คนอื่นๆ จำนวนมาก และกำหนดสิ่งใหม่ที่เป็นพื้นฐานบนพื้นฐานของพวกเขา หลักการควบคุมโปรแกรม:โปรแกรมประกอบด้วยชุดคำสั่งที่ดำเนินการโดยโปรเซสเซอร์ในลำดับที่แน่นอน หลักการของความสม่ำเสมอของหน่วยความจำ:โปรแกรมและข้อมูลจะถูกจัดเก็บไว้ในหน่วยความจำเดียวกัน หลักการกำหนดเป้าหมาย:โครงสร้างหน่วยความจำหลักประกอบด้วยเซลล์ที่มีหมายเลขกำกับ เซลล์ใดๆ สามารถใช้ได้กับโปรเซสเซอร์ได้ตลอดเวลา คอมพิวเตอร์ที่สร้างขึ้นตามหลักการข้างต้นเป็นแบบฟอนนอยมันน์ ผลลัพธ์ที่สำคัญที่สุดของหลักการเหล่านี้ก็คือ ขณะนี้โปรแกรมไม่ได้เป็นส่วนถาวรของเครื่องอีกต่อไป (เช่น เครื่องคิดเลข) สามารถเปลี่ยนโปรแกรมได้ง่าย จากการเปรียบเทียบ โปรแกรมของคอมพิวเตอร์ ENIAC (ซึ่งไม่มีโปรแกรมที่เก็บไว้) ถูกกำหนดโดยจัมเปอร์พิเศษบนแผงควบคุม อาจใช้เวลามากกว่าหนึ่งวันในการตั้งโปรแกรมเครื่องใหม่ (ตั้งค่าจัมเปอร์ต่างกัน) และถึงแม้ว่าโปรแกรมสำหรับ คอมพิวเตอร์สมัยใหม่อาจใช้เวลาหลายปีในการเขียน แต่ใช้งานได้กับคอมพิวเตอร์หลายล้านเครื่อง การติดตั้งโปรแกรมไม่จำเป็นต้องใช้เวลามากนัก นอกเหนือจากหลักการสามข้อข้างต้นแล้ว von Neumann ยังเสนอหลักการของการเข้ารหัสไบนารี่ -ระบบเลขฐานสองใช้เพื่อแสดงข้อมูลและคำสั่ง (เครื่องแรกใช้ระบบเลขฐานสิบ) แต่การพัฒนาต่อมาแสดงให้เห็นความเป็นไปได้ในการใช้ระบบตัวเลขที่ไม่ใช่แบบดั้งเดิม เมื่อต้นปี พ.ศ. 2499 ตามความคิดริเริ่มของนักวิชาการ S.L. Sobolev หัวหน้าภาควิชาคณิตศาสตร์คอมพิวเตอร์ คณะกลศาสตร์และคณิตศาสตร์ มหาวิทยาลัยมอสโก ศูนย์คอมพิวเตอร์ที่มหาวิทยาลัยแห่งรัฐมอสโก แผนกอิเล็กทรอนิกส์ได้ก่อตั้งขึ้นและเริ่มการสัมมนาโดยมีเป้าหมายเพื่อสร้างตัวอย่างดิจิทัลที่ใช้งานได้จริง คอมพิวเตอร์มีไว้สำหรับใช้ในมหาวิทยาลัยตลอดจนในห้องปฏิบัติการและสำนักงานการออกแบบขององค์กรอุตสาหกรรม จำเป็นต้องพัฒนาคอมพิวเตอร์ขนาดเล็กที่สามารถเรียนรู้และใช้งานได้ง่าย เชื่อถือได้ ราคาไม่แพง และในขณะเดียวกันก็มีประสิทธิภาพในงานที่หลากหลาย การศึกษาอย่างละเอียดเป็นเวลาหนึ่งปีของคอมพิวเตอร์ที่มีอยู่ในเวลานั้นและความสามารถทางเทคนิคของการนำไปใช้งานนำไปสู่การตัดสินใจที่ไม่ได้มาตรฐานเพื่อใช้ในเครื่องที่สร้างขึ้นไม่ใช่ไบนารี แต่เป็นรหัสสมมาตรแบบไตรภาคซึ่งใช้ระบบตัวเลขที่สมดุลซึ่ง D. Knuth ยี่สิบปีต่อมาอาจเรียกได้ว่าสง่างามที่สุดและเมื่อเป็นที่รู้จักในเวลาต่อมา K. Shannon ระบุข้อดีของมันในปี 1950 ต่างจากรหัสไบนารี่ที่มีตัวเลข 0, 1 ซึ่งเป็นที่ยอมรับโดยทั่วไปในคอมพิวเตอร์ยุคใหม่ซึ่งด้อยกว่าทางคณิตศาสตร์เนื่องจากเป็นไปไม่ได้ที่จะแทนตัวเลขลบโดยตรง รหัสไตรภาคที่มีตัวเลข -1, 0, 1 ให้ค่าที่เหมาะสมที่สุด การสร้างเลขคณิตของตัวเลขที่ลงนาม ระบบเลขไตรภาคนั้นมีพื้นฐานอยู่บนหลักการเข้ารหัสตัวเลขในตำแหน่งเดียวกับระบบเลขฐานสองที่นำมาใช้ในคอมพิวเตอร์สมัยใหม่ แต่มีน้ำหนัก ฉันตำแหน่งที่ (หลัก) ในนั้นไม่เท่ากับ 2 ผม แต่ 3 ผม . ยิ่งกว่านั้นตัวเลขนั้นไม่ใช่สองหลัก (ไม่ใช่บิต) แต่เป็นสามหลัก (trites) - นอกเหนือจาก 0 และ 1 แล้วยังอนุญาตให้มีค่าที่สามซึ่งในระบบสมมาตรคือ -1 เนื่องจากทั้งสองค่าเป็นบวก และจำนวนลบสามารถแสดงได้สม่ำเสมอ ค่าของจำนวนเต็ม n-trite N ถูกกำหนดในลักษณะเดียวกันกับค่าของจำนวนเต็ม n-บิต: โดยที่ i ∈ (1, 0, -1) คือค่าของหลักที่ i ในเดือนเมษายน พ.ศ. 2503 ได้ทำการทดสอบระหว่างแผนกของคอมพิวเตอร์ต้นแบบที่เรียกว่า "เซตุน" จากผลการทดสอบเหล่านี้ "เซตุน" ได้รับการยอมรับว่าเป็นโมเดลการทำงานรุ่นแรกของคอมพิวเตอร์สากลที่ใช้องค์ประกอบที่ไม่มีหลอดไฟ ซึ่งมีลักษณะเฉพาะคือ " ประสิทธิภาพสูง, ความน่าเชื่อถือเพียงพอ, ขนาดที่เล็กและง่ายต่อการบำรุงรักษา” “ Setun” ด้วยความเป็นธรรมชาติของโค้ดแบบสมมาตรแบบไตรภาคจึงกลายเป็นเครื่องมือคำนวณที่เป็นสากลอย่างแท้จริง ตั้งโปรแกรมได้ง่าย และมีประสิทธิภาพมากซึ่งได้รับการพิสูจน์แล้วในเชิงบวก โดยเฉพาะอย่างยิ่งเช่น วิธีการทางเทคนิคสอนคณิตศาสตร์เชิงคำนวณในมหาวิทยาลัยมากกว่าสามสิบแห่ง และที่วิทยาลัยวิศวกรรมศาสตร์กองทัพอากาศ Zhukovsky ถูกนำมาใช้ครั้งแรกที่ "Setun" ระบบอัตโนมัติการฝึกอบรมคอมพิวเตอร์ ตามหลักการของฟอน นอยมันน์ คอมพิวเตอร์ประกอบด้วย · หน่วยตรรกะทางคณิตศาสตร์ - ALU(อังกฤษ ALU หน่วยเลขคณิตและลอจิก) ซึ่งดำเนินการทางคณิตศาสตร์และตรรกะ อุปกรณ์ควบคุม -UU ออกแบบมาเพื่อจัดระเบียบการทำงานของโปรแกรม · อุปกรณ์จัดเก็บข้อมูล (ที่เก็บข้อมูล)รวมถึง หน่วยความจำเข้าถึงโดยสุ่ม (RAM - หน่วยความจำหลัก) และอุปกรณ์จัดเก็บข้อมูลภายนอก (ESD) ในเกี่ยวกับ หน่วยความจำหลัก ข้อมูลและโปรแกรมถูกเก็บไว้ โมดูลหน่วยความจำประกอบด้วยเซลล์ที่มีหมายเลขจำนวนมาก แต่ละเซลล์สามารถมีเลขฐานสองที่ถูกตีความว่าเป็นคำสั่งหรือข้อมูล · ที่ อุปกรณ์อินพุต/เอาท์พุต, ซึ่งทำหน้าที่ถ่ายโอนข้อมูลระหว่างคอมพิวเตอร์และสภาพแวดล้อมภายนอกซึ่งประกอบด้วยอุปกรณ์ต่อพ่วงต่างๆ ได้แก่ หน่วยความจำสำรอง อุปกรณ์สื่อสาร และเทอร์มินัล ให้การโต้ตอบระหว่างโปรเซสเซอร์ (ALU และหน่วยควบคุม) หน่วยความจำหลักและอุปกรณ์อินพุต/เอาท์พุตด้วย บัสระบบ . สถาปัตยกรรมคอมพิวเตอร์ของ Von Neumann ถือเป็นสถาปัตยกรรมคลาสสิก โดยทั่วไป เมื่อพูดถึงสถาปัตยกรรม von Neumann หมายถึงการแยกทางกายภาพของโมดูลโปรเซสเซอร์ออกจากโปรแกรมและอุปกรณ์จัดเก็บข้อมูล แนวคิดในการจัดเก็บข้อมูล โปรแกรมคอมพิวเตอร์ในหน่วยความจำที่ใช้ร่วมกันทำให้สามารถเปลี่ยนคอมพิวเตอร์ให้เป็นได้ อุปกรณ์สากลที่สามารถปฏิบัติงานได้หลากหลาย โปรแกรมและข้อมูลจะถูกป้อนลงในหน่วยความจำจากอุปกรณ์อินพุตผ่านหน่วยตรรกะทางคณิตศาสตร์ คำสั่งโปรแกรมทั้งหมดถูกเขียนลงในเซลล์หน่วยความจำที่อยู่ติดกัน และข้อมูลสำหรับการประมวลผลสามารถอยู่ในเซลล์ที่กำหนดเองได้ สำหรับโปรแกรมใดๆ คำสั่งสุดท้ายจะต้องเป็นคำสั่งปิดเครื่อง คอมพิวเตอร์ส่วนใหญ่ในปัจจุบันเป็นเครื่องของฟอนนอยมันน์ ข้อยกเว้นเพียงอย่างเดียวคือระบบบางประเภทสำหรับ การคำนวณแบบขนานซึ่งไม่มีตัวนับโปรแกรม แนวคิดคลาสสิกของตัวแปรจะไม่ถูกนำมาใช้ และมีความแตกต่างพื้นฐานที่สำคัญอื่นๆ จากโมเดลคลาสสิก (ตัวอย่าง ได้แก่ คอมพิวเตอร์สตรีมมิ่งและการลดขนาด) เห็นได้ชัดว่าการเบี่ยงเบนที่สำคัญจากสถาปัตยกรรม von Neumann จะเกิดขึ้นอันเป็นผลมาจากการพัฒนาแนวคิดของเครื่องจักรรุ่นที่ห้าซึ่งการประมวลผลข้อมูลไม่ได้ขึ้นอยู่กับการคำนวณ แต่ขึ้นอยู่กับข้อสรุปเชิงตรรกะ 2.2 คำสั่ง รูปแบบคำสั่ง คำสั่งคือคำอธิบายของการดำเนินการเบื้องต้นที่คอมพิวเตอร์ต้องดำเนินการ โครงสร้างทีม จำนวนบิตที่จัดสรรเพื่อเขียนคำสั่งขึ้นอยู่กับฮาร์ดแวร์ รุ่นเฉพาะคอมพิวเตอร์. ทั้งนี้เราจะพิจารณาโครงสร้างทีมงานเฉพาะกรณีทั่วไป โดยทั่วไป คำสั่งจะมีข้อมูลต่อไปนี้: Ø รหัสของการดำเนินการที่กำลังดำเนินการ Ø คำแนะนำในการกำหนดตัวถูกดำเนินการหรือที่อยู่ Ø คำแนะนำในการวางผลลัพธ์ที่ได้ สำหรับเครื่องใดๆ จะต้องระบุจำนวนบิตไบนารี่ที่จัดสรรในคำสั่งสำหรับแต่ละที่อยู่และสำหรับ opcode รวมถึง opcodes จริงด้วย จำนวนบิตในคำสั่งที่จัดสรรเมื่อสร้างเครื่องสำหรับแต่ละที่อยู่จะกำหนดขีดจำกัดบนของจำนวนเซลล์หน่วยความจำเครื่องที่มีที่อยู่แยกกัน: ถ้าที่อยู่ในคำสั่งแสดงด้วย n บิต ดังนั้นหน่วยความจำเข้าถึงเร็ว ไม่สามารถมีมากกว่า 2 n เซลล์ คำสั่งจะถูกดำเนินการตามลำดับ โดยเริ่มจากที่อยู่เริ่มต้น (จุดเริ่มต้น) ของโปรแกรมที่ปฏิบัติการได้ ที่อยู่ของแต่ละคำสั่งที่ตามมาจะมากกว่าที่อยู่ของคำสั่งก่อนหน้าหนึ่งรายการ หากไม่ใช่คำสั่งข้าม ในเครื่องสมัยใหม่ ความยาวของคำสั่งจะแปรผัน (ปกติจะเป็น 2-4 ไบต์) และวิธีการระบุที่อยู่ของตัวแปรจะแตกต่างกันมาก ส่วนที่อยู่ของคำสั่งอาจมี เช่น: ตัวถูกดำเนินการ; ที่อยู่ตัวถูกดำเนินการ; ที่อยู่ที่อยู่ตัวถูกดำเนินการ (หมายเลขไบต์ซึ่งเป็นที่อยู่ของตัวถูกดำเนินการ) ฯลฯ มาดูโครงสร้างกัน ตัวเลือกที่เป็นไปได้คำสั่งหลายประเภท คำสั่งสามที่อยู่ คำสั่งสองทาง คำสั่งแบบผู้รับเดียว คำสั่งที่ไม่ได้ระบุที่อยู่ พิจารณาการดำเนินการบวกเลขฐานสอง: c = a + b สำหรับแต่ละตัวแปรในหน่วยความจำ เราจะกำหนดที่อยู่แบบมีเงื่อนไข: ให้ 53 เป็นโค้ดดำเนินการบวก ในกรณีนี้ โครงสร้างคำสั่งสามที่อยู่มีลักษณะดังนี้: · คำสั่งสามที่อยู่ กระบวนการดำเนินการคำสั่งแบ่งออกเป็นขั้นตอนต่อไปนี้: คำสั่งถัดไปจะถูกเลือกจากเซลล์หน่วยความจำซึ่งที่อยู่จะถูกเก็บไว้ในตัวนับโปรแกรม เนื้อหาของตัวนับมีการเปลี่ยนแปลงและตอนนี้มีที่อยู่ของคำสั่งถัดไปตามลำดับ คำสั่งที่เลือกจะถูกส่งไปยังอุปกรณ์ควบคุมไปยังรีจิสเตอร์คำสั่ง อุปกรณ์ควบคุมถอดรหัสฟิลด์ที่อยู่ของคำสั่ง ขึ้นอยู่กับสัญญาณจากชุดควบคุม ค่าของตัวถูกดำเนินการจะถูกอ่านจากหน่วยความจำและเขียนไปยัง ALU ในรีจิสเตอร์ตัวถูกดำเนินการพิเศษ หน่วยควบคุมถอดรหัสรหัสการทำงานและส่งสัญญาณไปยัง ALU เพื่อดำเนินการที่เกี่ยวข้องกับข้อมูล ผลลัพธ์ของการดำเนินการในกรณีนี้จะถูกส่งไปยังหน่วยความจำ (ในคอมพิวเตอร์ที่อยู่เดียวและสองที่อยู่จะยังคงอยู่ในโปรเซสเซอร์) การดำเนินการก่อนหน้านี้ทั้งหมดจะดำเนินการจนกว่าจะถึงคำสั่ง STOP 2.3 คอมพิวเตอร์เป็นหุ่นยนต์ “เครื่องจักรดิจิทัลอิเล็กทรอนิกส์ที่มีการควบคุมโปรแกรมเป็นตัวอย่างของตัวแปลงประเภทหนึ่งที่พบมากที่สุดในปัจจุบัน ข้อมูลที่ไม่ต่อเนื่องเรียกว่าออโตมาตะแบบแยกหรือดิจิทัล" (Glushkov V.M. การสังเคราะห์ออโตมาตาดิจิทัล) คอมพิวเตอร์ทุกเครื่องทำงานโดยอัตโนมัติ (ไม่ว่าจะเป็นคอมพิวเตอร์ขนาดใหญ่หรือเล็ก คอมพิวเตอร์ส่วนบุคคล หรือซูเปอร์คอมพิวเตอร์) ในแง่นี้ คอมพิวเตอร์ในฐานะหุ่นยนต์สามารถอธิบายได้ด้วยแผนภาพบล็อกที่แสดงในรูปที่ 1 2.1. ในย่อหน้าก่อนหน้านี้ พิจารณาบล็อกไดอะแกรมของคอมพิวเตอร์ ขึ้นอยู่กับ แผนภาพบล็อกคอมพิวเตอร์และวงจรเครื่องจักร เราสามารถเปรียบเทียบบล็อกของวงจรเครื่องจักรและองค์ประกอบของแผนภาพบล็อกคอมพิวเตอร์ได้ สิ่งต่อไปนี้รวมอยู่ในเครื่องเป็นองค์ประกอบผู้บริหาร: อุปกรณ์เลขคณิต-ลอจิคัล: · หน่วยความจำ; · อุปกรณ์อินพุต/เอาท์พุตข้อมูล องค์ประกอบควบคุมของเครื่องคืออุปกรณ์ควบคุมซึ่งมีให้จริง โหมดอัตโนมัติงาน. ตามที่ระบุไว้แล้ว ในอุปกรณ์คอมพิวเตอร์สมัยใหม่ องค์ประกอบผู้บริหารหลักคือตัวประมวลผลหรือไมโครโปรเซสเซอร์ ซึ่งมี ALU หน่วยความจำ และอุปกรณ์ควบคุม อุปกรณ์เสริมของเครื่องอาจเป็นวิธีการเพิ่มเติมทุกประเภทที่ปรับปรุงหรือขยายขีดความสามารถของเครื่อง เครื่องจักรประเภทนี้มักเรียกกันว่า "เครื่องจักรของฟอน นอยมันน์" แต่ความสอดคล้องระหว่างแนวคิดเหล่านี้อาจไม่ชัดเจนเสมอไป โดยทั่วไปแล้ว เมื่อผู้คนพูดถึงสถาปัตยกรรมของ von Neumann พวกเขาหมายถึงหลักการจัดเก็บข้อมูลและคำสั่งไว้ในหน่วยความจำเดียว YouTube สารานุกรม
หลักการของ Von Neumann (สถาปัตยกรรม Von Neumann) สถาปัตยกรรมคอมพิวเตอร์ ในปี 1946 D. von Neumann, G. Goldstein และ A. Berks ในบทความร่วมกันของพวกเขา ได้สรุปหลักการใหม่สำหรับการสร้างและการทำงานของคอมพิวเตอร์ ต่อมาคอมพิวเตอร์สองเจเนอเรชั่นแรกก็ถูกสร้างขึ้นตามหลักการเหล่านี้ มีการเปลี่ยนแปลงบางอย่างในรุ่นต่อๆ ไป แม้ว่าหลักการของนอยมันน์จะยังคงมีความเกี่ยวข้องอยู่ในปัจจุบัน ในความเป็นจริง นอยมันน์สามารถสรุปการพัฒนาทางวิทยาศาสตร์และการค้นพบของนักวิทยาศาสตร์คนอื่นๆ จำนวนมาก และกำหนดสิ่งใหม่ที่เป็นพื้นฐานบนพื้นฐานของพวกเขา หลักการของวอนนอยมันน์ การใช้ระบบเลขฐานสองในคอมพิวเตอร์- ข้อได้เปรียบเหนือระบบเลขทศนิยมคืออุปกรณ์สามารถทำการดำเนินการทางคณิตศาสตร์และตรรกะได้ค่อนข้างง่าย ระบบไบนารี่การคำนวณก็ค่อนข้างง่ายเช่นกัน การควบคุมซอฟต์แวร์คอมพิวเตอร์- การทำงานของคอมพิวเตอร์ถูกควบคุมโดยโปรแกรมที่ประกอบด้วยชุดคำสั่ง คำสั่งต่างๆ จะถูกดำเนินการตามลำดับ การสร้างเครื่องจักรด้วยโปรแกรมที่เก็บไว้เป็นจุดเริ่มต้นของสิ่งที่เราเรียกว่าการเขียนโปรแกรมในปัจจุบัน หน่วยความจำคอมพิวเตอร์ไม่เพียงแต่ใช้ในการจัดเก็บข้อมูลเท่านั้น แต่ยังรวมถึงโปรแกรมต่างๆ ด้วย- ในกรณีนี้ ทั้งคำสั่งโปรแกรมและข้อมูลจะถูกเข้ารหัสในระบบเลขฐานสอง เช่น วิธีการบันทึกก็เหมือนกัน ดังนั้นในบางสถานการณ์ คุณสามารถดำเนินการเดียวกันกับคำสั่งเช่นเดียวกับข้อมูลได้ เซลล์หน่วยความจำคอมพิวเตอร์มีที่อยู่ซึ่งมีการกำหนดหมายเลขตามลำดับ- คุณสามารถเข้าถึงเซลล์หน่วยความจำได้ตลอดเวลาตามที่อยู่ หลักการนี้เปิดโอกาสให้ใช้ตัวแปรในการเขียนโปรแกรม ความเป็นไปได้ของการข้ามแบบมีเงื่อนไขระหว่างการรันโปรแกรม- แม้ว่าคำสั่งจะถูกดำเนินการตามลำดับ แต่โปรแกรมก็สามารถใช้ความสามารถในการข้ามไปยังส่วนใดก็ได้ของโค้ด ผลลัพธ์ที่สำคัญที่สุดของหลักการเหล่านี้ก็คือ ขณะนี้โปรแกรมไม่ได้เป็นส่วนถาวรของเครื่องอีกต่อไป (เช่น เครื่องคิดเลข) สามารถเปลี่ยนโปรแกรมได้ง่าย แต่แน่นอนว่าอุปกรณ์ยังคงไม่เปลี่ยนแปลงและเรียบง่ายมาก จากการเปรียบเทียบ โปรแกรมของคอมพิวเตอร์ ENIAC (ซึ่งไม่มีโปรแกรมที่เก็บไว้) ถูกกำหนดโดยจัมเปอร์พิเศษบนแผงควบคุม อาจใช้เวลามากกว่าหนึ่งวันในการตั้งโปรแกรมเครื่องใหม่ (ตั้งค่าจัมเปอร์ต่างกัน) แม้ว่าโปรแกรมสำหรับคอมพิวเตอร์สมัยใหม่อาจใช้เวลาหลายปีในการเขียน แต่โปรแกรมเหล่านี้ก็สามารถทำงานกับคอมพิวเตอร์หลายล้านเครื่องได้หลังจากติดตั้งบนฮาร์ดไดรฟ์เพียงไม่กี่นาที เครื่องจักรของ von Neumann ทำงานอย่างไร เครื่อง von Neumann ประกอบด้วยอุปกรณ์จัดเก็บข้อมูล (หน่วยความจำ) - หน่วยความจำ, หน่วยทางคณิตศาสตร์ - โลจิคัล - ALU, อุปกรณ์ควบคุม - CU รวมถึงอุปกรณ์อินพุตและเอาต์พุต โปรแกรมและข้อมูลจะถูกป้อนลงในหน่วยความจำจากอุปกรณ์อินพุตผ่านหน่วยตรรกะทางคณิตศาสตร์ คำสั่งโปรแกรมทั้งหมดถูกเขียนลงในเซลล์หน่วยความจำที่อยู่ติดกัน และข้อมูลสำหรับการประมวลผลสามารถอยู่ในเซลล์ที่กำหนดเองได้ สำหรับโปรแกรมใดๆ คำสั่งสุดท้ายจะต้องเป็นคำสั่งปิดเครื่อง คำสั่งประกอบด้วยข้อบ่งชี้ว่าควรดำเนินการใด (จากการดำเนินการที่เป็นไปได้บนฮาร์ดแวร์ที่กำหนด) และที่อยู่ของเซลล์หน่วยความจำที่จัดเก็บข้อมูลที่ควรดำเนินการตามที่ระบุ รวมถึงที่อยู่ของเซลล์ ตำแหน่งที่ควรเขียนผลลัพธ์ (หากจำเป็นต้องบันทึกไว้ในหน่วยความจำ) หน่วยลอจิกทางคณิตศาสตร์ดำเนินการตามคำแนะนำในข้อมูลที่ระบุ จากหน่วยตรรกะทางคณิตศาสตร์ ผลลัพธ์จะถูกส่งออกไปยังหน่วยความจำหรืออุปกรณ์เอาต์พุต ความแตกต่างพื้นฐานระหว่างหน่วยความจำและอุปกรณ์เอาท์พุตคือในหน่วยความจำ ข้อมูลจะถูกจัดเก็บไว้ในรูปแบบที่สะดวกสำหรับการประมวลผลโดยคอมพิวเตอร์ และส่งไปยังอุปกรณ์เอาท์พุต (เครื่องพิมพ์ จอภาพ ฯลฯ) ในลักษณะที่สะดวก สำหรับบุคคล หน่วยควบคุมควบคุมทุกส่วนของคอมพิวเตอร์ จากอุปกรณ์ควบคุม อุปกรณ์อื่นๆ จะรับสัญญาณว่า "ต้องทำอย่างไร" และจากอุปกรณ์อื่นๆ หน่วยควบคุมจะได้รับข้อมูลเกี่ยวกับสถานะของพวกเขา อุปกรณ์ควบคุมมีรีจิสเตอร์พิเศษ (เซลล์) ที่เรียกว่า "ตัวนับโปรแกรม" หลังจากโหลดโปรแกรมและข้อมูลลงในหน่วยความจำแล้ว ที่อยู่ของคำสั่งแรกของโปรแกรมจะถูกเขียนไปที่ตัวนับโปรแกรม หน่วยควบคุมจะอ่านเนื้อหาของเซลล์หน่วยความจำจากหน่วยความจำซึ่งอยู่ในตัวนับโปรแกรมและวางไว้ในอุปกรณ์พิเศษ - "Command Register" หน่วยควบคุมจะกำหนดการทำงานของคำสั่ง "ทำเครื่องหมาย" ในหน่วยความจำถึงข้อมูลที่ระบุที่อยู่ไว้ในคำสั่ง และควบคุมการดำเนินการของคำสั่ง การดำเนินการนี้ดำเนินการโดย ALU หรือฮาร์ดแวร์คอมพิวเตอร์ อันเป็นผลมาจากการดำเนินการของคำสั่งใด ๆ ตัวนับโปรแกรมจะเปลี่ยนทีละหนึ่งดังนั้นจึงชี้ไปที่คำสั่งถัดไปของโปรแกรม เมื่อจำเป็นต้องดำเนินการคำสั่งที่ไม่ได้อยู่ถัดไปตามลำดับคำสั่งปัจจุบัน แต่ถูกแยกออกจากคำสั่งที่กำหนดด้วยที่อยู่จำนวนหนึ่ง คำสั่ง Jump พิเศษจะมีที่อยู่ของเซลล์ที่ต้องถ่ายโอนการควบคุมไป . หลักการของฟอน นอยมันน์[แก้ไข | แก้ไขข้อความต้นฉบับ] หลักการของความสม่ำเสมอของหน่วยความจำ คำสั่งและข้อมูลจะถูกจัดเก็บไว้ในหน่วยความจำเดียวกัน และภายนอกจะแยกไม่ออกในหน่วยความจำ สามารถรับรู้ได้โดยวิธีการใช้งานเท่านั้น นั่นคือ ค่าเดียวกันในเซลล์หน่วยความจำสามารถใช้เป็นข้อมูล เป็นคำสั่ง และเป็นที่อยู่ได้ ขึ้นอยู่กับวิธีการเข้าถึงเท่านั้น สิ่งนี้ช่วยให้คุณสามารถดำเนินการเดียวกันกับคำสั่งเช่นเดียวกับตัวเลขและเปิดความเป็นไปได้หลายประการ ดังนั้น ด้วยการเปลี่ยนส่วนที่อยู่ของคำสั่งแบบวนรอบ จึงสามารถเข้าถึงองค์ประกอบต่อเนื่องของอาร์เรย์ข้อมูลได้ เทคนิคนี้เรียกว่าการแก้ไขคำสั่งและไม่แนะนำจากมุมมองของการเขียนโปรแกรมสมัยใหม่ มีประโยชน์มากกว่าคือผลลัพธ์อีกประการหนึ่งของหลักการความเป็นเนื้อเดียวกัน เมื่อสามารถรับคำสั่งจากโปรแกรมหนึ่งอันเป็นผลมาจากการทำงานของอีกโปรแกรมหนึ่งได้ ความเป็นไปได้นี้รองรับการแปล - การแปลข้อความโปรแกรมจากภาษาระดับสูงเป็นภาษาของคอมพิวเตอร์เครื่องใดเครื่องหนึ่ง หลักการกำหนดเป้าหมาย ตามโครงสร้าง หน่วยความจำหลักประกอบด้วยเซลล์ที่มีหมายเลข และเซลล์ใดๆ ก็ตามจะพร้อมใช้งานสำหรับโปรเซสเซอร์ได้ตลอดเวลา รหัสไบนารี่ของคำสั่งและข้อมูลจะถูกแบ่งออกเป็นหน่วยของข้อมูลที่เรียกว่าคำและจัดเก็บไว้ในเซลล์หน่วยความจำ และเพื่อเข้าถึงจำนวนเซลล์ที่เกี่ยวข้อง - มีการใช้ที่อยู่ หลักการควบคุมโปรแกรม การคำนวณทั้งหมดที่จัดทำโดยอัลกอริธึมสำหรับการแก้ปัญหาจะต้องนำเสนอในรูปแบบของโปรแกรมที่ประกอบด้วยลำดับของคำควบคุม - คำสั่ง แต่ละคำสั่งจะกำหนดการดำเนินการบางอย่างจากชุดการดำเนินการที่คอมพิวเตอร์นำไปใช้ คำสั่งโปรแกรมจะถูกจัดเก็บไว้ในเซลล์หน่วยความจำตามลำดับของคอมพิวเตอร์และดำเนินการในลำดับตามธรรมชาติ กล่าวคือ ตามลำดับตำแหน่งในโปรแกรม หากจำเป็น สามารถเปลี่ยนลำดับนี้ได้โดยใช้คำสั่งพิเศษ การตัดสินใจเปลี่ยนลำดับการดำเนินการคำสั่งโปรแกรมนั้นขึ้นอยู่กับการวิเคราะห์ผลลัพธ์ของการคำนวณก่อนหน้าหรือโดยไม่มีเงื่อนไข หลักการเข้ารหัสแบบไบนารี ตามหลักการนี้ ข้อมูลทั้งหมด ทั้งข้อมูลและคำสั่งจะถูกเข้ารหัสด้วยเลขฐานสอง 0 และ 1 ข้อมูลแต่ละประเภทจะแสดงด้วยลำดับเลขฐานสองและมีรูปแบบของตัวเอง ลำดับของบิตในรูปแบบที่มีความหมายเฉพาะเรียกว่าฟิลด์ ในข้อมูลตัวเลข โดยปกติจะมีช่องสัญญาณและช่องเลขนัยสำคัญ ในรูปแบบคำสั่ง สามารถแยกฟิลด์ได้สองฟิลด์: ฟิลด์รหัสการดำเนินการและฟิลด์ที่อยู่ แนวคิดที่ปฏิวัติวงการอย่างแท้จริงอีกแนวคิดหนึ่งซึ่งมีความสำคัญซึ่งประเมินค่าสูงไปได้ยากคือหลักการ "โปรแกรมที่เก็บไว้" ที่เสนอโดยนอยมันน์ เริ่มแรกโปรแกรมถูกตั้งค่าโดยการติดตั้งจัมเปอร์บนแผงแพทช์พิเศษ นี่เป็นงานที่ต้องใช้แรงงานมาก: ตัวอย่างเช่น การเปลี่ยนโปรแกรมของเครื่อง ENIAC ใช้เวลาหลายวัน (ในขณะที่การคำนวณนั้นใช้เวลาไม่เกินสองสามนาที - หลอดไฟไม่ทำงาน) นอยมันน์เป็นคนแรกที่ตระหนักว่าโปรแกรมสามารถจัดเก็บเป็นชุดของศูนย์และหนึ่งได้ในหน่วยความจำเดียวกันกับตัวเลขที่ประมวลผล การไม่มีความแตกต่างพื้นฐานระหว่างโปรแกรมและข้อมูลทำให้คอมพิวเตอร์สามารถสร้างโปรแกรมสำหรับตัวมันเองตามผลการคำนวณ ฟอน นอยมันน์ไม่เพียงแต่นำเสนอหลักการพื้นฐานของโครงสร้างเชิงตรรกะของคอมพิวเตอร์เท่านั้น แต่ยังเสนอโครงสร้างของมันด้วย ซึ่งถูกสร้างขึ้นซ้ำในช่วงคอมพิวเตอร์สองเจเนอเรชั่นแรก บล็อกหลักตาม Neumann คือหน่วยควบคุม (CU) และหน่วยทางคณิตศาสตร์-โลจิคัล (ALU) (โดยปกติจะรวมกันเป็นโปรเซสเซอร์กลาง) หน่วยความจำ หน่วยความจำภายนอก อุปกรณ์อินพุตและเอาต์พุต แผนภาพการออกแบบของคอมพิวเตอร์ดังกล่าวแสดงไว้ในรูปที่ 1 1. ควรสังเกตว่าหน่วยความจำภายนอกแตกต่างจากอุปกรณ์อินพุตและเอาต์พุตตรงที่ข้อมูลที่ป้อนลงในแบบฟอร์ม สะดวกสำหรับคอมพิวเตอร์ของคุณแต่ไม่สามารถเข้าถึงการรับรู้โดยตรงของมนุษย์ได้ ดังนั้นดิสก์ไดรฟ์แม่เหล็กจึงเป็นของ หน่วยความจำภายนอกและคีย์บอร์ดเป็นอุปกรณ์อินพุต จอแสดงผลและการพิมพ์เป็นอุปกรณ์เอาท์พุต ข้าว. 1. สถาปัตยกรรมคอมพิวเตอร์ที่สร้างขึ้นตามหลักการของฟอน นอยมันน์ เส้นทึบพร้อมลูกศรระบุทิศทางการไหลของข้อมูล เส้นประแสดงถึงสัญญาณควบคุมจากโปรเซสเซอร์ไปยังโหนดคอมพิวเตอร์อื่น อุปกรณ์ควบคุมและหน่วยเลขคณิต-ลอจิคัลในคอมพิวเตอร์สมัยใหม่จะรวมกันเป็นหน่วยเดียว - โปรเซสเซอร์ซึ่งเป็นตัวแปลงข้อมูลที่มาจากหน่วยความจำและอุปกรณ์ภายนอก (ซึ่งรวมถึงการดึงคำสั่งจากหน่วยความจำ การเข้ารหัสและถอดรหัส การดำเนินการต่างๆ รวมถึงเลขคณิต การดำเนินงานการประสานงานการทำงานของโหนดคอมพิวเตอร์) ฟังก์ชั่นของโปรเซสเซอร์จะกล่าวถึงรายละเอียดเพิ่มเติมด้านล่าง หน่วยความจำ (หน่วยความจำ) เก็บข้อมูล (ข้อมูล) และโปรแกรม อุปกรณ์จัดเก็บข้อมูลในคอมพิวเตอร์สมัยใหม่เป็นแบบ "หลายชั้น" และรวมถึงหน่วยความจำเข้าถึงโดยสุ่ม (RAM) ซึ่งจัดเก็บข้อมูลที่คอมพิวเตอร์ทำงานโดยตรงในเวลาที่กำหนด (โปรแกรมปฏิบัติการซึ่งเป็นส่วนหนึ่งของข้อมูลที่จำเป็นบางส่วน โปรแกรมควบคุม) และอุปกรณ์จัดเก็บข้อมูลภายนอก (ESD) ความจุที่ใหญ่กว่า RAM มาก แต่มีการเข้าถึงที่ช้ากว่ามาก (และลดต้นทุนต่อข้อมูลที่เก็บไว้ 1 ไบต์) การจำแนกประเภทของอุปกรณ์หน่วยความจำไม่ได้ลงท้ายด้วย RAM และ VRAM - ฟังก์ชั่นบางอย่างดำเนินการโดยทั้ง SRAM (หน่วยความจำเข้าถึงโดยสุ่มขั้นสูง), ROM (หน่วยความจำแบบอ่านอย่างเดียว) และหน่วยความจำคอมพิวเตอร์ประเภทย่อยอื่น ๆ ในคอมพิวเตอร์ที่สร้างขึ้นตามรูปแบบที่อธิบายไว้ คำสั่งจะถูกอ่านตามลำดับจากหน่วยความจำและดำเนินการ หมายเลข (ที่อยู่) ของเซลล์หน่วยความจำถัดไป ซึ่งคำสั่งโปรแกรมถัดไปจะถูกแยกออกจะถูกระบุโดยอุปกรณ์พิเศษ - ตัวนับคำสั่งในชุดควบคุม การมีอยู่ของมันยังเป็นหนึ่งในลักษณะเฉพาะของสถาปัตยกรรมที่เป็นปัญหาอีกด้วย พื้นฐานของสถาปัตยกรรมของอุปกรณ์คอมพิวเตอร์ที่พัฒนาโดย von Neumann กลายเป็นพื้นฐานมากจนได้รับชื่อ "สถาปัตยกรรม von Neumann" ในวรรณคดี คอมพิวเตอร์ส่วนใหญ่ในปัจจุบันเป็นเครื่องของฟอนนอยมันน์ ข้อยกเว้นเพียงอย่างเดียวคือระบบบางประเภทสำหรับการคำนวณแบบขนาน ซึ่งไม่มีตัวนับโปรแกรม แนวคิดคลาสสิกของตัวแปรไม่ได้ถูกนำมาใช้ และมีความแตกต่างพื้นฐานที่สำคัญอื่นๆ จากโมเดลคลาสสิก (ตัวอย่าง ได้แก่ คอมพิวเตอร์สตรีมมิ่งและการลดขนาด) เห็นได้ชัดว่าการเบี่ยงเบนที่สำคัญจากสถาปัตยกรรม von Neumann จะเกิดขึ้นอันเป็นผลมาจากการพัฒนาแนวคิดของเครื่องจักรรุ่นที่ห้าซึ่งการประมวลผลข้อมูลไม่ได้ขึ้นอยู่กับการคำนวณ แต่ขึ้นอยู่กับข้อสรุปเชิงตรรกะ . |
เป็นที่นิยม:
ใหม่
- วิธียกเลิกการสมัครสมาชิก Megogo บนทีวี: คำแนะนำโดยละเอียด วิธียกเลิกการสมัครสมาชิก Megogo
- วิธีแบ่งพาร์ติชันดิสก์โดยติดตั้ง Windows โดยไม่สูญเสียข้อมูล แบ่งพาร์ติชันดิสก์ 7
- เหตุใดผู้จัดพิมพ์จึงไม่สามารถแก้ไขทุกหน้าได้
- ไม่มีการบู๊ตจากแฟลชไดรฟ์ใน BIOS - จะกำหนดค่าได้อย่างไร?
- รหัสโปรโมชั่น Pandao สำหรับคะแนน
- ไวรัสแรนซัมแวร์ที่เป็นอันตรายกำลังแพร่กระจายอย่างหนาแน่นบนอินเทอร์เน็ต
- การติดตั้ง RAM เพิ่มเติม
- จะทำอย่างไรถ้าหูฟังไม่สร้างเสียงบนแล็ปท็อป
- ไดเรกทอรีไดโอด ไดโอดเรียงกระแสกำลังสูง 220V
- การกู้คืน Microsoft Word สำหรับ Mac ใน OS X Yosemite Word ไม่ได้เริ่มต้นบน mac os sierra