Главная  Введение в электрику 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [ 188 ] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211]

Команды управления программой изменяют содержимое счетчика команд. Эти команды позволяют микропроцессору выбирать определенные ячейки памяти для выполнения различных программ или для повторения части той же программы. Команды могут быть безусловными, изменяющими содержимое счетчика команд, или условными, которые сначала проверяют состояние флагового бита для того, чтобы узнать, можно ли изменить содержимое счетчика команд. Если условие флагового бита не удовлетворяется, то выполняется следующая команда.

Команды стека позволяют хранить и извлекать содержимое различных регистров микропроцессора в стек. Стек - это временная ячейка памяти, используемая для хранения содержимого счетчика команд в течение перехода к подпрограмме. Разница между стеком и другими формами памяти в способе, с помощью которого осуществляется доступ к данным или их адресация. Команда «push» запоминает содержимое регистра, а команда «pull» находит содержимое регистра. Преимущество стека в том, что данные в нем можно сохранить или прочитать с помощью одноразрядных команд. Все данные передаются из верхней части стека в аккумулятор. Это означает, что аккумулятор сообщается только с верхней ячейкой стека.

В микропроцессорах 6800 и 6502 содержимое регистра запоминается в стеке, и после этого указатель стека уменьшается на 1. Это позволяет указателю стека отметить следующую ячейку памяти, где могут быть сохранены данные. Указатель стека - это 16-разрядный регистр, использующийся для определения ячейки памяти, действующей, как вершина стека. Когда используется команда «pull», указатель стека увеличивается на 1, данные извлекаются из стека и помещаются в соответствзтощий регистр. В процессоре 8080А вершина стека содержит указатель на последнюю ячейку памяти. Команда «push» сначала уменьшает указатель стека на 1, а после этого помещает содержимое регистра в стек.



Команды ввода/вывода предназначены только для управления устройствами ввода/вывода. Процессоры 8080А, 8085 и Z80 имеют команды ввода/вывода. Процессоры 6800 и 6502 специальных команд ввода/вывода не имеют. Если микропроцессор использует команды ввода/вывода для работы с внешними устройствами, то ввод/вывод называется независимым.

Некоторые команды не попадают ни в одну из перечисленных категорий. Эти команды объединены вместе и названы разными командами. Среди этих команд находятся те, которые разрешают и запрещают линии прерываний, очищают или устанавливают флаговые биты, или позволяют микропроцессору выполнять арифметические операции в двоично-десятичном коде. Среди них также содержатся команды, останавливающие или временно прерывающие выполнение программ.

36-2. ВОПРОСЫ

1. Каковы основные части микропроцессора?

2. Какие регистры находятся в микропроцессоре?

3. На какие основные категории делятся команды микропроцессора?

РЕЗЮМЕ

• Компьютеры состоят из блока управления, арифметико-логического устройства, памяти и блока ввода/вывода.

• Блок управления дешифрует команды и выдает импульсы, необходимые для работы компьютера.

• Арифметико-логическое устройство выполняет математические и логические операции, а также операции, связанные с принятием решений.

• Память - это место, где хранятся данные и программы, ожидающие работы с ними.

• Блоки ввода/вывода позволяют вводить данные в компьютер и выводить их из компьютера.



• Блок управления и арифметико-логическое устройство могут находиться в одном корпусе, который называется микропроцессором.

• Программа - это набор команд, расположенных в последовательном порядке для решения определенной задачи.

• Микропроцессор содержит регистры, арифметико-логическое устройство, цепи синхронизации и управления и цепи дешифрации.

• Команды микропроцессора делятся на девять категорий:

- Перемещение данных.

- Арифметические.

- Логические.

- Сравнение и проверка.

- Вращение и сдвиг.

- Управление программой.

- Стек.

- Ввод/вывод. -- Разные.

Глава 36. САМОПРОВЕРКА

1. Опишите, как работает компьютер.

2. Каким образом компьютер, связаный с внешним миром, осуществляет получение данных от внешних устройств?

3. В чем разница между микрокомпьютером и микропроцессором?

4. Каковы функции микропроцессора?



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [ 188 ] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211]

0.0018