260 likes | 334 Vues
Arquitetura e organização de computadores. Aula 06 Lógica temporizada Prof. Diovani Milhorim. Lógica temporizada.
E N D
Arquitetura e organização de computadores Aula 06 Lógica temporizada Prof. Diovani Milhorim
Lógica temporizada Na comunicação entre UCP e memória, as instruções, os dados e os endereços "trafegam" no computador através dos barramentos (de dados, de endereços e de controle), sob a forma de bits representados por sinais elétricos: • Tensão positiva alta ("high" – próxima de 3 volts) significando "1" • Tensão baixa ("low" - próxima de zero) significando "0". Mas os dados no computador não ficam estáticos; pelo contrário, a cada ciclo (cada "estado") dos circuitos, os sinais variam, de forma a representar novas instruções, dados e endereços.
Lógica temporizada os sinais ficam estáticos apenas por um curto espaço de tempo. Tempo necessário e suficiente para os circuitos poderem detectar os sinais presentes no barramento naquele instante e reagir de forma apropriada.
Lógica temporizada • Periodicamente, uma nova configuração de bits é colocada nos circuitos, e tudo isso só faz sentido se pudermos de alguma forma organizar e sincronizar essas variações, de forma a que, num dado instante, os diversos circuitos do computador possam "congelar" uma configuração de bits e processá-las.
Lógica temporizada • É preciso que exista um elemento, que forneça uma base de tempo para que os circuitos e os sinais se sincronizem. • Este circuito é chamado clock • Clock - o relógio interno do computador. • Cada um dos estados diferentes que os circuitos assumem, limitados pelo sinal do clock, é chamado um ciclo de operação.
Lógica temporizada • Clock • A Unidade de Controle da UCP envia a todos os componentes do computador um sinal elétrico regular - o pulso de "clock" - que fornece uma referência de tempo para todas as atividades e permite o sincronismo das operações internas.
Lógica temporizada • Clock • O clock é um pulso alternado de sinais de tensão, gerado pelos circuitos de relógio (composto de um cristal oscilador e circuitos auxiliares).
Lógica temporizada Ciclo de Operação
Lógica temporizada Ciclo de Operação • Cada um destes intervalos regulares de tempo é delimitado pelo início da descida do sinal, equivalendo um ciclo à excursão do sinal por um "low"e um "high" do pulso. O tempo do ciclo equivale ao período da oscilação. A física diz que período é o inverso da freqüência. Ou seja, P = 1 / f A freqüência f do clock é medida em hertz. Por exemplo, se f = 10 hz logo P = 1/10 = 0,1 s.
Lógica temporizada Ciclo de Operação 1 Mhz (1 megahertz) equivale a um milhão de ciclos por segundo. Sendo a freqüência de um processador medida em megahertz, o período será então medido em nanosegundos: f = 10 Mhz = 10 x 10^6 hzP = 1 / (10*10^6) = 100 ns (100 nanosegundo).
Lógica temporizada Ciclo de Operação Quando se diz que um processador é de 200 Mhz, significa que seu ciclo de operação será de: 1 / 200.000.000 s = 5 x 10^-9 s ou seja, 5 ns.
Lógica temporizada Ciclo de Operação
Lógica temporizada Ciclo de Operação Na prática, o aumento no clock de um processador faz com que mais instruções possam ser realizadas em um mesmo intervalo de tempo.
Lógica temporizada Ciclo de Operação Os primeiros computadores tinham um único sinal de clock geral, válido para UCP, memória, barramentos de E/S (entrada / saída), etc. À medida que a tecnologia foi se aperfeiçoando, a freqüência de clock de operação dos processadores (e, em menor escala, também a das memórias) aumentou em uma escala muito maior que a dos demais componentes. Desta forma, foi necessário criar diferentes pulsos de clock para acomodar as freqüências de operação dos diferentes componentes.
Lógica temporizada Ciclo de Operação Exemplo: familia intel i7
Lógica temporizada Ciclo de Operação Exemplo: familia AMD Opteron – six core
Lógica temporizada Ciclo de Operação Front side bus: O barramento frontal funciona como uma conexão entre a CPU e o restante do hardware através do chipset. Este chipset é geralmente dividido em northbridge e southbridge, e serve de ponto de conexão para todos os outros barramentos do sistema.
Lógica temporizada Front side bus .
Lógica temporizada Ciclo de Operação Front side bus: Barramentos tais como o PCI, AGP e de memória conectam-se ao chipset para que os dados fluam entre os dispositivos conectados. Estes barramentos secundários geralmente operam em frequências derivadas do clock do barramento frontal, mas não são necessariamente sincronizados com ele.
Lógica temporizada Ciclo de Operação Front side bus: A frequência na qual um processador (UCP) opera é determinada aplicando-se um multiplicador de clock à frequência do barramento frontal (FSB)
Lógica temporizada Ciclo de Operação Front side bus: Exemplo: um processador que opere em 550 MHz pode estar usando um FSB de 100 MHz FSB. Isto significa que há uma configuração do multiplicador de clock (também denominada razão barramento/núcleo) de 5,5. A UCP é ajustada para operar a 5,5 vezes a frequência do barramento frontal: 100 MHz × 5,5 = 550 MHz. Variando o FSB ou o multiplicador, podem ser atingidas diferentes frequências de UCP.
Lógica temporizada Ciclo de Operação Front side bus: Ajustar a frequência do FSB está diretamente relacionado com a frequência de funcionamento da memória usada em um sistema. O barramento de memória conecta o northbridge e a RAM, da mesma forma que o barramento frontal conecta a UCP e o northbridge. Frequentemente, estes dois barramentos operam na mesma frequência. Aumentar a frequência do barramento fontal para 170 MHz, na maioria dos casos também significa que a memória está operando em 170 MHz.
Lógica temporizada Ciclo de Operação Front side bus: Em sistemas mais recentes, é possível ver a memória em proporções de "4:5" e similares. A memória irá operar 5/4 vezes mais rápida do que o FSB, nesta situação, significando que um barramento de 133 MHz pode operar com a memória em 166 MHz.
Lógica temporizada Ciclo de Operação Front side bus: Semelhante ao barramento de memória, os barramentos PCI e AGP também podem operar de modo assíncrono em relação ao barramento frontal. Em sistemas antigos, estes barramentos operavam a uma fração da frequência do barramento frontal. Esta fração era ajustada no BIOS. Em sistemas mais novos, os barramentos periféricos PCI, AGP e PCI Express frequentemente recebem seus próprios sinais de clock, os quais eliminam sua dependência do barramento frontal para temporização.
Lógica temporizada Ciclo de Operação OQuickpath interconnect, QPI é uma conexão ponto-a-ponto unidirecional de alta velocidade, empacotada, desenvolvida na segunda metade de 2008 pelo Intel MMDC (Massachusetts Microprocessor Design Center), por membros da DEC Alpha's Development Group (adquirida pela Intel). É usado em processadores para comunicação com dispositivos de I/O, tais como placas de vídeo e controladoras.
Lógica temporizada Ciclo de Operação OQuickpath interconnect, Os processadores que implementam o Quickpath como o core i7 contam ainda com um controlador de memória DDR3 integrado de 3 canais, o que aumenta a largura de banda total do processador e diminui a latência de acesso a memória, já que com o controlador implementado diretamente no die do processador, a memória é acessada diretamente, o que não acontecia com o legado Front Side Bus, onde os dados que trafegavam entre a memória e o processador passavam por esse barramento, criando assim um gargalo.