- •Оглавление
- •От редактора перевода
- •Введение
- •Использовать
- •Аргументировано обсуждать
- •IV. Применять знания
- •Модуль 1. Компьютерные системы
- •Обзор компьютерных систем
- •1.1.1. Компоненты компьютерных систем
- •Эволюция компьютерных систем
- •1.2.1. Краткая историческая справка
- •Закон Мура
- •1.2.2. Применение компьютерных систем
- •Представление данных в компьютерных системах
- •1.3.1. Биты и байты
- •1.3.2. Системы счисления
- •Модуль 2. Системы аппаратного обеспечения
- •2.1 Процессор и память
- •2.1.1 Процессор. Основы.
- •2.1.2 Типы памяти
- •2.1.3 Лабораторная работа: Эталонное тестирование (необязательная)
- •2.2 Внешние устройства
- •2.2.1 Присоединяемые внешние устройства
- •2.2.2 Шины
- •2.2.3 Входные/выходные устройства
- •2.3 Запоминающие устройства
- •2.3.1 Интерфейсы дисковых контроллеров
- •2.3.2 Накопитель (запоминающее устройство большой ёмкости)
- •2.4 Соединение компонентов аппаратного обеспечения
- •2.4.1 Как компоненты компьютера работают вместе
- •2.4.2 Лабораторная работа: Изучение компьютерных систем
- •2.4.3 Лабораторная работа: Конфигурация online
- •2.5 Повышение производительности компьютера
- •2.5.1 Закон Мура
- •2.5.2 “Узкие” места (Bottlenecks)
- •2.5.3 Производительность и время ожидания
- •Модуль 1 и Модуль 2 Обзорные материалы
- •Закон Мура
- •Модуль 3. Программное обеспечение операционных систем
- •Структура
- •3.1.1 Уровни программного обеспечения
- •3.1.2 Bios: Жизнь снизу
- •3.1.3 Управление процессами
- •3.1.4 Лабораторная работа: диспетчер задач (Task Manager)
- •3.2 Управление устройствами и конфигурация
- •3.2.1 Управление прерываниями
- •3.2.2 Характеристики аппаратного обеспечения
- •3.2.3 Конфигурация
- •3.2.4 Лабораторная работа: Управление устройствами
- •3.3. Распределение ресурсов
- •3.3.1 Виртуальная память
- •3.3.2 Совместное использование файлов и принтеров
- •3.4. Файловые системы
- •3.4.1 Организация файлов
- •3.4.2 Таблица размещения файлов (File Allocation Table) и файловая система nt
- •Модуль 4. Прикладное программное обеспечение
- •4.1 Основы программного обеспечения
- •4.2 Использование систем программного обеспечения
- •4.2.1 Лабораторная работа: Команды dos
- •4.2.2 Лабораторная работа: Макросы
- •4.2.3 Лабораторная работа: Встроенные объект-приложения
- •4.3 Пакетные файлы сценариев
- •4.3.1 Расширенные функции командной строки
- •4.3.2 Команды пакетного файла
- •4.3.3 Лабораторная работа: Создание пакетного файла
- •4.4 Базы данных
- •4.4.1 Лабораторная работа: Поиск в библиотеке Конгресса
- •4.5 Проектирование программного обеспечения
- •4.5.1 Введение в разработку крупномасштабных программных систем (Large-Scale Software).
- •4.5.2 Модель открытого кода
- •4.5.3 Средства для создания и управления программным обеспечением
- •Модуль 3 и Модуль 4 - Материалы для проверки
- •Базы данных
- •Виртуальная память
- •Модуль 5. Сетевые системы
- •5.1 Основы Интернета
- •5.1.1 Типы mime
- •5.1.2 Языки Интернет
- •5.2 Локальные и глобальные сети
- •5.3 Стратегии коммуникации
- •5.3.1 Структура клиент-сервер (Client-Server Framework)
- •5.3.2 Равноправное соединение
- •5.4 Технологии передачи данных
- •5.5 Архитектура Интернет
- •5.5.1 Роутеры и tcp/ip
- •5.5.2 Сервис доменных имен (Domain Name Service)
- •5.5.3 Способность к подключению
- •5.5.4 Провайдеры Интернет-сервиса (Internet Service Providers)
- •Модуль 6. Безопасность компьютера
- •6.1 Угрозы безопасности
- •6.1.1 Злоумышленники: кто, зачем и как?
- •6.1.2 Кража личности и нарушение конфиденциальности (Identity Theft and Privacy Violation)
- •6.1.3 Вредоносные программные средства
- •6.1.4 Отказ от обслуживания
- •6.2 Технологии безопасности
- •6.2.1 Шифрование
- •6.2.2 Применение шифрования
- •6.2.3 Идентификация
- •6.3 Предотвращение, определение и восстановление
- •6.3.1 Система сетевой защиты (Firewall)
- •6.3.2 Средства определения вторжения
- •6.3.3 Восстановление данных
- •6.3.4 Обзор типов безопасности
- •Модуль 5 и Модуль 6 Обзорный материал
- •Шифрование
- •Приложение а. Выполнение файла Visual Basic
- •Приложение в. Загрузка приложения WinZip
- •Рекомендации по чтению ssd2
2.2.2 Шины
Учебник освещает несколько путей передачи информации "на" и "от" CPU. В то время как некоторая передача информации происходит внутри процессора, все другие, как например, между CPU и оперативной памятью или между CPU и внешними устройствами, проходят через шину.
Рисунок ниже показывает, как физически проводники шины соединяют компоненты внутри системного модуля.
Рисунок 1. Схема шин для определенных компонентов компьютера
Шина – путь, по которому данные перемещаются из одного компонента компьютера к другому. Она состоит из шины данных и адресной шины. Шина данных непосредственно переносит данные, в то время как адресная шина переносит информацию о данных. Каждая шина имеет определенную ширину, скорость и скорость передачи. Ширина шины, также называемая длиной слова, измеряется в битах. 8-разрядная шина имеет восемь путей передачи, шириной в один бит, это означает, что она одновременно можно перенести восемь битов данных. Чем больше длина слова, тем больше данных может быть передано за определенное время. 64-разрядная шина может переносить в восемь раз больше данных в секунду, чем 8-разрядная шина, действующая с той же скоростью.
Скорость шины измеряется в герцах (Гц) (Hz), или циклах в секунду.
Скорость передачи данных определяет, сколько данных может быть перемещено от одного устройства к другому за одну секунду. Данные, проходящие через шину, могут пройти через слоты расширения, платы, порты и провода. Для шин, которые могут быть X-перекачивающими и/или Y- канальными, пиковая скорость передачи данных определяется произведением – длина слова (в байтах) * скорость * X * Y.
Один из путей увеличения скорости передачи данных – передавать данные несколько раз в течение цикла. На диаграмме ниже, параметр X-pumped (X-перекачивающие) указывает, что данные могут передаваться X раз в течение цикла. Другой путь увеличения объема переданных данных – увеличить число каналов, используемых для передачи данных. Параметр Y-channeled (Y-канальные) указывает, что Y каналов используются для передачи данных. Также, чем ближе компонент к чипсету, тем быстрее данные могут быть переданы на чипсет.
Таблицы ниже описывают списки шин, названных по устройству, через которое проходят данные.
Тип шины |
Front side (Передняя шина) |
RDRAM |
DRAM |
PCI |
AGP |
IDE |
USB |
FireWire |
Ширина (в битах) |
64 |
16 |
64 |
32-64 |
32 |
8 |
1 |
1 |
Скорость (MHz) |
66-800 |
533 |
66-200 |
33-66 |
66-528 |
33-133 |
переменная |
переменная |
X-pumped |
1-4 |
2 |
1-2 |
N/A |
N/A |
N/A |
N/A |
N/A |
Y-channeled |
N/A |
1-2 |
N/A |
N/A |
1-2 |
N/A |
N/A |
|
Расстояние от чипсета |
<0.1m |
<0.1m |
<1m |
<1m |
<1m |
<10m |
<10m |
|
Пиковая скорость передачи |
528MBps-6.4GBps |
2.1-4.3 GBps |
528MBps-6.4 GBps) |
132-528 MBps |
264MBps-2.1GBps |
33-266 MBps |
12-480 Mbps |
400-800 Mbps |
Таблица 1. Сравнение шин.
Следующие разделы дают больше информации о различных шинах, перечисленных выше.
Передняя шина (front side bus), указанная в таблице выше, – шина на системной плате, которая служит для передачи данных между CPU и чипсетом. Пока еще есть много шин более старых систем, в таблице – информация для процессоров Pentium. В современных компьютерах, есть большое несоответствие между скоростью системной шины и внутренней скоростью намного более быстрого CPU. Это означает, что одно из главных препятствий к более быстрой обработке – скорость передачи данных системной шиной.
Шина RDRAM и DRAM – примеры шин памяти. Поскольку CPU выбирает команды и данные из оперативной памяти, то чем меньше разница между скоростями ЦП и оперативной памяти, тем более эффективна работа системы. Поэтому, шины памяти часто бывают X-pumped или Y-channeled для того, чтобы увеличить скорость передачи данных для согласования с ЦП.
Следующие две шины в таблице выше связаны с двумя общими видами слотов расширения на системных платах – Peripheral Component Interconnect (PCI) и Accelerated Graphics Port (AGP)., Общий слот расширения – Industry Standard Architecture (ISA). ISA был оригинальным стандартом шины для перемещения данных от плат расширения к системной шине. Размер слова или ширина потока данных на шине ISA составляет 16 битов, при работе до 8 мгц. Сейчас он заменен на более быстрый – PCI (PCI Express), созданный Intel. Для дополнительного чтения, можно использовать следующий веб-сайт: Intel's PCI Express Architecture.
Главным толчком для этого развития были графические и сетевые платы. Раньше возможности графики и сетевых плат были ограничены медленной скоростью ISA. Длина слова для шины PCI составляет 32 бита (стандарт), работая в режиме 33 MHz, PCI предоставляет пропускную способность вплоть до 133MBps. Сейчас PCI – доминирующая шина. Однако, слоты ISA изредка еще можно встретить. Они устанавливались в системах, чтобы обеспечить использование старых плат расширения (как например, специальной платы звукового синтезатора).
Accelerated Graphics Port (AGP) – архитектура шины, подобная PCI, но она обеспечивает быстрый доступ видеокарты к системной памяти. На сегодняшний день, AGP используется только для графических плат, особенно тех, которые выполняют растрирование изображения в 3-D. AGP – очень быстрый порт, работающий на частоте 66 MHz с длиной слова в 32-разряда, и передающий 266 Mbps. Более новые машины используют 2x/4x/8x порты AGP. Это означает, что максимальная пропускная способность увеличена в два раза – 533 Mbps, в четыре раза – 1.07 Gbps и в 8 раз – 2.14 Gbps. Такие скорости позволяют проектировщикам видеокарт обращаться к данным из оперативной памяти компьютера и требовать меньше видеопамяти.
Шина IDE – интерфейс, передающий данные между запоминающими устройствами и чипсетом. Далее в этом модуле будет подробнее рассказано о IDE.
В то время как большинство шин, перечисленных в таблице и в других материалах курса, определяются параметрами длины слова, скорости и скорости передачи данных, шины USB (Универсальная Последовательная Шина) и FireWire (IEEE 1394) оцениваются другими параметрами. Они переносят данные в один бит за один раз в переменном темпе; они не оцениваются скоростью в MHz. Единственный фактор оценки для этих последовательных шин – пиковая скорость передачи данных.
USB 1.1 быстрее, чем стандартные последовательные (serial) соединения, с пиковой скоростью передачи данных 12 Mbps. В то время как USB считается медленной шиной и спроектирована, чтобы управлять среднескоростными внешними устройствами, FireWire, с чрезвычайно высокой скоростью передачи данных спроектирована для высокоскоростных внешних устройств, таких как DVD-ROM и жестких дисков.
Расширением USB 1.1 является USB 2.0, которая поддерживает скорости передач данных вплоть до 480 Mbps вместо 12 Mbps в USB 1.1. USB 2.0 полностью совместим с USB 1.1; для обеих спецификаций USB могут использоваться одни и те же провода и соединители. Чтобы остаться конкурентоспособным, появился FireWire 800 (IEEE 1394b) со скоростями передач данных вплоть до 800 Mbps, вдвое больше чем FireWire 400 (IEEE 1394a).