On startups and teaching computer architecture

  • Authors:
  • Dominique Thiebaut

  • Affiliations:
  • Smith College, Northampton, MA

  • Venue:
  • Journal of Computing Sciences in Colleges - Papers of the twelfth annual CCSC Northeastern Conference
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ACM 2001 curriculum [1] states that "[s]tudents need to understand computer architecture in order to structure a program so that it runs more efficiently on a real machine. In selecting a system to use, they should be able to understand the tradeoff among various components, such as CPU clock speed vs. memory size." Generally, the computer architecture (CA) class in computer science departments is taught in two flavors: one where the lectures are centered on textbooks such as Staellings[2] or Hennessy and Patterson[3], the other one---usually taught by faculty with more engineering backgrounds---where a digital electronics perspective is presented in lectures and laboratories, and in which case textbooks such as Mano[4] are used. In recent years, we have seen new textbooks appear offering Hardware Description Language (VHSL) as a conduit for understanding and then programming logic design and microprocessor electronics [5]. In this approach a language, typically Verilog, is used as a support for understanding and designing simple logic circuits that are easily encapsulated in modules, and in turn integrated into a microprocessor design. Rigo et al. [6] describe their experience teaching architecture using a similar approach based on the Architecture Description Language (ADL). Similarly, Gray [7] proposes a whole computer architecture course based on FPGAs.