Арифметико-логическое устройство (АЛУ). Регистр PSW

  • Просмотров 3879
  • Скачиваний 72
  • Размер файла 36
    Кб

Арифметико-логическое устройство (АЛУ). Регистр PSW АЛУ представляет собой параллельное восьмиразрядное устройство, обеспечивающее выполнение арифметических и логических операций, а также операции логического сдвига, обнуления, установки и т. п. АЛУ состоит из регистра аккумулятора, регистра временного хранения, ПЗУ констант, сумматора, дополнительного регистра (регистра В), аккумулятора, регистра состояния программы.

Регистр аккумулятора и регистр временного хранения — восьмиразрядные регистры, предназначенные для приема и хранения операндов на время выполнения операций над ними. Программно не доступны. ПЗУ констант обеспечивает выработку корректирующего кода при двоично-десятичном представлении данных, кода маски при битовых операциях и кода констант. Параллельный восьмиразрядный сумматор представляет собой схему комбинационного

типа с последовательным переносом, предназначенную для выполнения арифметических операций сложения, вычитания и логических операций сложения, умножения, неравнозначности и тождественности. Регистр В — восьмиразрядный регистр, используемый во время операций умножения и деления. Для других инструкций он может рассматриваться как дополнительный сверхоперативный регистр. Аккумулятор представляет собой восьмиразрядный

регистр, предназначенный для приема и хранения результата, полученного при выполнении арифметико-логических операций или операций пересылки. Регистр состояния программы (PSW) предназначен для хранения информации о состоянии АЛУ при выполнении программы. Обозначение разрядов регистра PSW и назначение разрядов приведены соответственно в таблицах 1, 2. Флаг переноса CY может устанавливаться и сбрасываться как аппаратными, так и

программными средствами. Флаг CY может быть программно прочитан. Аппаратными средствами флаг CY устанавливается, если в старшем бите результата возникает перенос или заем. При выполнении операций умножения и деления флаг CY сбрасывается. Кроме того, флаг CY выполняет функции "булева аккумулятора" в командах, работающих с битами. Флаг дополнительного переноса АС программно доступен по записи ("0" и "1") и чтению. Флаги