Понятие архитектуры ЭВМ Архитектура ЭВМ как распределение функций, реализуемых системой, между её уровнями.

Slides:



Advertisements
Similar presentations
Block Diagram of Intel 8086 Engr.M.Zakir Shaikh
Advertisements

Chapter 2 (cont.) An Introduction to the 80x86 Microprocessor Family Objectives: The different addressing modes and instruction types available The usefulness.
80486 Microprocessor The 32-bit is the next evolutionary step up from the One of the most obvious feature included in a is a built in.
Advanced Microprocessors Growth from 16 bits to 32 bits did not bring entirely new architectures, as did the change from 4 bits to 8 bits, or the change.
Princess Sumaya Univ. Computer Engineering Dept. د. بســام كحـالــه Dr. Bassam Kahhaleh.
Lect 3: Instruction Set and Addressing Modes. 386 Instruction Set (3.4) –Basic Instruction Set : 8086/8088 instruction set –Extended Instruction Set :
Princess Sumaya University
Архитектура ЭВМ и язык ассемблера
IA-32 Processor Architecture
Демидов А.В г. Операционные системы Лекция 3 Процессы.
© 2006 Pearson Education, Upper Saddle River, NJ All Rights Reserved.Brey: The Intel Microprocessors, 7e Chapter 2 The Microprocessor and its Architecture.
1 Организация вычислительной системы ЛЕКЦИЯ №2 Калинина А.П.
Основы операционных систем
1 ICS 51 Introductory Computer Organization Fall 2006 updated: Oct. 2, 2006.
Assembly Language Advantages 1. It reveals the secret of your computer’s hardware and software. 2. Speed. 3. Some special applications and occasions. Disadvantages.
Кафедра ЮНЕСКО по НИТ1 Принципы построения и архитектура ЭВМ Информатика.
3-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Intel 8088 (8086) Microprocessor.
Увеличение модульности программного обеспечения на языке Java Курсовая работа студента 345 группы Абишева Тимура Маратовича Научный руководитель: Профессор.
Тема доклада: Интерфейс RapidIO Докладчик: Богданов Андрей Юрьевич ЗАО «МЦСТ» Отдел «Архитектура рабочих станций»
Microprocessors Introduction to ia32 Architecture Jan 31st, 2002.
Обзор архитектуры IA32/EM64T Юрий Долгов, Дмитрий Шкурко.
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
ICS312 Set 3 Pentium Registers. Intel 8086 Family of Microprocessors All of the Intel chips from the 8086 to the latest pentium, have similar architectures.
0 + 0= = = = 10 Арифметические операции во всех позиционных системах счисления выполняются по одним и тем же хорошо известным вам правилам.
Optimization of applications for Intel* platforms 1 IA64. Архитектура и обзор системы команд Юрий Долгов, Дмитрий Шкурко.
Microprocessor Systems Design I Instructor: Dr. Michael Geiger Spring 2014 Lecture 4: x86 memory.
© 2006 Pearson Education, Upper Saddle River, NJ All Rights Reserved.Brey: The Intel Microprocessors, 7e Chapter 2 The Microprocessor and its Architecture.
Введение в программирование на языке ассемблера. Формат инструкции на языке ассемблера Директива Команда Макрокоманда МеткаОперандыКомментарий.
Gursharan Singh Tatla Block Diagram of Intel 8086 Gursharan Singh Tatla 19-Apr-17.
Lect 4: Instruction Set and Addressing Modes. 386 Instruction Set (3.4)  Basic Instruction Set : 8086/8088 instruction set  Extended Instruction Set.
CEG 320/520: Computer Organization and Assembly Language ProgrammingIntel Assembly 1 Intel IA-32 vs Motorola
An Introduction to 8086 Microprocessor.
Assembly Language for Intel-Based Computers, 4 th Edition Chapter 2: IA-32 Processor Architecture (c) Pearson Education, All rights reserved. You.
Computer architecture Lecture 6: Processor’s structure Piotr Bilski.
1 Fundamental of Computer Suthida Chaichomchuen : SCC
The x86 Architecture Lecture 15 Fri, Mar 4, 2005.
1 ICS 51 Introductory Computer Organization Fall 2009.
1 Организация подсистемы ввода-вывода CSS (Channel Subsystem) Лекция № 9.
(-133)*33+44* *33+44*14 Input device memory calculator Output device controller Control bus data bus memory.
80386DX. Programming Model The basic programming model consists of the following aspects: – Registers – Instruction Set – Addressing Modes – Data Types.
Chapter 2 Parts of a Computer System. 2.1 PC Hardware: Memory.
Computers organization & Assembly Language Chapter 1 THE 80x86 MICROPROCESSOR.
Intel 8086 (8088) Microprocessor Structure
X86 Assembly Language We will be using the nasm assembler (other assemblers: MASM, as, gas)
1 Microprocessors CSE – 341 EEE – 365 \\server2\tsr\Spring\CSE\CSE341
6-4 CPU-Registers, effective address General registers vs Segment registers Computer Studies (AL)
INTRODUCTION TO INTEL X-86 FAMILY
AKT211 – CAO 04 – x86 Architecture: Intel 8088 Ghifar Parahyangan Catholic University Sept 19, 2011 Ghifar Parahyangan Catholic University Sept 19, 2011.
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
Intel 8086 MICROPROCESSOR ARCHITECTURE
BITS Pilani Pilani Campus Pawan Sharma Lecture / ES C263 INSTR/CS/EEE F241 Microprocessor Programming and Interfacing.
Intel MP Organization. Registers - storage locations found inside the processor for temporary storage of data 1- Data Registers (16-bit) AX, BX, CX, DX.
The Microprocessor & Its Architecture A Course in Microprocessor Electrical Engineering Department Universitas 17 Agustus 1945 Jakarta.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University Dr. Jia Uddin, CSE, BRAC University.
Microprocessor Architecture
80486 Microprocessor The 32-bit is the next evolutionary step up from the One of the most obvious feature included in a is a built.
An Introduction to 8086 Microprocessor.
Difference between Microprocessor and Microcontroller
Chapter 2 The Microprocessor and its Architecture
Computer skills CPU Jakub Yaghob.
Basic Microprocessor Architecture
Assembly IA-32.
Basic of Computer Organization
Microprocessor-Unit I
CS-401 Computer Architecture & Assembly Language Programming
CS 301 Fall 2002 Computer Organization
The Microprocessor & Its Architecture
Assembly Language (CSW 353)
Computer Architecture CST 250
REGISTER ORGANIZATION OF 80386
Presentation transcript:

