sistemas operacionais ii - renesp.com.brrenesp.com.br/files/so/aulas/aula6.pdf · mainframes:...

27
Sistemas Operacionais II Aula 5 - Introdução a arquitetura PC Autor: Ren ˆ e de Souza Pinto Orientac ¸ ˜ ao: Prof. Dr. Francisco Jos ´ e Monaco [email protected], [email protected] Universidade de S ˜ ao Paulo Instituto de Ci ˆ encias Matem ´ aticas e Computac ¸ ˜ ao - ICMC Escola de Engenharia de S ˜ ao Carlos - EESC Sistemas Operacionais II - Aula 5 – p. 1

Upload: trinhcong

Post on 09-Dec-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Sistemas Operacionais IIAula 5 - Introdução a arquitetura PC

Autor: Rene de Souza Pinto

Orientacao: Prof. Dr. Francisco Jose Monaco

[email protected], [email protected]

Universidade de Sao Paulo

Instituto de Ciencias Matematicas e Computacao - ICMC

Escola de Engenharia de Sao Carlos - EESC

Sistemas Operacionais II - Aula 5 – p. 1

Sumario

O que é um PC?

Arquitetura PC

PIT

Ponte Sul

Super I/O

Ponte Norte

Bios

PIC

Sistemas Operacionais II - Aula 5 – p. 2

Sumario

Mapa da memória do PC (1MB)

Memória de Vídeo Texto (EGA)

Processo de Boot

Sistemas Operacionais II - Aula 5 – p. 2

O que e um PC?

Personal Computer (PC): É ummicrocomputador, expressão hoje poucautilizada.

Mainframes: Computadores de grande porte

Revolução do PC (década de 1980):Distribuído pela IBM tornou-se popular porvários fatores: Arquitetura aberta, preço,tamanho, qualidade, usabilidade.

Utilizava processadores Intel 8088/8086 eMS-DOS como SO

Sistemas Operacionais II - Aula 5 – p. 3

O que e um PC

Sistemas de BIOS e o barramento ISA foramdesenvolvidos

Os componentes não eram patenteados!

Várias empresas envolveram-se no projetodo PC, o que colaborou para a expansão daarquitetura

Sistemas Operacionais II - Aula 5 – p. 4

Arquitetura PC

Fonte: http://www.pcarchitecture.org

Sistemas Operacionais II - Aula 5 – p. 5

Componentes da Placa-mae - PIT

PIT - Programmable Interval TimerConhecido como 8253/8254É um oscilador/divisor de freq.programávelPode ser utilizado para implementar RTC(Real Time Clock), gerador de ondas, etc

Sistemas Operacionais II - Aula 5 – p. 6

Comp. Placa-mae - Ponte SUL

Implementa controladores:PCI / PCI-ExpressSATA / PATA (antigo IDE)

Ethernet, Áudio, Modem (onboard)USB

Sistemas Operacionais II - Aula 5 – p. 7

Comp. Placa-mae - Super I/O

Controlador para auxiliar a Ponte Sul comserviços menos requisitados:

Controlador de Disquete (FDC)Portas seriais (UART)Porta paralela (LPT)PS/2 (Teclado e mouse)Fan, LEDs do Gabinete

Sistemas Operacionais II - Aula 5 – p. 8

Comp. Placa-mae

Fonte: http://www.karbosguide.com/Sistemas Operacionais II - Aula 5 – p. 9

Comp. Placa-mae - Ponte Norte

Comunica-se diretamente com o processadore com a Ponte Sul, provê:

Controlador de memória (RAM)Controle do barramento AGP

Sistemas Operacionais II - Aula 5 – p. 10

Comp. Placa-mae - BIOS

Basic Input/Output System

É o "firmware"do PCSoftware básico que gerencia a Placa Mãeno processo de boot, identificando econfigurando periféricos, memória, etc.Provê um conjunto de serviços através deinterrupções no modo Realhttp://en.wikipedia.org/wiki/BIOS_interrupt_call

Sistemas Operacionais II - Aula 5 – p. 11

Comp. Placa-mae - PIC

Programmable Interrupt ControllerConhecido como 8259AÉ um gerenciador de interrupções

Possui 8 entradasArq. PC: Possui 2 PICs ligados emcascataControle de até 15 interrupções (1entrada é para a cascata)Cada entrada é uma IRQ (InterruptReQuest)

