This chapter discusses the trade-offs in defining an instruction set architecture, including operations, operands types, and instruction encoding. Upon completion of this chapter, the reader will be ...