Понятие архитектуры ЭВМ Архитектура ЭВМ как распределение функций, реализуемых системой, между её уровнями

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический Вентили: (a) Not (b)NotAND (c)NotOR

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический Базовые вентили

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический Реализация суммы по модулю два

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический Реализация 1-битного сумматора

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический Схема полного 1-битового сумматора

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический Определяется: совокупность регистров, формирующих локальную память организация АЛУ тракт данных

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический CISC – Complete Instruction Set Computer IBM/360INTEL(Pentium,Pentium Pro) RISC – Reduced Instruction Set Computer Hewlett-Packard (Pa-RISC)Sun Microsystems (SPARC) Digital Equipment (Alpha)Silicon Graphics (MIPS)

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический Управление логическими ресурсами: файлами, виртуальной памятью, внешней и оперативной памятью и т.д.

Уровень 5Языка высокого уровня Трансляция (компилятор) Уровень 4Языка ассемблера Трансляция (ассемблер) Уровень 3Операционной системы Трансляция (ассемблер) Уровень 2Архитектуры команд Интерпретация (микропрограмма) или непосредственное выполнение Уровень 1Микропрограммный Аппаратное обеспечение Уровень 0Цифровой логический

Семейство процессоров INTEL Год выпуска Частота (MHz) К-во транзисторов (тыс) Физическая память 64К1М 16М Адресная шина Тип данных (бит) 88, : сегментирование памяти, совместимость «назад»80286: Реальный + защищенный режимы, возможности = IBM370

Семейство процессоров INTEL i386i486 Pentium P ProP II Год выпуска Частота (MHz) К-во транзисторов (тыс) Физическая память 4G4G64G Адресная шина 3236 Тип данных (бит) 8,16,32 i386: виртуальный 8086, УВВ параллельно с ЦП, очередь командi486: скалярный 5 ступенчатый конвейер, КЭШ 8 КбP I: 2 конвейера; P Pro: 3 конвейера (суперскалярные)

Процессор Разъемы для плат расширения ISA Разъемы для плат расширения AGP Разъем для модуля памяти Модули основной и КЭШ памяти 2 уровня

Дополнительный модуль памяти

Аккумулятор Модули BIOS и энергонезависимой памяти

Основные узлы и части

Внутренняя магистраль ЦП Flags КЭШ память 1 уровня УУ IP Шина Предсказание переходов Внутренняя структура процессора

Пять этапов обработки команды процессором S1: Помещение в очередь. Увеличение IP.S2: Выделение кода и формирование адреса.S3: Выбор операндов из памяти.S4: Выполнение вычислений. Формирование флагов.S5: Запись результатов.

Схема двухконвейерного процессора Pentium U-конвейер выполняет произвольные команды V-конвейер - только простые команды с целыми числами. Выполнение программ с целыми числами производится почти в 2 раза быстрее чем на 486 с той же тактовой частотой. Четыре конвейера – не эффективно: требуется громоздкое аппаратное обеспечение.

