Tôi dạy khóa kiến trúc máy tính một và duy nhất tại một trường cao đẳng nghệ thuật tự do. Khóa học là cần thiết cho ngành khoa học máy tính lớn và nhỏ. Chúng tôi không có kỹ thuật máy tính, kỹ thuật điện, các khóa học phần cứng khác, v.v. Mục tiêu chính của tôi trong khóa học là cho sinh viên hiểu tất cả các cách để làm việc với máy tính, mà tôi tin rằng họ học tốt nhất thông qua phòng thí nghiệm phần cứng và không chỉ thông qua sách giáo khoa ( Tổ chức và thiết kế máy tínhbởi Hennessy và Patterson). Mục tiêu thứ yếu của tôi là kích thích họ về kiến trúc máy tính và tăng hứng thú với khoa học máy tính. Chuẩn bị chúng trực tiếp cho ngành công nghiệp không phải là một mục tiêu, mặc dù thúc đẩy họ nghiên cứu thêm kiến trúc máy tính là. Các sinh viên thường không có bất kỳ kinh nghiệm xây dựng bất cứ điều gì hoặc tham gia một khóa học phòng thí nghiệm cấp đại học. Thông thường, 10-15 sinh viên học khóa học mỗi học kỳ.
Tôi đã giảng dạy khóa học từ năm 1998 theo cách tương tự như cách tôi được dạy kiến trúc máy tính và thiết bị điện tử kỹ thuật số vào cuối những năm 1980 tại MIT: sử dụng chip DIP TTL trên bảng mạch điện. Trong bài tập phòng thí nghiệm phần cứng đầu tiên, sinh viên xây dựng một bộ cộng đầy đủ. Khoảng nửa học kỳ, họ bắt đầu xây dựng một máy tính đơn giản với bộ hướng dẫn 8 bit. Để giảm hệ thống dây điện, tôi cung cấp cho chúng một PCB với một số thiết bị điện tử (hai flip-flop, hai LS 181 ALU 4 bit được nối với nhau để hoạt động như một ALU 8 bit và bộ đệm ba trạng thái). Trong phòng thí nghiệm đầu tiên, họ lấy được tín hiệu điều khiển (rất đơn giản) cho hai định dạng hướng dẫn và xây dựng mạch, nhập hướng dẫn trên công tắc và đọc kết quả từ đèn. Ở phòng thí nghiệm thứ hai, họ thêm bộ đếm chương trình (2 LS163) và EPROM (trong đócâu hỏi ban đầu của tôi là về, trước khi nó chuyển sang cách tôi nên dạy kiến trúc giới thiệu). Trong phòng thí nghiệm cuối cùng, họ thêm một hướng dẫn chi nhánh có điều kiện. Trong khi các sinh viên dành nhiều thời gian để nối dây và gỡ lỗi, tôi cảm thấy đó là nơi diễn ra nhiều việc học và sinh viên rời đi với ý thức thực sự hoàn thành.
Tuy nhiên, mọi người trên diễn đàn này đã nói với tôi rằng tôi nên chuyển sang sử dụng các loại GPU mà tôi chưa từng làm việc trước đây. Tôi là một kỹ sư phần mềm, không phải là kỹ sư máy tính và đã nghỉ học một thời gian, nhưng tôi có khả năng học hỏi. Tôi sẽ không thể kiếm được nhiều tiền ( có thể vài nghìn đô la) để thay thế các giảng viên kỹ thuật số hiện tại của chúng tôi. Chúng tôi có một phân tích logic duy nhất.
Đưa ra các mục tiêu và các ràng buộc của tôi, các EE của bạn có khuyên tôi nên tuân theo cách tiếp cận hiện tại của tôi về chuyển đổi sang dựa trên các GPU không? Nếu sau này, bạn có thể cho tôi bất kỳ gợi ý cho các tài liệu để giáo dục bản thân mình?
Theo yêu cầu, đây là một liên kết đến các giáo trình và bài tập trong phòng thí nghiệm .
Ngoài ra, có, nó là một khóa học logic kỹ thuật số quá. Khi tôi vào đại học, các sinh viên được yêu cầu học một học kỳ về kiến trúc máy tính và logic kỹ thuật số, và tôi đã kết hợp chúng thành một học kỳ duy nhất. Tất nhiên, đó là một tuyên bố về quá khứ, không phải là tương lai.