Sistemas Operacionais II - Aula 5 – p. 12

Comp. Placa-mae - PIC

Um PIC atua como Mestre e outro comoEscravo:

MestreIRQ 0: Reservada para o PIT (temporizador)IRQ 1: TecladoIRQ 2: Para ligação em cascata com o escravoIRQ 3: Porta serial COM2 (Padrão) ou COM4IRQ 4: Porta serial COM1 (Padrão) ou COM3IRQ 5: Porta paralela LPT2 ou placa de somIRQ 6: Controlador de disqueteIRQ 7: Porta paralela LPT1 ou placa de som

Sistemas Operacionais II - Aula 5 – p. 13

Comp. Placa-mae - PIC

Um PIC atua como Mestre e outro comoEscravo:

EscravoIRQ 8: RTC (Real Time Clock)IRQ 9: Disponível (mapeada para IRQ2)IRQ 10: DisponívelIRQ 11: DisponívelIRQ 12: PS/2 mouseIRQ 13: ISA / Co-processador matemáticoIRQ 14: Canal IDE primário

IRQ 15: Canal IDE secundárioSistemas Operacionais II - Aula 5 – p. 13

TODO list

Um SO (por mais simples que seja) deve lidarcom:

PIC (Interrupções)PIT (Temporização)8042 (Controlador de teclado)

Como programá-los? Consulte os datasheets=:)

Sistemas Operacionais II - Aula 5 – p. 14

Mapa da memoria do PC (1MB)

Sistemas Operacionais II - Aula 5 – p. 15

Memoria de Video Texto (EGA)

Localizada em 0xB8000Modo normal (80 colunas x 25 linhas)2 Bytes representam um ponto na tela

1 byte = Atributo / 1 byte = CaracterEndereço linear

Posição x (coluna), y (linha):pos = ((80× y) + x)× 2

Sistemas Operacionais II - Aula 5 – p. 16

Memoria de Video Texto (EGA)

Sistemas Operacionais II - Aula 5 – p. 17

Processo de Boot

Sempre quando iniciado/reiniciado o PC salta para oendereço da memória que contém a BIOS, fazendocom que o processador comece a ler e executar osoftware de entrada.

A BIOS irá verificar, testar memória, dispositivos, etc everificará seu dispositivo de boot (disquete, HD,CDROM) conforme configurado no setup.

Sistemas Operacionais II - Aula 5 – p. 18

Processo de Boot

Os primeiros 512 bytes do primeiro setor do dispositivode boot serão lidos e se os bytes 511 e 512contiverem a “assinatura de boot”, que são os valores0x55 e 0xAA, a BIOS irá copiá-los para o endereço0x7C00 e passará o comando para o programa lido(dando um jump para esta posição). Caso contrário,irá mostrar a famosa mensagem: “Boot disk failure.Insert the boot disk ”

Sistemas Operacionais II - Aula 5 – p. 18

Processo de Boot

O limite de 512 bytes é padrão, o que faz com quemuitos bootloaders (como o grub) sejam divididos emestágios, o primeiro sempre irá conter 512 bytes, emuitas vezes será responsável apenas por carregar epassar o comando para um estágio superior.

Sistemas Operacionais II - Aula 5 – p. 18

Pratica 4

Objetivo:Familiarizar o aluno com a sintaxeassembly (Intel e AT&T) e fixar osconceitos da arquitetura PC

Sistemas Operacionais II - Aula 5 – p. 19

Pratica 4

Objetivo:Familiarizar o aluno com a sintaxeassembly (Intel e AT&T) e fixar osconceitos da arquitetura PC

Desenvolva e teste (se possível na própriamáquina e não só no emulador) um códigode boot que imprima na tela a letra U em coramarela e fundo verde.

Sistemas Operacionais II - Aula 5 – p. 19

Bom Trabalho!

Sistemas Operacionais II - Aula 5 – p. 20

Bibliografia

Refer encias[1] http://wiki.osdev.org/PIT

[2] Wikipedia, USB Interrupt Call,http://en.wikipedia.org/wiki/BIOS_interrupt_call

[3] OS Development Wiki, http://wiki.osdev.org/Main_Page

Sistemas Operacionais II - Aula 5 – p. 21

Licenca

Este documento é licensiado sob aCreative Commons Atribuição-Uso Não-Comercial 2.5

Brasil License.

Sistemas Operacionais II - Aula 5 – p. 22