Архитектура компьютера

Архитектура системы команд и классификация процессоров. Методы адресации, виды команд традиционного машинного уровня и их форматы. Защита виртуальной памяти. Структура внешних выводов процессора и сопроцессора. Алгоритм функционирования сопроцессора.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 03.12.2022
Размер файла 149,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство развития информационных технологий и коммуникаций Республики Узбекистан

Ташкентский университет информационных технологий имени Аль-Хорезми

Самостоятельная работа

по предмету: Архитектура компьютера

Факультет: Компьютерный инжиниринг

Лектор: Radjabov Farxod Farmonovich

Выполнил: Ережепов Салауат

Ташкент-2022

Введение

Термин «архитектура системы» часто употребляется как в узком, так и в широком смысле этого слова. В узком смысле под архитектурой понимается архитектура набора команд. Архитектура набора команд служит границей между аппаратурой и программным обеспечением и представляет ту часть системы, которая видна программисту или разработчику компиляторов. Следует отметить, что это наиболее частое употребление этого термина.

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

Применительно к вычислительным системам термин «архитектура» может быть определен как распределение функций, реализуемых системой, между ее уровнями, точнее как определение границ между этими уровнями. Таким образом, архитектура вычислительной системы предполагает многоуровневую организацию.

Архитектура первого уровня определяет, какие функции по обработке данных выполняются системой в целом, а какие возлагаются на внешний мир (пользователей, операторов, администраторов баз данных и т.д.). Система взаимодействует с внешним миром через набор интерфейсов: языки (язык оператора, языки программирования, языки описания и манипулирования базой данных, язык управления заданиями) и системные программы (программы-утилиты, программы редактирования, сортировки, сохранения и восстановления информации).

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

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

Архитектура следующего уровня определяет разграничение функций между процессорами ввода/вывода и контроллерами внешних устройств. В свою очередь можно разграничить функции, реализуемые контроллерами и самими устройствами ввода/вывода (терминалами, модемами, накопителями на магнитных дисках и лентах).

Архитектура таких уровней часто называется архитектурой физического ввода / вывода.

Архитектура системы команд. Классификация процессоров (CISC и RISC)

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

Двумя основными архитектурами набора команд, используемыми компьютерной промышленностью на современном этапе развития вычислительной техники являются архитектуры CISC и RISC . Основоположником CISC-архитектуры можно считать компанию IBM с ее базовой архитектурой /360, ядро которой используется с1964 года и дошло до наших дней, например, в таких современных мейнфреймах как IBM ES/9000.

Лидером в разработке микропроцессоров c полным набором команд (CISC - Complete Instruction Set Computer) считается компания Intel со своей серией x86 и Pentium. Эта архитектура является практическим стандартом для рынка микрокомпьютеров. Для CISC-процессоров характерно: сравнительно небольшое число регистров общего назначения; большое количество машинных команд, некоторые из которых нагружены семантически аналогично операторам высокоуровневых языков программирования и выполняются за много тактов; большое количество методов адресации; большое количество форматов команд различной разрядности; преобладание двухадресного формата команд; наличие команд обработки типа регистр-память.

Основой архитектуры современных рабочих станций и серверов является архитектура компьютера с сокращенным набором команд ( RISC - Reduced Instruction Set Computer). Зачатки этой архитектуры уходят своими корнями к компьютерам CDC6600, разработчики которых (Торнтон, Крэй и др.) осознали важность упрощения набора команд для построения быстрых вычислительных машин. Эту традицию упрощения архитектуры С. Крэй с успехом применил при создании широко известной серии суперкомпьютеров компании Cray Research. Однако окончательно понятие RISC в современном его понимании сформировалось на базе трех исследовательских проектов компьютеров: процессора 801 компании IBM, процессора RISC университета Беркли и процессора MIPS Стенфордского университета.

