Sistemas Operativos Gestão de periféricos Varrimentos vs Interrupções Cache.

Slides:



Advertisements
Similar presentations
The green leaves of summer The Brothers Four AUTOMATICO.
Advertisements

Buffers & Spoolers J L Martin Think about it… All I/O is relatively slow. For most of us, input by typing is painfully slow. From the CPUs point.
Processes Management.
ESCALONAMENTO DE TAREFAS
No outono de 1982, nos EUA iniciou-se o Marriage Ministries lnternational, através do casal Mike e Marilyn Phillipps, que, depois de se reconciliarem,
P3- Represent how data flows around a computer system
1 Ports Paralelos no 8051 Disciplina: Microcontroladores Prof. Remy Eskinazi, MSc CEFET-PE.
WH- QUESTIONS ANDRESSA RIBEIRO DO AMARAL. WH - QUESTIONS WH- QUESTIONS são perguntas iniciadas por wh: WHAT (O que): What are they doing? Why (Por que):
Cache Definition Cache is pronounced cash. It is a temporary memory to store duplicate data that is originally stored elsewhere. Cache is used when the.
FEP 114 – Aula 3b. Objetivo: Determinar o intervalo de temperatura em que os calorímetros utilizados podem ser considerados ideais. Determinar o calor.
Administração 2°semestre - Aula 2 Classificação dos Sistemas de Informação.
Algoritmos de Busca Heurísticos. Sumario Heurísticos –Best-first –Greedy best-first –A * –Algoritmos de Busca local –Hill-climbing Metaheuristicos –Simulated.
CADEIA DE SUPRIMENTOS DA SAÚDE E TI Gustavo Calil Yuri Maluf Lucas Santos Vitor Rosa Milena Alves Eduardo da Cunha.
1 Exemplo: Velocidade de Migração num Fio de Cobre Então por que uma luz quando ligada acende instantaneamente? O campo eléctrico que impulsiona os electrões.
Overview Print and Document Services Print Management console Printer properties Troubleshooting.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
Input and output (IO) systems Last week we considered the memory management layer of the operating system. This week we will look at another layer of the.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 4 Computer Systems Review.
Lecture#15. Cache Function The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that.
AS Computing Hardware. Buffers and Interrupts A buffer is an area of memory used for holding data during input/output transfers to and from disk.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
BABCA Software Operating Systems (OS) aka Systems Software A set of instructions that coordinate all the activities among computer hardware resources.
The Functions of Operating Systems Spooling. Learning Objectives Describe spooling, explaining why it is used.
1 6 Further System Fundamentals (HL) 6.5 Computer – Peripheral Communication.
Operating System (Reference : OS[Silberschatz] + Norton 6e book slides)
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
© Nexedi SA 2008 – All rights reserved – Creative Commons Shared Alike Non Commercial Como pedir a alguém para enviar Support ERP5 !
Sistemas Operativos Multiprogramação; Multiplexação; Memória Física; Memória virtual; Trabalho/Job - Processo/Process/Task - Thread.
Sistemas Operativos Introdução. Sistema Operativo - definição De maneira menos informal podemos definir Sistema Operativo, como sendo o Software fundamental.
COMPONENTES BÁSICOS DE UM COMPUTADOR Disco-Rígido – Fonte - Motherboard - O disco rígido ou HD (Hard Disk) - Estrutura - Placa lógica (hard drive logic.
COMPONENTES BÁSICOS DE UM COMPUTADOR Processador – Memória – Bus/Barramento – Periféricos Carlos Pereira 2014/2015.
Arquitetura do SET de instruções Instruction SET CISC vs RISC What’s assembly as to do with it?
Arduino CHIP Hardware -Pins Digitais - Pins 0 ao 13Pins Digitais - Pins 0 ao 13 -Pins pulse modulation ~Pins Pins 0 e 1 –
COMPONENTES BÁSICOS DE UM COMPUTADOR Processador – Memória – Bus/Barramento – Periféricos 1.
COMPONENTES BÁSICOS DE UM COMPUTADOR Processador – Memória – Bus/Barramento – Periféricos.
Saiba tudo sobre o Facebook em Facebookentrar.com
Qual é a diferença entre fonética e fonologia?. Fonética Estuda a natureza física da produção e da percepção dos sons da fala humana. Preocupa-se com.
Computer System Structures Storage
OPERATING SYSTEM CONCEPT AND PRACTISE
Introduction to comp. and prog. CS 101 G 964
A Dummies guide to computer memory
Operating System.
Lesson Objectives Aims Key Words Interrupt, Buffer, Priority, Stack
CPU & its Components CPU stands for central Processing Unit
How to Write a Testable Question
TYPES OFF OPERATING SYSTEM
Skynet Infocom A solução para sua Empresa Integrantes do Grupo Felipe Morales Igor Oliveira.
Operating Systems Chapter 5: Input/Output Management
Operating System Review
Outline Module 1 and 2 dealt with processes, scheduling and synchronization Next two modules will deal with memory and storage Processes require data to.
Comunicar data, local e modo de acesso ou razões da recusa ou que não possui 20 dias ou até +10 (com justificativa) Art. 11 da LAI - Prazos O que pode.
Memory Organization.
Índice Interacção radiação - matéria na atmosfera Aveiro 2008.
Spooling Describe spooling, explaining why it is used.
O Mercado  Os Economistas estudam e analisam o funcionamento de uma série de instituições, no intuito de determinarem a forma como são usados os recursos.
Alunos(a): Thalynny Rabelo Thaynara Maia Wilson Carvalho INTRODUÇÃO À COMPUTAÇÃO GRÁFICA.
Eletricidade Professor: Roney Sousa
Placa Mãe Professor Roney sousa. O que é a Placa Mãe É a maior e mais importante placa de nosso computador, onde todos os demais componentes são ligados.
OLNEY JONER A estação de solda é uma ferramenta essencial em bancadas eletrônicas, onde sua utilização é destinada.
PUC por um Semestre - PIUES Termoquímica Calor de reação.
Guija, Julho de 2019 Mabalane AP– Planificação Detalhada Sessão – – Passo 4 1.
CELULAR NA EDUCAÇÃO BÁSICA: RAZÕES PARA DIZER SIM Palloma Tayná Landim Gontijo - Letras TECNÓFILO.
VALOR AGREGADO Para agregar valor, deve-se ir além, inovar, ser criativo, ousar e correr o risco de ser imitado e de não poder cobrar mais pelo que faz.
4. Computer system.
Análise Combinatória Luciano Garim. Princípio Fundamental da Contagem Este princípio permite quantificar situações ou casos de um determinado evento.
Presentation transcript:

Sistemas Operativos Gestão de periféricos Varrimentos vs Interrupções Cache

Gestão de periféricos varrimento vs interrupção Gestão por varrimento – Nesta opção o processador está constantemente a identificar o estado de um dispositivo para saber da disponibilidade desse dispositivo Esta gestão é pouco utilizada Gestão por Interrupção - Uma interrupção é um sinal de um dispositivo que normalmente resulta numa troca de contextos, isto é, o processador pára de fazer o que estava a fazer para atender ao dispositivo que pediu a interrupção. O pedido de interrupção é da responsabilidade do periférico

Gestão de periféricos Interrupção - interrupt request (IRQ) Cada periférico tem uma ligação especial ao processador e, sempre que envia um pedido de interrupção, este pára o que estava a fazer e começa a executar a sub-rotina de atendimento Quando esta sub-rotina termina, o processador retoma o que estava a fazer antes da interrupção (esta sub-rotina é responsável por fazer a transferência de dados de ou para o periférico) São os periféricos que tomam a iniciativa de interromper o processador: Periféricos de input – interrompem quanto existem dados a transferir para o CPU Periféricos de output– interrompem quando estão livres para receber novos dados do processador A sub-rotina de atendimento é executada apenas quando o periférico tem dados suficientes (+/-400bits) que justifiquem a interrupção

Cache – Memória estática – intermédia – guarda dados frequentemente utilizados L1 + “perto” do CPU + pequena que a L2 L1 + “perto” do CPU + pequena que a L2 L2 + “longe” do CPU Maior que L1 L2 + “longe” do CPU Maior que L1 CPU Cache Level 1 = L1 Cache memória estática – rápida; dispendiosa; sem refresh caché Tem origem na palavra caché (francês) O programador não tem controlo sobre ela, nem mesmo o SO, apenas o processador a controla frequentemente Cache guarda dados frequentemente utilizados Registos são o espaço de memória interno do CPU Toda a memoria intermediaria pode ser considerada memoria cache Cache - normalmente está incorporada no CPU

O CPU quer escrever “LUA” - Previsões L1 L2 CPU core Cache hit vs Cache Miss Cache tem em média uma taxa 90% de cache hit Tens a letra L Não (MISS) Tens a letra L Não (MISS) Quero a letra L Envia a letra L e as letras U-A Como a memória RAM tem as letras L-U-A guardadas sequencialmente então a RAM vai enviar as restantes letras (U-A) para a CACHE porque o CPU previu que irão ser necessárias. Não esquecer que é o CPU que controla a cache. 7 U-A

O CPU quer escrever “LUA” - Previsões L1 L2 CPU core Cache hit O computadores tem em média uma taxa 90% de cache hit Tens a letra U Sim (HIT) 1 2 U-A Tens a letra A Sim (HIT) 3 4 Porquê? – Porque a CPU atua com base em previsões Embora pareça pouco cientifico a previsão do processador tem um funcionamento lógico, neste caso: -O Cpu sabe que está a trabalhar com strings -O CPU sabe que há duas letras guardadas nas células subsequentes da letra L

Memórias Registos do CPU Controlado pelo processador Controlado pelo SO

Spooling: Acronym of “Simultaneous Peripheral Operation On-Line”. Its a process of placing data in temporary working area for another program to process. E.g: Print spooling and Mail spools etc. When there is a resource (like printer) to be accessed by two or more processes(or devices), there spooling comes handy to schedule the tasks. Data from each process is put on the spool (print queue) and processed in FIFO(first in first out) manner. With spooling all process can access the resource without waiting. After writing the data on spool, process can perform other tasks. And printing process operates seperately. Without spooling, process would be tied up until the printing finished. Spooling is useful for the devices which have differing data access rate. Used mainly when processes share some resource and needed to have synchronization. Buffering: Preloading data into a reserved area of memory (the buffer). It temporarily stores input or output data in an attempt to better match the speeds of two devices such as a fast CPU and a slow disk drive. Buffer may be used in between when moving data between two processes within a computer. Data is stored in buffer as it is retrieved from one processes or just before it is sent to another process. With spooling, the disk is used as a very large buffer. Usually complete jobs are queued on disk to be completed later. It is mostly used for input, output, and sometimes temporary storage of data either when transfer of data takes place or data that may be modified in a non-sequential manner. Caching: Caching transparently stores data in component called Cache, so that future request for that data can be served faster. A special high-speed storage mechanism. It can be either a reserved section of main memory or an independent high-speed storage device. The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that are stored elsewhere. E.g: Memory Caching, Disk Caching, Web Caching(used in browser), Database Caching etc. A cache’s sole purpose is to reduce accesses to the underlying slower storage. NOTE:

Na computação, o spool é uma forma especializada de multiprogramação com a finalidade de copiar dados entre diferentes dispositivos. Em sistemas contemporâneos [a] geralmente é usado para mediar entre um aplicativo de computador e um periférico lento, como uma impressora. Spooling permite que programas para "mão off" trabalho a ser feito pelo periférico e, em seguida, prosseguir para outras tarefas, ou não começar até entrada foi transcrita. Um programa dedicado, o spooler, mantém uma seqüência ordenada de trabalhos para o periférico e alimenta os dados em sua própria taxa. Por outro lado, para periféricos de entrada lenta, como um leitor de cartões, um spooler pode manter uma seqüência de trabalhos computacionais à espera de dados, iniciando cada trabalho quando toda a entrada relevante estiver disponível; Consulte o processamento em lote. O carretel em si refere-se à seqüência de trabalhos, ou a área de armazenamento onde eles são mantidos. Em muitos casos, o spooler é capaz de conduzir dispositivos com a sua velocidade nominal total com um impacto mínimo sobre o processamento de outros.