Принципы работы ЭВМ Двоичное хранение информации Компилятор презентация

Содержание

МикроЭВМ Микро-процессор (МП) Запоминающие устройства Устройства ввода/вывода Сочетание УУ, АЛУ и связанных с ними регистров, выполняющих роль памяти МП Основная память, внешняя память, регистры Периферийные

Слайд 1Принципы работы ЭВМ
Двоичное хранение информации
Компилятор
Лекция №2


Слайд 2МикроЭВМ
Микро-процессор (МП)
Запоминающие устройства
Устройства ввода/вывода



Сочетание УУ, АЛУ и связанных с
ними регистров,

выполняющих
роль памяти МП

Основная память,
внешняя память,
регистры

Периферийные устройства


Слайд 3


МП
Память
УВ
УВыв
Адресная шина

Шина данных
Шина управления








Общая схема взаимодействия устройств
Адресная шина - для передачи

адреса ячейки или порта к памяти или УВВ

Шина данных - для передачи данных или команд

Шина управления - для передачи синхронизирующих сигналов и информации о состоянии устройств


Слайд 4Общая схема обработки информации
Устройство управления УУ (CU)

Память ОЗУ + ПЗУ
(RAM

+ ROM)

Устройство вывода
УВыв (OU)

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

Устройство ввода
УВ (IU)





1

1

2

2

4




5

6


3

1

2

- Исходные данные и команды

- Окончательный результат

3

4

- Команды

- Данные

5

6

- Промежут. и оконч. результат

- Информация для УУ

- Сигналы управления и адресации


Слайд 5Единица измерения информации
Бит может принимать два численных значения: 0 или 1.

Обычно бит сравнивают с лампочкой, которая может быть включена (состояние 1) или выключена (состояние 0).

Если взять 8 лампочек и поставить их рядом, объединив в группу, получим наглядное представление о более крупной единице измерения количества информации - байте (byte).

БИТ

БАЙТ
8-ми разрядное машинное слово

8-и разрядное слово (слово) 16-ти разрядное слово (двойное слово)
32-х разрядное слово (четверное слово) 64-х разрядное слово (восьмерное слово)


Слайд 6Виды памяти
Основная память
Регистры
Внешняя память


Память ЭВМ



Кэш-память


Слайд 7КЭШ-память



МП



КЭШ

Оперативная
память
Обращение к новым инф. в памяти
Кэширование данных
Запрос данных
Данные
(« кэш-попадание»)
Данные
(«кэш-промах»)


Слайд 8Примеры внешней памяти
НГМД
НЖМД
Лазерные накопители
Жесткий диск (винчестер)
CD-R
CD-RW
Около 700 Мбайт


Дискета
1,44 Мбайт
DVD-R
DVD-RW
Около 4

Гбайт

Флэш-
накопители

Флэш-карты
128 Мбайт – 2Гбайта


Слайд 9Компилятор и интерпретатор
.bas

Исполнение

Интерпретатор


Исполнение

Компилятор
.exe


Слайд 10Текстовый
Редактор
Editor

Компилятор
Compiler
Компоновщик
Linker
Исходный файл
*.с, *.pas
Объектный файл
*.obj
Исполняемый файл
*.exe
Ввод программы
Компиляция
Компоновка
Исполнение






Библиотеки
Этапы получения исполняемой программы
Другие объектные файлы

*.obj


Препроцессор
#...
{$...}



Слайд 11Состав типовой среды разработки
(Integrated Development Environment, IDE)
Текстовый
Редактор
Editor
Компилятор
Compiler
Компоновщик
Linker
Ассемблер
Отладчик
Debugger
Препроцессор
Библиотеки
Средства аппаратной отладки

Средства разработки и

генерации кода

Профайлер
Profiler


Средства отладки и оптимизациикода


Слайд 12Способы разработки программного обеспечения
WYSIWYG (What You See Is What You Get)

–MS Access, Clarion, Matlab,...

