I. INTRODUCTION AND MOTIVATION

II. HIGH-LEVEL IOT CHARACTERISTICS AND THEIR DEMANDS ON MICROPROCESSOR ARCHITECTURES

III. IOT APPLICATION CLASSIFICATION

IV. DETERMINING IOT MICROPROCESSOR CONFIGURATIONS

V. STATE OF THE ART IN IOT MICROARCHITECTURE CONFIGURATIONS

VI. MICROPROCESSOR OPTIMIZATIONS, COMPUTING PARADIGMS, AND FUTURE DIRECTIONS

VII. CONCLUSIONS