Мулти-машинни, многопроцесорни асоциации
Започвайки тази тема, ние, следвайки традиционния научен подход, първо ще разгледаме класификацията - това ще ни позволи да идентифицираме групи с идентични свойства сред голямо разнообразие от машинни асоциации, което ще ни помогне да се запознаем с най-общите подходи, абстрахирайки се от подробности за изпълнението.
За класификация има много методи за разделяне според различни характеристики (например изпълнение). Една от най-простите класически класификации е Класификация по Флин (M. Flynn), въз основа на оценка на някои характеристики на информационните потоци в една машина.
В контекста на машина могат да се разграничат два потока информация: контролен поток (за прехвърляне на контролни действия към конкретно устройство) и поток от данни (циркулиращи между RAM и външни устройства). Възможни са някои оптимизации на поточните данни. В командния поток това е преход от команди от ниско към високо ниво (когато процесорът, вместо да работи с микроинструкции, започва да генерира команди от високо ниво, които се предават на „интелигентно“ устройство за управление, което директно изпълнява тези команди); в потока от данни - това е изключването на участието на процесора в обмена между външни устройства и RAM.
Класификацията на Flynn включва следните четири архитектури:
- OKOD (единичен поток от команди, единичен поток от данни или SISD - единична инструкция, единичен поток от данни) е традиционна унипроцесорна система (близка до машината на фон Нойман).