Языки программирования высокого уровня (High Level Language, HLL) - Borland Delphi, Borland Builder, Microsoft Visual Studio, Borland C++,...

Языки программирования низкого уровня (Machine-Oriented Language, MOL) - TASM, MASM,...


Слайд 13Выбор языка программирования(1)
Ассемблер – язык программирования, который ближе всего соответствует системе

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

Вычисление выражения X=Y+Z:
MOV AX, Y
MOV BX, Z
ADD AX,BX
MOV X, AX


Слайд 14Выбор языка программирования(2)
Бейсик – хорош для написания небольших программ, так как

программы на нем интерпретируются построчно.

Вычисление выражения X=Y+Z:
X=Y+Z


Слайд 15Выбор языка программирования(3)
Паскаль, С, С++ – типизированные языки
Вычисление выражения X=Y+Z:
X :=

Y+Z; X = Y+Z;

Слайд 16Основные подкаталоги компилятора.


Слайд 17Первоначальное окно компилятора BorlandC++ 3.1


Слайд 18Шаги создания программы (1)
1. Настройка компилятора.
В пункте Options\ Directories… нужно

указать правильные пути к папкам компилятора


Слайд 19Настройка компилятора.


Слайд 20Шаги создания программы (2)
2. Создание файла вашей программы (файла с кодом).
File\

New создается файл Noname.cpp


Слайд 21Структура простейшей программы
Подключение библиотеки
ввода/вывода


Главная функция программы
Начало функции

Конец функции


#include


int main()
{

return

0;
}


Слайд 223. Набор программы в текстовом редакторе.
Шаги создания программы (3)


Слайд 23Шаги создания программы (4)
4. Сохранение файла
File\ Save as… позволяет сохранить ваш

файл под любым именем по текущему пути

Слайд 24Сохранение файла.


Слайд 25Шаги создания программы (5)
5. Определение пути сохранения файла
File\ Change dir… отображает

путь, по которому сохраняются все ваши файлы, этот путь можно изменить

Слайд 266. Компиляция программы
Compile\ Compile Alt+F9

Шаги создания программы (6)


Слайд 277. Запуск программы на выполнение
Run\ Run Ctrl+F9

Шаги создания программы (7)


Слайд 288. Проверка на тестовых данных
После окончания ввода тестовых данных программа начинает

выполняться и выводит, например, на экран результат
Window\ User Screen Alt+F5 показывает окно пользователя
9. Тестирование на пользовательских данных.

Шаги создания программы (8)


Слайд 2910. Отладка. Пошаговый просмотр программы
Run\ Trace into F7 пошаговое выполнение программы,

компилятор «заходит» в подпрограммы
Run\ Step over F8 аналогично, но в подпрограммы не «заходит»

Шаги создания программы (9)


Слайд 3011. Отладка. Просмотр переменных
Debug\ Watches\ Add Watch… Ctrl+F7 позволяет добавлять в

окно просмотра Watches переменные, изменение значений которых нужно проанализировать.

Шаги создания программы (10)


Слайд 3112. Отладка. Точки останова
Debug\ Toggle Breakpoint… позволяет определить ту точку останова

в вашей программе, дойдя до которой компилятор остановится, что позволяет выборочно анализировать куски кода (некоторые пропускать)

Шаги создания программы (11)


Слайд 32Отладка. Точки останова


Слайд 33Отладка. Точки останова


Слайд 34Вопросы по теме
#include
int main
{
printf(‘сейчас 2006 год ’);
}
#include
{
printf(“ наша

программа\n”);
}

Слайд 35Список литературы
Системное программное обеспечение: Учебник для вузов / А.Ю.Молчанов. – СПб.:

Питер, 2003.
Программирование на языке Си для персонального компьютера IBM PC: Пер. с англ. / Трой Д. – М.: Радио и связь, 1991.
www.osr.ru
www.wikipedia.ru
http://festival.1september.ru


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика