나는 교양 대학에서 유일하고 유일한 컴퓨터 아키텍처 과정을 가르칩니다. 이 과정은 컴퓨터 과학 전공 및 부전공에 필요합니다. 우리는 컴퓨터 공학, 전기 공학, 기타 하드웨어 과정 등을 가지고 있지 않습니다.이 과정의 주요 목표는 학생들이 컴퓨터가 작동하는 방식을 게이트 수준까지 이해하는 것입니다. 교과서뿐만 아니라 ( 컴퓨터 구성 및 디자인)헤네시와 패터슨에 의해). 두 번째 목표는 컴퓨터 아키텍처에 대한 흥미를 유발하고 컴퓨터 과학에 대한 흥미를 높이는 것입니다. 더 많은 컴퓨터 아키텍처를 연구하도록 동기를 부여하지만 산업을 위해 직접 준비하는 것은 목표가 아닙니다. 학생들은 일반적으로 무언가를 구축하거나 대학 수준의 실험실 과정을 수강 한 경험이 없습니다. 일반적으로 10-15 명의 학생들이 한 학기당 코스를 수강합니다.
나는 1980 년대 후반 MIT에서 컴퓨터 아키텍처와 디지털 전자 공학을 배운 방식과 유사한 방식으로 1998 년부터이 과정을 가르치고 있습니다. 첫 번째 하드웨어 실습 과제에서 학생들은 완전한 가산기를 구축합니다. 학기 중간 쯤이면 8 비트 명령어 세트로 간단한 컴퓨터를 만들기 시작합니다. 배선을 줄이기 위해 일부 전자 장치 (2 비트 플립 플롭 2 개, 4 비트 LS 181 ALU 2 개를 8 비트 ALU 및 3 상태 버퍼로 연결)와 함께 제공합니다. 이 랩의 첫 번째 실습에서는 두 가지 명령 형식에 대한 (매우 간단한) 제어 신호를 도출하고 회로를 구축하여 스위치에 대한 명령을 입력하고 조명의 결과를 읽습니다. 두 번째 실습에서는 프로그램 카운터 (2 LS163)와 EPROM (내 원래의 질문 은 인트로 아키텍처를 가르쳐야하는 방법으로 전환하기 전에였습니다.) 마지막 실습에서는 조건부 분기 명령을 추가합니다. 학생들은 배선과 디버깅에 상당한 시간을 소비하지만, 많은 학습이 이루어지는 곳이며 학생들은 진정한 성취감을 느낍니다.
하지만이 포럼의 사람들은 이전에는 다루지 않았던 FPGA로 전환해야한다고 말했습니다. 저는 컴퓨터 엔지니어가 아닌 소프트웨어 엔지니어이며 현재 한동안 학교를 다니지 못했지만 학습 할 수 있습니다. 나는 많은 돈을 (얻을 수 없을 것 어쩌면 기존의 디지털 트레이너를 교체하기위한 몇 천 달러). 단일 로직 분석기가 있습니다.
저의 목표와 제약을 감안할 때, EE는 현재 FPGA에 기반한 스위치 접근 방식을 고수 할 것을 권장합니까? 후자라면, 나 자신을 교육하는 데 필요한 자료에 대한 조언을 해 줄 수 있습니까?
요청한대로, 강의 계획서 및 실습 과제 링크가 있습니다.
추가 : 예, 디지털 논리 과정이기도합니다. 대학에 도착했을 때 학생들은 각 컴퓨터 아키텍처와 디지털 논리를 한 학기 씩 이수해야했고이를 한 학기로 통합했습니다. 물론 그것은 미래가 아니라 과거에 대한 진술입니다.