A série GeForce 700 (estilizada como GEFORCE GTX 700 SERIES) é uma família de unidades de processamento gráfico desenvolvida pela Nvidia. Embora seja principalmente uma atualização da microarquitetura Kepler (chips de codinome GK), algumas placas usam Fermi (GF) e placas posteriores usam Maxwell (GM). As placas da série GeForce 700 foram lançadas pela primeira vez em 2013, começando com o lançamento da GeForce GTX Titan em 19 de fevereiro de 2013, seguida pela GeForce GTX 780 em 23 de maio de 2013. Os primeiros chips móveis da série GeForce 700 foram lançados em abril de 2013.
Visão geral O GK110 foi projetado e comercializado tendo em mente o desempenho computacional. Ele contém 7,1 bilhões de transistores. Este modelo também tenta maximizar a eficiência energética através da execução de tantas tarefas quanto possível em paralelo de acordo com as capacidades de seus processadores de streaming.
Com o GK110, são vistos aumentos no espaço de memória e largura de banda para o arquivo de registro e o cache L2 em relação aos modelos anteriores. No nível SMX, o espaço do arquivo de registro do GK110 aumentou para 256KB composto por registros de 64K de 32 bits, em comparação com os registros de 32K de 32 bits do Fermi, totalizando 128 KB. Quanto ao cache L2, o espaço do cache GK110 L2 aumentou em até 1,5 MB, 2x maior que o GF110. Tanto o cache L2 quanto a largura de banda do arquivo de registro também dobraram. O desempenho em cenários de falta de registro também é aprimorado, pois há mais registros disponíveis para cada encadeamento. Isso acompanha o aumento do número total de registradores que cada thread pode endereçar, passando de 63 registradores por thread para 255 registradores por thread com GK110.
Com o GK110, a Nvidia também retrabalhou o cache de textura da GPU para ser usado para computação. Com 48 KB de tamanho, na computação, o cache de textura torna-se um cache somente leitura, especializado em cargas de trabalho de acesso à memória desalinhadas. Além disso, recursos de detecção de erros foram adicionados para torná-lo mais seguro para uso com cargas de trabalho que dependem de ECC.
A série também suporta DirectX 12 no Windows 10.
A Super Resolução Dinâmica (DSR) foi adicionada às GPUs Kepler com os drivers Nvidia mais recentes.
Arquitetura
A série GeForce 700 contém recursos do GK104 e do GK110. Os membros baseados em Kepler da série 700 adicionam os seguintes recursos padrão à família GeForce.
Derivado do GK104:
Interface PCI Express 3.0 DisplayPort 1.2 Saída de vídeo HDMI 1.4a 4K x 2K Aceleração de vídeo por hardware Purevideo VP5 (decodificação de até 4K x 2K H.264) Bloco de aceleração de codificação H.264 de hardware (NVENC) Suporte para até 4 monitores 2D independentes ou 3 monitores estereoscópicos/3D (NV Surround) Texturas sem encadernações GPU Boost TXAA Fabricado pela TSMC em um processo de 28 nm
Novos recursos do GK110:
Melhoria do Compute Focus SMX Capacidade de computação CUDA 3.5 Novas instruções aleatórias Paralelismo Dinâmico Hyper-Q (funcionalidade MPI do Hyper-Q reservada apenas para Tesla) Unidade de Gerenciamento de Rede NVIDIA GPUDirect (funcionalidade RDMA do GPU Direct reservada apenas para Tesla e Quadro) GPU-Boost 2.0
Melhoria SMX de foco de computação Com o GK110, a Nvidia optou por aumentar o desempenho de computação. A maior mudança do GK104 é que, em vez de 8 núcleos FP64 CUDA dedicados, o GK110 tem até 64, proporcionando 8x a taxa de transferência FP64 de um GK104 SMX. O SMX também vê um aumento no espaço para arquivo de registro. O espaço do arquivo de registro aumentou para 256 KB em comparação com o Fermi. O cache de textura também foi aprimorado. Com um espaço de 48 KB, o cache de textura pode se tornar um cache somente leitura para cargas de trabalho de computação.
Novas instruções aleatórias Em um nível baixo, o GK110 vê instruções e operações adicionais para melhorar ainda mais o desempenho. Novas instruções de shuffle permitem que threads dentro de um warp compartilhem dados sem voltar para a memória, tornando o processo muito mais rápido do que o método load/share/store anterior. As operações atômicas também foram revisadas, acelerando a velocidade de execução das operações atômicas e adicionando algumas operações FP64 que antes estavam disponíveis apenas para dados FP32.
Hyper-Q O Hyper-Q expande as filas de trabalho de hardware GK110 de 1 para 32. O significado disso é que ter uma única fila de trabalho significava que o Fermi poderia estar ocupado às vezes, pois não havia trabalho suficiente naquela fila para preencher todos os SM. Por ter 32 filas de trabalho, o GK110 pode, em muitos cenários, obter maior utilização ao ser capaz de colocar diferentes fluxos de tarefas no que, de outra forma, seria um SMX ocioso. A natureza simples do Hyper-Q é ainda mais reforçada pelo fato de ser facilmente mapeado para MPI, uma interface comum de troca de mensagens frequentemente usada em HPC. Como algoritmos legados baseados em MPI que foram originalmente projetados para sistemas multi-CPU que se tornaram gargalos por falsas dependências, agora têm uma solução. Ao aumentar o número de tarefas MPI, é possível utilizar o Hyper-Q nesses algoritmos para melhorar a eficiência sem alterar o próprio código.
Suporte Microsoft DirectX As GPUs Nvidia Kepler da série GeForce 700 suportam totalmente o DirectX 11.0.
A Nvidia oferece suporte à API DX12 em todas as GPUs da classe DX11 fornecidas; estes pertencem às famílias arquitetônicas Fermi, Kepler e Maxwell.
Paralelismo dinâmico A capacidade de paralelismo dinâmico é para que os kernels possam despachar outros kernels. Com o Fermi, apenas a CPU poderia despachar um kernel, o que gera uma certa sobrecarga por ter que se comunicar de volta com a CPU. Ao dar aos kernels a capacidade de despachar seus próprios kernels filhos, o GK110 pode economizar tempo por não ter que voltar para a CPU e, no processo, liberar a CPU para trabalhar em outras tarefas.
Produtos
GeForce série 700 (7xx)
A série GeForce 700 para arquitetura de desktop. Esperava-se que produtos mais baratos e de menor desempenho fossem lançados com o tempo. Kepler oferece suporte a recursos 11.1 com nível de recurso 11_0 por meio da API DirectX 11.1, no entanto, a Nvidia não habilitou quatro recursos não relacionados a jogos em Hardware no Kepler (para 11_1).
1 Shaders Unificados: Unidades de Mapeamento de Textura: Unidades de Saída de Renderização 2 A taxa de preenchimento do pixel é calculada como o número de ROPs multiplicado pela velocidade base do clock do núcleo 3 A taxa de preenchimento da textura é calculada como o número de TMUs multiplicado pela velocidade do clock base do núcleo. 4 O desempenho de precisão única é calculado como 2 vezes o número de shaders multiplicado pela velocidade base do clock do núcleo. 5 O desempenho de precisão dupla da GTX Titan e GTX Titan Black é 1/3 ou 1/24 do desempenho de precisão simples, dependendo de uma opção de configuração selecionada pelo usuário no driver que aumenta o desempenho de precisão simples se a precisão dupla for definida como 1/24 de desempenho de precisão simples, enquanto o desempenho de precisão dupla de outros chips Kepler é fixado em 1/24 de desempenho de precisão simples. O desempenho de precisão dupla dos chips GeForce série 700 Maxwell é 1/32 do desempenho de precisão simples. 6 SLI suporta a conexão de até 4 placas gráficas idênticas para uma configuração SLI de 4 vias. Aqueles que suportam SLI de 4 vias podem suportar SLI de 3 e 2 vias, no entanto, uma placa de GPU dupla já implementa SLI de 2 vias internamente, portanto, apenas 2 placas de GPU dupla podem ser usadas em SLI para fornecer um SLI de 4 vias configuração.
GeForce série 700M (7xxM) Algumas implementações podem usar especificações diferentes.
1 Shaders Unificados: Unidades de Mapeamento de Textura: Unidades de Saída de Renderização
Modelo Lançamento Nome do código Fab (nm) interface de Barramento Core config1 taxa de clock Taxa de preenchimento Memória Suporte API (versão) Poder de processamento2 (GFLOPS) TDP (watts) Notas Core (MHz) Shader (MHz) Memória (MHz) Pixel (GP/s) Textura (GT/s) Tamanho (MiB) Largura de banda (GB/s) Tipo de barramento Largura do barramento (bit) DirectX OpenGL OpenCL Vulkan GeForce 705M 1 de junho de 2023 GF119 40 PCIe 2.0 x16 48:8:4 775 1550 18001.485.9 até 2048? DDR3 64 12.0 (11_0) 4.6 1.1 1.3141.7 12 Rebatizado 520M GeForce 710M 1 de Abril de 2013 GF117 28 96:16:4 775 1550 18003.112.4 até 2048 14.4 64297.615 GeForce GT 720M 1 de Abril de 2013 96:16:4 800 1600 16002.510 até 2048 12.8 6424033 25 de dezembro de 2013 GK208 192:16:8 800 2.9 11.5 1.2 276 33 GeForce GT 730M 1 de Abril de 2013 GK107 PCIe 3.0 x16 384:32:16 725 725 18005.823 até 2048 14.4 – 64.0 DDR3 GDDR5 128 1.1 552.2 33 6 de março de 2014 GK208 PCIe 2.0 x8 384:16:8 5.8 11.5 64 GeForce GT 735M 1 de Abril de 2013 PCIe 2.0 x8 384:32:8 889 889 20004.69.2 até 2048 16.0 DDR3 64 1.2441.633 GeForce GT 740M 1 de Abril de 2013 GK107 PCIe 3.0 x16 384:32:16 810-1033 810-1033 1800/3600 6.48 25.9 até 2048 14.4 – 57.6 DDR3 GDDR5 128 1.1622.145 20 de junho de 2013 GK208 PCIe 3.0 x8 384:16:8 980-1033 980-1033 7.84 15.7 64 1.2 752.6 33 GeForce GT 745M 1 de abril de 2013 GK107 PCIe 3.0 x16 384:32:16 837 837 2000 – 50004.3917.6 até 2048 32.0 – 80.0 128 642.845 GeForce GT 750M 1 de abril de 2013 384:32:16 967 967 2000 – 50007.5330.1 até 4096 32 – 80 128 1.1 722.750 GeForce GT 755M 384:32:16 1020 1020 540015.731.4 até 2048 86.4 GDDR5 128752.650 GeForce GTX 760M 30 de maio de 2013 GK106 768:64:16 657 657 40081040.2 2048 64.1 128964.655 GeForce GTX 765M 30 de maio de 2013 768:64:16 850 850 400812.851 2048 64.1 128 1.2122475 GeForce GTX 770M 30 de maio de 2013 960:80:24 811 811 400814.156.5 3072 96.2 192135675 GeForce GTX 780M 30 de maio de 2013 GK104 1536:128:32 823 823 500024.798.7 4096 160.0 2562369100
Tabela de chipsets GeForce série 700 (7xx)