Разработка экспериментального проекта компании IBM началась еще в конце 70-х годов, но его результаты никогда не публиковались и компьютер на его основе в промышленных масштабах не изготавливался. В 1980 году Д. Паттерсон со своими коллегами из Беркли начали свой проект и изготовили две машины, которые получили названия RISC -I и RISC -II. Главными идеями этих машин было отделение медленной памяти от высокоскоростных регистров и использование регистровых окон.

В 1981году Дж. Хеннесси со своими коллегами опубликовал описание стенфордской машины MIPS, основным аспектом разработки которой была эффективная реализация конвейерной обработки посредством тщательного планирования компилятором его загрузки.

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

Среди других особенностей RISC -архитектур следует отметить наличие достаточно большого регистрового файла (в типовых RISC -процессорах реализуются 32 или большее число регистров по сравнению с 8 - 16 регистрами в CISC-архитектурах), что позволяет большему объему данных храниться в регистрах на процессорном кристалле большее время и упрощает работу компилятора по распределению регистров под переменные. Для обработки, как правило, используются трехадресные команды, что помимо упрощения дешифрации дает возможность сохранять большее число переменных в регистрах без их последующей перезагрузки.

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

Следует отметить, что в последних разработках компании Intel (имеется в виду Pentium P54C и процессор следующего поколения P6), а также ее последователей-конкурентов (AMD R5, Cyrix M1, NexGen Nx586 и др.) широко используются идеи, реализованные в RISC -микропроцессорах, так что многие различия между CISC и RISC стираются. Однако сложность архитектуры и системы команд x86 остается и является главным фактором, ограничивающим производительность процессоров на ее основе.

2. Методы адресации и типы данных

В машинах к регистрам общего назначения метод (или режим) адресации объектов, с которыми манипулирует команда, может задавать константу, регистр или ячейку памяти. Для обращения к ячейке памяти процессор, прежде всего, должен вычислить действительный или эффективный адрес памяти, который определяется заданным в команде методом адресации.

Адресация непосредственных данных и литеральных констант обычно рассматривается как один из методов адресации памяти (хотя значения данных, к которым в этом случае производятся обращения, являются частью самой команды и обрабатываются в общем потоке команд). Адресация регистров, как правило, рассматривается отдельно. В данном разделе методы адресации, связанные со счетчиком команд (адресация относительно счетчика команд) рассматриваются отдельно. Этот вид адресации используется главным образом для определения программных адресов в командах передачи управления.

Ниже на примере команды сложения (Add) приведены наиболее употребительные названия методов адресации, хотя при описании архитектуры в документации разные производители используют разные названия для этих методов.

Метод адресации

Пример команды

Смысл команды метода

Использование

Регистровая

Add R4,R3

R4=R4+R5

Требуемое значение в регистре

Непосредственная или литеральная

Add R4,#3

R4=R4+3

Для задания констант

Базовая со смещением

Add R4,100(R1)

R4=R4+M[100+R1]

Для обращения к локальным переменным

Косвенная регистровая

Add R4,(R1)

R4=R4+M[R1]

Для обращения по указателю или вычисленному адресу

Индексная

Add R3,(R1+R2)

R3=R3+M[R1+R2]

Иногда полезна при работе с Массивами: R1 - база, R3 - индекс

Прямая или абсолютная

Add R1,(1000)

R1=R1+M[1000]

Иногда полезна для обращения к статическим данным

Косвенная

Add R1,@(R3)

R1=R1+M[M[R3]]

Если R3-адрес указателя p, то выбирается значение по этому указателю

Автоинкрементная

Add R1,(R2)+

R2=R2+d R1=R1+M[R2]

Полезна для прохода в цикле по массиву с шагом: R2 - начало массива В каждом цикле R2 получает приращение d

Автодекрементная

Add R1,(R2)-

R1=R1+M[R2] R2=R2-d

Аналогична предыдущей

Базовая индексная со смещением и масштабированием

Add R1,100(R2)[R3]

R1=R1+M[100]+R2+R3*d

Для индексации массивов

3. Типы команд

Команды традиционного машинного уровня можно разделить на несколько типов

Тип операции

Примеры

Арифметические и логические

Целочисленные арифметические и логические операции: сложение, вычитание, логическое сложение, логическое умножение и т.д.

Пересылки данных

Операции загрузки/записи

Управление потоком команд

Безусловные и условные переходы, вызовы процедур и возвраты

Системные операции

Системные вызовы, команды управления виртуальной памятью и т.д.

Операции с плавающей точкой

Операции сложения, вычитания, умножения и деления над вещественными числами

Десятичные операции

Десятичное сложение, умножение, преобразование форматов и т.д.

Операции над строками

Пересылки, сравнения и поиск строк

4.Формат команд

Существует несколько видов форматов команд, а точнее 3:

одноадресная,

двухадресная,

трехадресная.

Желательно чтобы команда имела 32-х разрядный формат. В задании на проектирование было указанно использование 3-х адресной команды.

Она имеет следующий вид:

КОП- 7- разрядное поле кода операции. Позволяет определить что за операция должна выполняться.

R0, R1, R2 - регистр-приемник и регистры-источники данных.

R0 и R1 - 3-разряда

R2- 19 - разрядов.

Содержимое поля R2 интерпретируется не только как номер регистра, но и как смещение при операциях обращения к памяти. И адрес памяти определяется как

A=<R1>+R2.

5. Форматы данных

В процессоре могут использоваться числа с фиксированной точкой и плавающей точкой.

Числа с ФТ представляют собой целые со знаком или без знака. Старший бит числа является знаковым. Нулевое значение этого бита указывает на то, что число положительное, единичное на то, что число отрицательное.

Целые со знаком представляются в дополнительном коде. Положительные числа в дополнительном коде записываются просто как двоичные числа без знака, а отрицательные выражаются числом, которое будучи добавлено к положительному числу той же величины даст в результате ноль. Для получения отрицательного числа нужно для каждого бита положительного числа сформировать дополнение до 1 или обратный код, т.е. вместо 0 записать 1 и наоборот, а затем к полученному результату прибавить 1(это даст дополнительный код).

Целые без знака используют так же для представления адресов.

Числа с ПТ имеют один знаковый бит, 8 битов порядка и 23 бита мантиссы. При работе с ними необходимо предусмотреть несколько исключительных ситуаций

+0: s=0; p=0..0; M=0..0;

-0: s=1; p=0..0; M=0..0;

-: s=0; p=1..1; M=0..0;

+: s=1; p=1..1; M=0..0;

NAN: s=X; p=1..1; M=X..X( кроме 0,,0).

6. Виртуальная память

Виртуальная память и организация защиты памяти.

Концепция виртуальной памяти.

Общепринятая в настоящее время концепция виртуальной памяти появилась достаточно давно. Она позволила решить целый ряд актуальных вопросов организации вычислений.

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

Поэтому необходим механизм разделения небольшой физической памяти между различными задачами. Виртуальная память является одним из способов реализации такой возможности.

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

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

Другой вопрос, тесно связанный с реализацией концепции виртуальной памяти, касается организации вычислений на компьютере задач очень большого объема. Если программа становилась слишком большой для физической памяти, часть ее необходимо было хранить во внешней памяти (на диске) и задача приспособить ее для решения на компьютере ложилась на программиста. Программисты делили программы на части и затем определяли те из них, которые можно было бы выполнять независимо, организуя оверлейные структуры, которые загружались в основную память и выгружались из нее под управлением программы пользователя. Программист должен был следить за тем, чтобы программа не обращалась вне отведенного ей пространства физической памяти. Виртуальная память освободила программистов от этого бремени. Она автоматически управляет двумя уровнями иерархии памяти: основной памятью и внешней (дисковой) памятью.

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

Системы виртуальной памяти можно разделить на два класса: системы с фиксированным размером блоков, называемых страницами, и системы с переменным размером блоков, называемых сегментами.

Ниже рассмотрен первый тип организации виртуальной памяти.

7. Регистровая модель процессора

Регистровая модель процессора состоит из

1 PC- 32-x разрядный счетчик команд; C его помощью устройство выборки команд считывает слова, начиная с адреса на 1 большего значения записанного в PC.

2 BVA- 32-разрядный регистр в него записывается адрес плохой страницы. Т.е. когда идет обращение к какой то странице памяти не находящейся в оперативной памяти происходит запись адреса этой страницы в BFA, а затем с помощью этого адреса происходит загрузка страници в ОП.

3 Flags - 8-разрядный регистр регистр флажков. Если происходит одно из событий, которые могут отражаться в этом регистре, то происходит установка того или иного флажка.

Z- признак нулевого результата

C- признак переноса из старшего разряда

S- знак результата

O- признак переполнения

I- флаг прерывания

T- флаг ловушки

U- флаг пользователь/супервизор

PL- флаг уровня привелегий

4 TLBP- 32-разрядный регистр указатель на таблицу переадресации

5 TINT - 32-разрядный регистр указатель на таблицу векторов прерываний

6 8 - 32-разрядных регистров общего назначения

8. Система команд процессора и сопроцессора

Name

Содержание

Функция

Флаги

Код

Z

C

S

O

I

T

U

Обращение к памяти по чтению и записи

RDB

Чтение байта

R0<= <R1>+R2

-

-

-

-

-

-

-

000000

RDHW

Чтение полуслова

R0<= <R1>+R2

-

-

-

-

-

-

-

000001

RDW

Чтение слова

R0<= <R1>+R2

-

-

-

-

-

-

-

000010

WRB

Запись байта

<R0>=> <R1>+R2

-

-

-

-

-

-

-

000011

WRHW

Запись полуслова

<R0>= ><R1>+R2

-

-

-

-

-

-

-

000100

WRW

Запись слова

<R0>=> <R1>+R2

-

-

-

-

-

-

-

000101

IN

Чтение из порта

R0<=порт<R1>

-

-

-

-

-

-

-

000110

OUT

Запись в порт

R0=>порт<R1>

-

-

-

-

-

-

-

000111

MOV

Обмен RG<>RG

<R0><=<R1>

-

-

-

-

-

-

-

001000

MOVI

Занос в регистр значения

<R0><= R2

-

-

-

-

-

-

-

001001

Арифметические операции с ФТ

ADD

Сложение

<R0><= <R1>+<R2>

+

+

+

+

-

-

-

001100

SUB

Вычитание

<R0><= <R1>-<R2>

+

+

+

+

-

-

-

001101

MUL

Умножение

<R0><= <R1>*<R2>

+

+

+

+

-

-

-

001110

DIV

Деление

<R0><= <R1>/<R2>

+

+

+

+

-

-

-

001111

ADDI

Сложение с неп оп.

<R0><= <R1>+R2

+

+

+

+

-

-

-

010000

SUBI

Выч. с неп оп.

<R0><= <R1>-R2

+

+

+

+

-

-

-

010001

MULI

Умн/ с неп оп.

<R0><= <R1>*R2

+

+

+

+

-

-

-

010010

DIVI

Деление с неп оп.

<R0><= <R1>/R2

+

+

+

+

-

-

-

010011

Логические оперции с ФТ

AND

«И»

<R0><= <R1>&<R2>

+

-

+

-

-

-

-

010100

OR

«ИЛИ»

<R0><= <R1>v<R2>

+

-

+

-

-

-

-

010101

XOR

Искл «ИЛИ»

<R0><= <R1>+<R2>

+

-

+

-

-

-

-

010110

NOT

«НЕ»

<R0><= ~<R1>

+

-

+

-

-

-

-

010111

RCL

Циклический сдвиг влево

-

+

-

+

-

-

-

011000

RCR

Циклический сдвиг вправо

-

+

-

+

-

-

-

011001

Команды переходов и прерываний

CLI

Очистить флаг разрешения прерываний

0

011010

INT

Вызов прерывания

<R7><=PC <R6><=flags

+

+

+

+

+

