3) Назначение и принцип действия основных функциональных узлов микропроцессора. Основные функциональные узлы МП:
Выполняя программу, МП обрабатывает команду за командой, которые обычно располагаются в ячейках памяти последовательно одна за другой. Команда задает выполняемую операцию и содержит сведения, где находятся операнды. Выполнение команды можно разбить на две фазы:
Во время выполнения команды при каждом обращении МП к памяти программ содержимое ПС автоматически увеличивается на единицу. Для этого в структуру МП вводят схему инкремента/декремента, которая выполняет операцию добавления/отъема единицы без участия АЛУ. Команды могут занимать не только одну ячейку памяти, а две и даже три, при этом, чтобы считать всю команду, МП должен несколько раз обратиться к памяти программ. В результате в конце выполнения команды в ПС уже хранится адрес следующей, и МП готов к выполнению очередной команды. Регистр ПС хранит адрес следующей выполняемой команды только в случае естественного порядка следования команд программы – команда за командой. В случае наличия в программе команд условного или безусловного перехода естественный порядок следования команд нарушается. При выполнении условия в условном переходе или наличии команды безусловного перехода в ПС загружается адрес ячейки памяти программ, куда требуется совершить переход. При невыполнении условия в условном переходе ПС выполняет команды в порядке естественного следования. Проверка тех или иных условий в МП обычно заключается в анализе признаков результата, которые были сформированы при исполнении предыдущей команды и сохранены в РФ. В процессе работы МП постоянно обращается к ША и ШД. Передача информации внутри МП осуществляется по внутренним шинам, которые непосредственно не связаны с внешними шинами и работают на частоте МП. Для передачи адресов и данных из МП во внешние шины и приема данных с ШД в МП необходимо буферное устройство, которым служит устройство управления шинами (УУШ). В простейшем случае – это набор буферных регистров, управляемых УУ. Буферный регистр адреса принимает данные с внутренней шины и хранит его в течение цикла обращения к памяти или ВУ, при этом адрес через выходные каскады регистра выставляется на ША. Буферный регистр данных – двунаправленный и может как передавать данные с внутренней шины во внешнюю, так и принимать их с внешней ШД и передавать во внутреннюю. Эти регистры имеют третье состояние (высокоимпедансное) и переводятся в него, когда МП с ША и ШД не работает. В более сложных МП в состав УУШ помимо буферных входит набор внутренних регистров, некоторые адресные регистры и комбинационные схемы. Такое УУШ работает самостоятельно, обеспечивая взаимодействие МП с внешними шинами. |
© cop320 |