The ACM Computing Classification System (1998) B.5.1 Design Arithmetic and logic units Control design Data-path design Memory design Styles (e.g., parallel, pipeline, special-purpose)