+

+

011100

IRET

Возврат из прерывания

<PC><=R7 flags<=R6

-

-

-

-

-

-

-

011101

CALL

Вызов подпрограммы

<R7><=PC PC<=<R1>+R2

-

-

-

-

-

-

-

011110

RET

Возврат из подпрограммы

<PC><=R7

-

-

-

-

-

-

-

011111

JMP

Безусловный переход

PC<=<R1>+R2

-

-

-

-

-

-

-

100000

JZ

Переход по нулю

PC<=<R1>+R2

+

-

-

-

-

-

-

100001

JNZ

Переход не по нулю

PC<=<R1>+R2

+

-

-

-

-

-

-

100010

JO

Переход по переполнению

PC<=<R1>+R2

-

-

-

+

-

-

-

100011

JNO

Переход по не переполнению

PC<=<R1>+R2

-

-

-

+

-

-

-

100100

JC

Переход по переносу

PC<=<R1>+R2

-

+

-

-

-

-

-

100101

JNC

Переход не по переносу

PC<=<R1>+R2

-

+

-

-

-

-

-

100110

JS

Переход переход по меньше нуля

PC<=<R1>+R2

-

-

+

-

-

-

-

100111

JNS

Переход переход по не меньше нуля

PC<=<R1>+R2

-

-

+

-

-

-

-

101000

Специальные операции

RFL

Чтение флагов

R1<=Flags

-

-

-

-

-

-

-

101001

WFL

Запись флагов

<R1>=>Flags

+

+

+

+

+

+

+

101010

RTLBR

Чтение TLBP

R1<=TLB

-

-

-

-

-

-

-

101011

WTLBR

Запись TLBP

<R1>=>TLB

-

-

-

-

-

-

-

101100

RISR

Чтение TINT

R1<=TINT

-

-

-

-

-

-

-

101101

WISR

Запись TINT

<R1>=>TINT

-

-

-

-

-

-

-

101110

RBVA

Чтение BVA

<R0><=BVA

-

-

-

-

-

-

-

110011

RFE

Возврат в пользователя

-

-

-

-

-

-

0

101111

SCALL

Переход в супервизора

-

-

-

-

-

-

1

110000

HALT

Ожидание прерывания

-

-

-

-

1

-

-

110001

NOP

Нет операции

PC<=<PC>+1

-

-

-

-

-

-

-

110010

Арифметические операции с ПТ

FADD

Сложение

<F0><= <F1>+<F2>

+

+

+

+

-

-

-

111000

FSUB

Вычитание

<F0><= <F1>-<F2>

+

+

+

+

-

-

-

111001

FMUL

Умножение

<F0><= <F1>*<F2>

+

+

+

+

-

-

-

111010

FDIV

Деление

<F0><= <F1>/<F2>

+

+

+

+

-

-

-

111011

FMOV

Обмен RG<>RG

F0<=<F1>

-

-

-

-

-

-

-

111100

FRDW

Чтение

<F0><= <R1>+R2

-

-

-

-

-

-

-

111101

FWRW

Запись

<F0><= <R1>+R2

-

-

-

-

-

-

-

111110

MFC

Преобр ПТ-ФТ

<R0><= <F1>

+

+

+

+

-

-

-

111111

MCF

Преобр ФТ-ПТ

<R0>=> <F1>

+

-

+

+

-

-

-

111111

1. Обращение к памяти по чтению и записи.

С помощью этих команд можно заносить данные и регистров в память и читать их оттуда.

2. Арифметические и логические операции с ФТ

Позволяют производить известные операции с числами с ФТ, которые хранятся в регистрах или с непосредственными операндами

3. Специальные операции.

Позволяют работать с системными регистрами, заносить туда информацию и считывать ее оттуда. Команды с 40 по 46 возможны только в режиме супервизора. В пользовательском режиме они недоступны.

4. Арифметические операции с ПТ

Известные операции аналогичные с ФТ, плюс операции сдвигов влево и вправо.

9. Структура внешних выводов процессора

