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