5 coisas que você não sabia sobre o backup em nuvem
Chip Technologies designer de Imaginação hoje veio a público sobre a sua concepção processador novo, o 64-bit MIPS Guerreiro I6400.
É um projeto ambicioso, que visa painéis de carro, TVs digitais e tablets - o espaço usual para Imagination - todo o caminho até o centro de dados de computação de primeira qualidade, armazenamento e kit networking. Em outras palavras, sempre que o arqui-rival ARM está tentando espalhar seus membros.
O I6400 CPU é praticamente uma versão para MIPS64 do Guerreiro P5600 de 32 bits que foi falado até final do ano passado, com alguns recursos extras lançados dentro.
Por exemplo, o I6400 tem o multithreading simultâneo (SMT) visto em 32 bits família Meta da Imaginação system-on-chip: esta tecnologia transforma essencialmente cada núcleo físico em dois ou quatro núcleos virtuais. Um programador hardware intercala as linhas virtuais da CPU em filas de execução do processador, os moedores de carne do chip.
Você pode conhecer melhor SMT como Hyper-Threading, que é o que a Intel chama de sua implementação da tecnologia. A idéia é maximizar o desempenho, por forma inteligente agendar instruções para o processador está sempre trabalhando, sem sugando muita energia. Considera isto Imaginação dividindo um núcleo I6400 física em dois segmentos de hardware vai aumentar sua presença física em cerca de 10 por cento, enquanto aumenta o desempenho de 30 a 60 por cento.
O I6400 pode suportar até seis núcleos físicos de forma coerente por cluster - que é o termo de imaginação para um bloco de núcleos em um chip system-on-em vez de um cluster de máquinas - e até 64 cachos por nós, se você quiser ficar louco.
Ele também tem um 128-bit SIMD suporte da unidade e de virtualização de hardware, assim como o P5600. As obras de virtualização de hardware, atribuindo sistemas operacionais convidados virtualizados e bare-metal aplicativos um número de identificação de quatro bits de largura - de 1 a 15, 0 é reservado para o hypervisor - e, em seguida, expondo o Número de Identificação para o resto do homólogo do sistema chip de hardware. (Imaginação diz O Reg que não há nada que ele ampliando esse número mais tarde.)
Clique para ampliar
Assim, se (por exemplo) convidado / app ID 3 acessa alguma parte do mapa de memória do sistema, esse número está incorporada na transação de ônibus - o que permite periféricos ignorar ou abortar o acesso se que o programa não deve tocar a parte particular de o computador.
Se o hóspede / app ID 3 é suposto estar a correr a pilha de rede, não há nenhuma necessidade para que tocar diretamente os registros de sensores a bordo, vamos dizer. Esse mecanismo, como uma alternativa ao clássico gestão tabela de páginas, introduz um firewall, se você quiser, entre os vários componentes de software em seu dispositivo embutido - mas como com TrustZone da ARM e SMM da Intel , a separação de hardware não é totalmente infalível onde o software de buggy está envolvido .
Argumento conjunto de instruções
A principal diferença entre o I6400 eo P5600, porém, é que o primeiro pode executar código MIPS32 e MIPS64, enquanto o segundo foi MIPS32 só - fazendo o I6400 o primeiro processador de 64-bit Guerreiro. Imaginação não poderia salientar forte o suficiente para a sua humilde hack que o conjunto de instruções MIPS64 é uma extensão para MIPS32, em vez de uma substituição.
Onde ARM rival de mudança de 32-bit ARMv7 para 64-bit-a ARMv8 envolvido reescrever pedaços de seu conjunto de instruções e forçando alguns engenheiros de baixo nível para aprender uma nova linguagem de montagem, MIPS64 é basicamente MIPS32 com instruções para o uso de 64 bits de largura dados, e executa o código MIPS32 sem um interruptor de modo.
Imaginação, mais conhecida por seus núcleos PowerVR gráficos em iPads e outras coisas, espera que este significa que as pessoas não vai encontrá-lo uma tarefa pegando MIPS64 se eles já sabem MIPS32. Tenha em mente, MIPS64 tem sido em torno desde 1999.
Especificamente, o I6400 implementa liberação MIPS64 6 , para que a documentação está disponível. Imaginação afirma R6 inclui "instruções suplementares para um reforço execução em cargas de trabalho de software modernos" -por exemplo: código de posição independente, motores just-in-time e máquinas virtuais El Reg ainda está examinando os documentos;. vamos investigar liberação cinco contra seis em breve.
Ironicamente, MIPS eo novo ARMv8-a (PDF) conjuntos de instruções são convenientemente semelhante: por exemplo, ambos têm um registo fixo que sempre contém um valor zero, ambos têm de toneladas de registos de uso geral, cada instrução é a mesma largura, o contador de programa não é directamente acessível, e assim por diante.
Então, se você pode dominar MIPS64, você pode dominar ARMv8-a, e vice-versa. Deve-se dizer que tanto a ARM e Imagination estão mantendo a preensão de suas arquiteturas de 32 bits-sorvendo de energia, particularmente para o low-end do mundo da computação embutida bateria-powered. É o seu pão e manteiga. Mas é claro que o par está agora ambos brandindo projetos RISC de 64 bits para smartphones e tablets multi-core, e hardware de data center.
Com 64 bits, você tem mais espaço com o seu espaço de endereço virtual - guerreiros núcleos têm sido capazes de endereçar até 1 TB de memória RAM física por um tempo agora -, bem como a manipulação mais limpa e mais rápida de dados de 64 bits. Essa maior espaço de endereço virtual é útil para a execução de grandes aplicações ou sistemas operacionais modernos de hóspedes em um hypervisor, o que é certo até rua servidor. Imaginação insinuou em agosto do ano passado que um guerreiro de 64 bits foi devido ao redor agora.
Coloque-se no lugar da Imaginação: em 2012, o designer gráfico núcleo comprou a tecnologia MIPS para US $ 100 milhões, dando-lhe um 32-bit e 64-bit arquitetura de longa data de computação - uma arquitetura encontrada no original Sony PlayStation, roteadores domésticos incontáveis e dispositivos de entretenimento, ea outra engrenagem.
"Nós não adquirir MIPS para o inferno dele," CEO Imaginação Hossein Yassaie brincou com os jornalistas no ano passado. O movimento colocou Imaginação no caminho do projeto do processador embutido robusto ARM, que estava trabalhando em seu próprio conjunto de instruções de 64 bits para servidores e smartphones - um que compartilha características com MIPS64 mas a eletrônica subjacentes são, naturalmente, muito diferente.
"É lisonjeiro," Mark Throndson, diretor da Imaginação do marketing processador e desenvolvimento de negócios, disse ao The Register alguns dias atrás, quando pressionado sobre as semelhanças entre as línguas MIPS64-ARMv8.
"Com 64-bit ARMv8, há diferenças, mas eles dizem que a cópia é a forma mais sincera de lisonja. [32 bits] ARMv7 e v8 [64 bits] também são bastante diferentes; isso não é algo que você começa com MIPS. MIPS64 é uma extensão do MIPS32, e já tem sido no mercado há 20 anos ".
Clique para ampliar
A configuração básica do I6400, fabricado pela TSMC, tem quatro núcleos - com duas linhas de SMT por núcleo - além de caches L1 de 32KB de dados / instruções, um cache de 1MB L2, e cada núcleo ocupa um milímetro quadrado de silício. O projeto está licenciada para fabricantes de chips, que devem ter os pacotes disponíveis até o final do ano - a tempo de ir cabeça a cabeça com musculoso Seattle 64-bit ARM da AMD system-on-chip.
Se você não pode esperar tanto tempo, a fundação prpl foi elaborado um porta QEMU apoio MIPS r6 aqui , embora você precisará obter um conjunto de ferramentas R6, capaz de fazer uso do conjunto de instruções atualizado.
Se MIPS32 é mais sua coisa, há uma nova placa dev Criador CI20 alimentado por um system-on-chip de 1.2GHz INGENIC JZ4780.
Enquanto isso, uma porta do próximo sistema operacional Android L para MIPS64 r6 também está em obras, nos é dito. ®