ฉันสอนหลักสูตรสถาปัตยกรรมคอมพิวเตอร์เพียงวิชาเดียวที่วิทยาลัยศิลปศาสตร์ หลักสูตรนี้เป็นวิชาบังคับสำหรับวิทยาการคอมพิวเตอร์รายใหญ่และรายย่อย เราไม่มีวิศวกรรมคอมพิวเตอร์วิศวกรรมไฟฟ้าหลักสูตรฮาร์ดแวร์อื่น ๆ ฯลฯ เป้าหมายหลักของฉันในหลักสูตรนี้คือเพื่อให้นักเรียนเข้าใจจนถึงระดับประตูการทำงานของคอมพิวเตอร์ซึ่งฉันเชื่อว่าพวกเขาเรียนรู้ได้ดีที่สุดผ่านห้องปฏิบัติการฮาร์ดแวร์และ ไม่เพียงแค่ผ่านตำราเรียน (การจัดระเบียบและการออกแบบคอมพิวเตอร์โดย Hennessy และ Patterson) เป้าหมายรองของฉันคือการทำให้พวกเขาตื่นเต้นเกี่ยวกับสถาปัตยกรรมคอมพิวเตอร์และเพิ่มความตื่นเต้นเกี่ยวกับวิทยาการคอมพิวเตอร์ การเตรียมความพร้อมสำหรับอุตสาหกรรมโดยตรงไม่ใช่เป้าหมายแม้ว่าจะเป็นการกระตุ้นให้พวกเขาศึกษาสถาปัตยกรรมคอมพิวเตอร์มากขึ้นก็ตาม โดยทั่วไปนักเรียนไม่ได้มีประสบการณ์ในการสร้างอะไรเลยหรือเรียนหลักสูตรห้องปฏิบัติการระดับวิทยาลัย โดยทั่วไปแล้วนักเรียน 10-15 คนจะเรียนหลักสูตรต่อภาคการศึกษา
ฉันสอนวิชานี้มาตั้งแต่ปี 2541 ในลักษณะที่คล้ายกับวิธีที่ฉันสอนสถาปัตยกรรมคอมพิวเตอร์และอุปกรณ์อิเล็คทรอนิคส์ดิจิตอลในช่วงปลายทศวรรษ 1980 ที่ MIT: การใช้ชิป DIP TTL บนแผงวงจรขับเคลื่อน ในการมอบหมายห้องปฏิบัติการฮาร์ดแวร์ครั้งแรกนักเรียนจะสร้าง adder แบบเต็ม ประมาณครึ่งภาคการศึกษาพวกเขาเริ่มสร้างคอมพิวเตอร์อย่างง่ายพร้อมชุดคำสั่ง 8 บิต เพื่อลดการเดินสายไฟฉันได้จัดเตรียม PCB พร้อมอุปกรณ์อิเล็กทรอนิกส์บางอย่าง (flip-flop D สองตัว, LS 181 ALU 4 บิตสองตัวต่อสายเข้าด้วยกันเพื่อทำหน้าที่เป็น 8 บิต ALU และบัฟเฟอร์ tri-state) ในห้องแล็บแรกพวกเขาได้รับสัญญาณควบคุม (ง่ายมาก) สำหรับรูปแบบการสอนสองรูปแบบและสร้างวงจรป้อนคำแนะนำเกี่ยวกับสวิตช์และอ่านผลจากแสง ในวันที่สองของห้องปฏิบัติการพวกเขาเพิ่มตัวนับโปรแกรม (2 LS163s) และ EPROM (ซึ่งคำถามเดิมของฉันเกี่ยวกับก่อนที่จะเปลี่ยนเป็นวิธีที่ฉันควรสอนสถาปัตยกรรมภายใน) ในห้องทดลองสุดท้ายพวกเขาเพิ่มคำสั่งสาขาตามเงื่อนไข ในขณะที่นักเรียนใช้เวลาในการเดินสายและตรวจแก้จุดบกพร่องในระดับที่เหมาะสมฉันรู้สึกว่าเป็นที่ที่การเรียนรู้ส่วนใหญ่เกิดขึ้นและนักเรียนก็มีความสำเร็จอย่างแท้จริง
ผู้คนในฟอรัมนี้กำลังบอกฉันว่าฉันควรเปลี่ยนมาใช้ FPGAs ซึ่งฉันไม่ได้ทำงานด้วยมาก่อน ฉันเป็นวิศวกรซอฟต์แวร์ไม่ใช่วิศวกรคอมพิวเตอร์และตอนนี้อยู่นอกโรงเรียนมาระยะหนึ่งแล้ว แต่ฉันสามารถเรียนรู้ได้ ฉันไม่สามารถรับเงินจำนวนมาก ( อาจจะสักสองสามพันดอลลาร์) เพื่อแทนที่วิทยากรดิจิทัลที่มีอยู่ของเรา เรามีเครื่องวิเคราะห์ลอจิกเดียว
ด้วยเป้าหมายและข้อ จำกัด ของฉันคุณจะแนะนำให้ฉันใช้แนวทางปัจจุบันของการเปลี่ยนไปใช้ FPGA หรือไม่ หากหลังคุณสามารถให้คำแนะนำกับฉันกับวัสดุที่ให้การศึกษาแก่ฉันได้หรือไม่?
ตามที่ร้องขอและนี่คือการเชื่อมโยงไปหลักสูตรและห้องปฏิบัติการได้รับมอบหมาย
เพิ่มเติม: ใช่มันเป็นหลักสูตรตรรกะดิจิตอลเช่นกัน เมื่อฉันไปถึงวิทยาลัยของฉันนักเรียนจะต้องใช้เวลาหนึ่งภาคการศึกษาของสถาปัตยกรรมคอมพิวเตอร์และตรรกะดิจิตอลและฉันรวมพวกเขาลงในภาคการศึกษาเดียว แน่นอนว่าเป็นคำแถลงเกี่ยวกับอดีตไม่ใช่อนาคต