ABSTRACT

System architecture reconfiguration is a quite usual way of adapting to environmental changes in many technical systems and in life forms of evolution. All possible computer architectures can be divided into four major classes according to the number of dataflows and control information flows. These include: single instruction and single data, single instruction and multiple data, multiple instruction and single data, and multiple instructions and multiple data. To accelerate the utilization of principles of architecture virtualization for the development of high-performance and cost-efficient reconfigurable computing systems (RCS), the course "RCS Engineering" was established and taught since 2008. The focus is placed on architecture organization and development of embedded RCS from the system-on-chip level to the onboard and system-level organization of the RCS. The architecture integration process is considered in static and dynamic forms for statically and dynamically reconfigurable RCS architectures.