Процессор имеет совмещенную шину адреса и данных (AD). Сигнал ALE используется для фиксации адреса на внешнем регистре-защелке. Пара сигналов HLD и HLDA используется для реализации механизма захвата шины. Сигнал INT является сигналом запроса прерывания. Сигнал NMI - запрос немаскируемого прерывания.

Линии RD(чтение), WR(запись), IN(ввод), OUT(вывод), задают выполняемую на шине операцию.

Сигналы CC0, CC1, Wait используются для взаимодействия с сопроцессором. Линии CC0, CC1 служат для синхронизации работы с мат сопроцессором.

СС0

СС1

0

0

Нет операции

0

1

Очистка очереди

1

0

Запись команды в буфер

1

1

Выборка команды

На контакт WAIT поступает сигнал об окончании вычислений.

По шине FFLAGS в ЦП передаются флаги от сопроцессора.

Контакт READY служит для приема сигналов готовности от медленных внешних устройств.

Общее число выводов процессора составляет 65, поэтому процессор размещается в стандартном 68 выводном корпусе. Оставшиеся ножки подаются на «Земля» или «Питание»

10. Структура внешних выводов сопроцессора

В сопроцессоре на вывод FPBUSY подается единичный сигнал указывающий на то, что сопроцессор занят. По линии FPINT выдается сигнал прерывания в случае ошибки. Назначение остальных выводов такое же как и у ЦП.

11. Структурная схема сопроцессора

12. Алгоритм функционирования сопроцессора

Выводы

Был разработан однокристальный RISC процессор общего назначения.

Для него были разработаны:

1. Регистровая модель процессора

2. Регистровая модель сопроцессора

3. Система команд

В процессе разработки мы ознакомились с такими понятиями как:

- виртуальная память,

- форматы данных,

- форматы команд,

Сопроцессор (назначение и организация функционирования)

Так же была разработана программа моделирующая работу процессора и показывающая особенности доступа и обработки данных в обоих возможных режимах (пользователь / супервизор).

Размещено на Allbest.ru

...