Функциональная схема суперскалярного процессора Один конвейер с несколькими функциональными блоками

Регистры общего назначения eax ax Аккумулятор ahal ebx bx Базы bhbl ecx cx Счетчик chcl edx dx Данных dhdl Регистры данных Для проведения арифметических операций Для манипуляций с адресами Для организации выполнения циклов Для выполнения операций умножения и деления

Регистры общего назначения ebp bp База кадра стека esp sp Указатель стека esi si Индекс источника edi di Индекс приемника Индекс-регистры: содержат смещение данных и команд Для указания смещения вершины стека Для манипуляций с адресами и адреса строки назначения Для манипуляций с адресами и определения местоположения переменных, передаваемых через стек Для манипуляций с адресами и адреса исходной строки Смещение = расстояние переменной, метки или команды от базисной точки сегмента.

Сегментные регистры cs Сегмент команд ss Сегмент стека ds Сегмент данных es Дополнительные сегменты данных fs 150 gs 150 Содержат адрес «базисной» точки для каждого из сегментов

Регистры управления EIP IP Указатель команд Eflags Flags Регистр флагов Содержит смещение следующей команды относительно базисной точки сегмента команд Значения битов характеризуют статус текущего состояния процессора или результата выполненной арифметической операции

Флаги состояния № бита Мнемо ника ФлагСодержание и назначение 0cfCarry Flag 1 - арифметическая операция произвела перенос из старшего бита результата. Старшим является 7-й, 15-й или 31-й бит в зависимости от размерности операнда; 0 - переноса не было. 2pfParity Flag Этот флаг - только для 8 младших разрядов операнда любого размера. 1, когда 8 младших разрядов результата содержат четное число единиц; 0, когда 8 младших разрядов результата содержат нечетное число единиц. 4af Auxiliary carry Flag Только для команд, работающих с ВСD-числами: 1- в результате операции сложения был произведен перенос из разряда 3 в старший разряд или при вычитании был заем в разряд 3 младшей тетрады из значения в старшей тетраде; 0-переносов не было. 6zfZero Flag 1 - результат нулевой; 0 - результат ненулевой. 7sfSign Flag Отражает состояние старшего бита результата (биты 7, 15 или 31 для 8, 16 или 32-разрядных операндов соответственно). 11of Overflow Flag Фиксирует факт потери значащего бита при арифметических операциях. 1 - произошел перенос(заем) из(в) старшего или знакового бита; 0 – произошел перенос(заем) из(в) старшего и знакового бита или переноса не было. 12 iopl Input/Output Privilege Level Используется в защищенном режиме работы микропроцессора для контроля доступа к командам ввода-вывода в зависимости от уровня привилегий задачи ntNested Task Используется в защищенном режиме работы микропроцессора для фиксации того факта, что одна задача вложена в другую.

Системные флаги № бита Мнемо ника ФлагСодержание и назначение 8tfTrace Flag Предназначен для организации пошаговой работы микропроцессора: 1- микропроцессор генерирует прерывание с номером 1 после выполнения каждой машинной команды. Может использоваться при отладке программ, в частности отладчиками; 0 - обычная работа 9if Interrupt enable Flag Предназначен для маскирования аппаратных прерываний (прерываний по входу INTR): 1- аппаратные прерывания разрешены; 0- аппаратные прерывания запрещены 16rf Resume Flag Используется при обработке прерываний от регистров отладки 17vm Virtual 8086 Mode Признак работы микропроцессора в режиме виртуального 8086: 1 - процессор работает в режиме виртуального 8086; 0 - процессор работает в реальном или защищенном режиме. 18ac Alignment Check Предназначен для разрешения контроля выравнивания при обращениях к памяти. Флаг управления 10 df Directory Flag Определяет направление поэлементной обработки в цепочечных командах: 0 - от начала строки к концу; 1 - от конца строки к ее началу.

Пример: xorax,ax moval,64 addal,64 xorax,ax moval,128 addal,128 xorax,ax moval,192 addal, cf=0 pf=0 zf=0 sf =1 of= cf=1 pf=1 zf=1 sf=0 of= cf=1 pf=0 zf=0 sf=1 of=0

Формирование линейного адреса 16-разрядные регистры могут содержать адреса от до ffff 16, т.е. от 0 до 64К 20-разрядная адресная шина позволяет адресовать fffff 16 байт, т.е. 1М Для получения возможности адресовать всю память необходимо использовать адресные пары, например: CS:IP или DS:имя_переменной Сегментные регистры содержат номера параграфов (четыре старшие цифры) адреса базисной точки сегмента

Формирование линейного адреса