Diferentes velocidades de clock de FSB e RAM - o que acontece com os dados?

0

Tanto quanto eu entendo, FSB e RAM clock são 2 valores separados. Então, o que acontece quando o clock do FSB é mais rápido que a RAM, ou o FSB é mais lento?

Existe algum buffer para dados? Ou o processador está em espera até que os dados sejam gravados? Você poderia esclarecer isso?

    
por oneat 16.07.2011 / 12:56

3 respostas

3

Em primeiro lugar, agora com controladores de memória na CPU isso é muito mais irrelevante, a CPU agora está conectada diretamente à memória e assim o FSB - > Northbridge - > As freqüências de memória importam muito menos, pois a freqüência do controlador de memória do processador é igual à freqüência de memória.

Normalmente, haveria um pequeno buffer para solicitações de memória no northbridge, mas também há linhas de controle entre a CPU e northbridge (ou mais recentemente entre a CPU e a memória) que são linhas "Data Ready" que significam quando dados foi buscada pela northbridge e agora está pronta para ser transferida para a CPU. Esses tipos de linhas de controle são semelhantes a um modem que usa um RTS / CTS (Pronto (To-Send / Clear-To-Send) para indicar que os dados estão prontos e que o receptor está pronto para ser enviado.

Devido a essas linhas de controle e pequenos buffers, as freqüências reais de cada link entre vários componentes podem ser diferentes. A memória e o controlador podem suportar uma velocidade, depois a Northbridge encaminha os dados para a CPU a uma velocidade diferente.

    
por 16.07.2011 / 14:28
2

Os dados digitais são quase sempre transferidos de e para buffers. Você ficaria surpreso que a maior parte do que um computador faz (tanto o hardware quanto o software) envolve apenas mover dados (entre dispositivos e subsistemas e entre variáveis e registradores).

No nível de hardware baixo, você quase sempre encontrará buffers simples ou registradores chamados "latches" para manter os dados enquanto estão sendo transmitidos no barramento, ou para receber os dados do barramento. Quase sempre é possível presumir que os dados digitais são temporariamente armazenados de alguma maneira enquanto são transferidos entre subsistemas, seja no nível de byte / palavra (em travas de barramento) ou mesmo para setores de disco cheio (em unidades IDE / ATA) e quadros Ethernet ( armazenar e encaminhar switches). Esses recursos de "armazenamento temporário" são distintos de quaisquer recursos de armazenamento em cache que um subsistema possa ter.

    
por 16.07.2011 / 20:36
1

Aqui está um bom artigo da AnandTech sobre os divisores de memória:

link

Em particular, ele fornece uma boa introdução sobre o básico de como um controlador de memória interage com os bancos de memória.

    
por 16.07.2011 / 22:34

Tags