Подобные документы

  • Изучение архитектуры персонального компьютера на примере микропроцессора фирмы Intel. Регистры общего назначения. Оперативная память; форматы данных и команд. Команд пересылки с различными способами адресации операндов. Структура программы на Ассемблере.

    курс лекций [506,4 K], добавлен 03.05.2014

  • Архитектура ЭВМ - совокупность принципов организации аппаратно-программных средств, их основные характеристики, определяющие функциональные возможности ЭВМ при решении заданных задач. Формат команд обработки данных, методы прямой и косвенной адресации.

    контрольная работа [772,4 K], добавлен 06.06.2012

  • Краткий обзор процессоров фирмы intel. Основные характеристики i80286: режим реальной адресации, режим защиты, сопроцессор i80287, условия программирования i80287. Основные характеристики i80386: 32-битная архитектура, способы адресации.

    курсовая работа [29,9 K], добавлен 23.06.2007

  • Построение современных центральных процессоров на основе циклического процесса последовательной обработки информации. Архитектура двойного конвейера с общим вызовом команд. Основная идея создания кэш-памяти. Характеристика процессоров Core и Phenom.

    реферат [1,6 M], добавлен 30.12.2010

  • Модель целочисленного MMX-расширения и особенности работы сопроцессора. Отображение ММХ-регистров на регистры стека сопроцессора. Система команд MMX: команды пересылки, сложения и вычитания, сравнения, логических операций, сдвига, упаковки и распаковки.

    презентация [240,3 K], добавлен 11.12.2013

  • Разработка структурной схемы процессора; синтез микропрограммного и управляющего автомата с жесткой логикой. Функциональная организация процессора: программные модели, форматы данных и команд. Организация оперативной памяти. Проектирование блока операций.

    учебное пособие [1,1 M], добавлен 09.04.2013

  • Типы системной памяти. ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное запоминающее устройство), "энергонезависимая память" (CMOS). Процессор. Основные шины. Адресные данные. Совокупность всех возможных команд - система команд процессора.

    контрольная работа [24,3 K], добавлен 30.03.2009

  • Разработка устройства, реализующего набор команд из числа операций с плавающей точкой семейства процессора i486. Структура сопроцессора FPU. Принцип выполнения операций, разработка блок-схемы, построение структурной схемы основных блоков процессора.

    курсовая работа [734,9 K], добавлен 27.10.2010

  • Изучение базовых команд ПК на базе МП i286 и их форматов. Изучение прямых способов адресации данных. Наработка практических навыков работы с командами. Разработка регистровой модели выполнения операций передачи данных. Программа реализации команд.

    контрольная работа [42,2 K], добавлен 12.03.2011

  • Отличительные особенности микроконтроллеров AVR семейства Mega. Характеристики процессора, подсистемы ввода-вывода. Архитектура ядра и организация памяти. Регистры общего назначения. Алгоритмы моделирования команд. Реализация модели внешнего устройства.

    курсовая работа [3,7 M], добавлен 24.06.2013

  • Структура процессора Pentium, суперскалярность, основные особенности архитектуры. Организация конвейера команд, правила объединения. Дополнительные режимы работы процессора. Источники аппаратных прерываний. Формат ММХ команды. Процессор Pentium 4, схемы.

    лекция [4,0 M], добавлен 14.12.2013

  • Принцип работы ядра процессора, типы архитектур ядер операционных систем. Сокет(Socket), кэш-память, контроллер ОЗУ, северный мост. Внутренняя архитектура процессоров Intel и AMD: расшифровка названий, технологии процессоров, сравнение производительности.

    реферат [214,9 K], добавлен 05.05.2014

  • Архитектура компьютеров и возможности операционной системы по управлению памятью. Суть концепции виртуальной памяти. Аппаратно-независимые и аппаратно-зависимые средства управления виртуальной памятью. Сегментно-страничная организации виртуальной памяти.

    презентация [355,2 K], добавлен 27.12.2010

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

    контрольная работа [166,0 K], добавлен 10.02.2015

  • Разработка программы вычисления выражения y = (x+10)5. Ход работы, структурная схема алгоритма. Окна основных обозревателей системы, текстовый редактор. Интерфейс модели ЭВМ, методы ввода и отладки программы, действия основных классов команд, адресация.

    лабораторная работа [523,4 K], добавлен 28.12.2014

  • Внутренняя архитектура микропроцессора Intel 486. Формат данных и команд. Регистры общего назначения. Программная модель устройства FPU, регистр флагов. Разработка структуры и микропрограммы микропроцессора, управляющего автомата с жесткой логикой.

    курсовая работа [1,6 M], добавлен 27.05.2013

  • Архитектура современного персонального компьютера. Виды и характеристики центральных и внешних устройств ЭВМ. Структурная и функциональная схемы персонального компьютера. Устройства для ввода информации в системный блок и для отображения информации.

    курсовая работа [592,5 K], добавлен 18.01.2012

  • Алгоритм решения функциональной задачи. Выбор системы команд специализированной ЭВМ. Форматы команд и операндов. Содержательные графы микропрограмм операций АЛУ. Разработка объединенной микропрограммы работы АЛУ. Закодированные алгоритмы микропрограмм.

    курсовая работа [265,5 K], добавлен 17.11.2010

  • Виды информации и формы ее представления. Системы счисления, используемые в ЭВМ. Типы операционных элементов. Понятие архитектуры ЭВМ. Организация системы памяти. Принцип программного управления. Синхронный конвейер команд, оценка его производительности.

    шпаргалка [1,7 M], добавлен 04.06.2013

  • Задачи разработчиков следующего поколения многопроцессорных и многопоточных процессоров Oracle. Архитектура процессора SPARC T3. Интерфейсы когерентных связей, ядро процессора. Особенности конвейера, интегрированные сети, управление электропитанием.

    реферат [1,9 M], добавлен 25.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.