Plus le jeu d'instructions est complexe (en termes de nombre d'opcodes, de types d'opérandes et de mode d'adressage), plus facile (compacte) sera la programmation. Mais un jeu d'instruction complexe implique une longueur d'instruction importante, ce qui implique une consommation importante en espace. La longueur d'une instruction doit être considérée conjointement à
Pour un jeu d'instruction, la taille de l'instruction peut demeurer fixe ou être variable. Une taille d'instruction variable autorise une large gamme d'opcodes (de tailles différentes), et une plus grande flexibilité d'adressage. Mais cela accroit la complexité de la CPU.