Qual é a plataforma X86? Processadores modernos de arquitetura de desktop x86

(Modo real)

O modo de endereçamento clássico usado nos primeiros modelos da família. Usa um modelo de memória segmentado, organizado da seguinte forma: O espaço de endereço em 1Mib é dividido em blocos de 16 bytes chamados parágrafos. Parágrafos totais em 1 MIB - 65536, o que torna possível numerado seus números de 16 bits. Os segmentos de memória têm um tamanho de 65536 bytes, e sempre começam na fronteira do parágrafo. O endereço de célula de memória consiste em suas duas partes: o número do parágrafo da qual o segmento e deslocamento começa dentro do segmento e geralmente é escrito como SSSS: OOOO, onde S e O são números hexadecimais. O SSSS é chamado de endereço de componente de segmento e OOOO - offset. O endereço da célula, emitido no barramento, é um componente de segmento multiplicado por 16 mais deslocamento. O componente do segmento é colocado em um registro especial chamado segmento e compensado para o registro IP (registro de instruções). Microprocessadores 8086/8088, 80186/801888 e 80286 tiveram quatro registros segmentados, isto é, poderia funcionar simultaneamente com quatro segmentos de memória que têm um certo propósito. Em 80386, mais dois, não tendo um propósito especial adicionado.

  • Registros de segmentos e sua nomeação:
    • Cs. - Segmento de código. Usado para selecionar os comandos do programa;
    • Ds. - Segmento de Dados. Usado por padrão para acessar dados;
    • ES. - Segmento adicional. É um destinatário de dados em comandos de processamento de linha;
    • WL. - Segmento de pilha. Usado para colocar a pilha de software;
    • Fs. - Registro de segmento adicional. Destino especial não tem. Apareceu no processador 80386;
    • Gs. - Semelhante ao anterior, mas em novos processadores com uma arquitetura de 64 bits tem um status especial: pode ser usado para alternar rapidamente os contextos.

Apesar do fato de que os registros do segmento têm tarefas especiais, a arquitetura permite ao acessar dados para substituir um segmento a qualquer outro. Segmentos de código, pilha e strings receptores sempre usam registros CS, SS e ES e não podem ser alterados. A quantidade total de memória endereçada no modo real é 1048576 bytes (0000: 0000-FF000: FFFF (00000-FFFFF) -Logic Endereço (endereço físico) em sistema hexadecimal Número). Uma abordagem do segmento permite dividir toda a memória em 16 segmentos começando com endereços, vários 64 KB. Esses 16 segmentos são chamados de páginas de memória. Normalmente, a divisão nas páginas é usada para compartilhar dispositivos, cujas interfaces são exibidas no espaço de endereço da memória; Em seguida, cada um desses dispositivos usa uma página de memória, e o endereço de célula no espaço de endereço do dispositivo coincidirá com o deslocamento no segmento de memória do computador. Assim, em computadores IBM PC, as páginas de C 11 a 15 são usadas como "memória de vídeo" (espaço de endereço do adaptador de vídeo) e a décima sexta página (localizada nos endereços FFFF: 0000 - FFFF: FFFF) recebeu o nome " Área de Memória Superior "(Alta Memória), que posteriormente, a MS-DOS usada para acomodar seus buffers de kernel e E / S, deixando mais memória" normal " programas aplicados. Assim, a memória realmente acessível é de 640 KB (as primeiras 10 páginas).

Também no regime real não há proteção de memória e delimitação de direitos de acesso, por isso já foi praticamente fora de uso. É o modo padrão para todos os modelos dos processadores da família X86.

Modo protegido (modo protegido)

Um modo mais avançado, o primeiro 80286, que apareceu no processador 80286 e no futuro é repetidamente melhorado. Tem um grande número de Condições para as quais você pode rastrear a evolução da família da CPU. Neste modo, a proteção de memória, os contextos de tarefas e os meios para organizar a memória virtual são suportados. Da mesma forma, o modo real, um modelo de memória segmentado também é usado aqui, no entanto, já organizado de acordo com outro princípio: a divisão em parágrafos está ausente, e a localização dos segmentos é descrita por estruturas especiais (tabelas descritoras) memória de acesso aleatório. Além do endereço base do segmento de segmento, os descritores contêm o tamanho do segmento (mais precisamente, o deslocamento máximo disponível) e vários atributos de segmento usados \u200b\u200bpara proteger a memória e determinar os direitos de acesso ao segmento para vários módulos de software. Existem dois tipos de tabelas de descritor: global e local. Tabela Global descreve segmentos sistema operacional e estruturas de dados compartilhadas. A tabela local pode ser definida para cada tarefa específica (processo). Os segmentos de memória também são selecionados todos os mesmos registros de segmentos; No entanto, em vez do número do parágrafo, o registro do segmento contém uma estrutura especial (seletor) contendo o índice de descritor na tabela. O próprio descritor é carregado da memória para um software interno Inacessible Register (cache), vinculado a cada registro de segmento e automaticamente baixado no momento de sua modificação.

Cada módulo de programa realizado no modo protegido é determinado pelo segmento de código, um registro de CS explícito, que determina seus privilégios para acesso a dados e outros módulos. Existem 4 níveis de privilégios 0,1,2 e 3, chamados de anéis de proteção. O anel 0 é o mais privilegiado. Destina-se a módulos de kernel do sistema operacional. Anel 3 - o menos privilegiado e destina-se a programas de usuários. Os anéis 1 e 2 são usados \u200b\u200bapenas por alguns sistemas operacionais. Os segmentos de dados também têm atributos de direitos de acesso que fornecem acesso apenas ao código que possui os mesmos ou superiores privilégios. O sistema de anéis permite alocar flexivelmente o acesso ao código e dados.

O processador 80386, que apareceu em 1985, em contraste com seus predecessores, tornou-se 32-bits. Tem a oportunidade de abordar a memória de 4GIB, o que tornou possível criar segmentos de memória em tamanho em todo espaço de endereço. Portanto, novos sistemas operacionais usavam um modelo de organização de memória degenerado quando todos os segmentos começam com um endereço zero. Tal modelo foi chamado de plana (modelo de memória plana), e o endereço é definido por um número inteiro de 32 bits (embora seja essencialmente um deslocamento dentro do segmento degenerado), e os próprios segmentos são usados \u200b\u200bexclusivamente para a organização de proteção os anéis de privilégios.

Modo virtual 8086 (modo virtual 8086, V86)

É protegido por consignabilidade, mas usa um modelo de endereço semelhante ao modo real. É usado para lançar os antigos programas 8086 no meio de sistemas operacionais modernos. Ao contrário do modo real, onde todos os programas têm acesso a toda a memória (Ring 0), no modo V86, o programa é executado no anel 3 (as situações menos privilegiadas) e especiais e as interrupções são processadas pelos procedimentos de modo protegidos convencionais.

Modos mistos

O segmento MMU de processadores modernos, apesar das diferenças cardinais dos dois modos principais, em ambos os trabalhos de maneira semelhante. Isso permite que você organize modos não padronizados não descritos na documentação oficial, mas às vezes muito útil ao escrever programas. Como se sabe que os descritores internos de cache são usados \u200b\u200bem todos os modos, e são usados \u200b\u200bpara atender a memória, quando você entende a lógica de seu trabalho, é possível carregar valores não padrão para o modo atual. Em particular, você pode criar uma tabela de descritor no modo real, definir o sinalizador PE, carregar os registros do segmento já no modo protegido e, em seguida, redefinir imediatamente o sinalizador de PE. Até a próxima reinicialização do registro do segmento, seu cache do descritor conterá um valor correspondente ao modo protegido e, se ele for carregado corretamente, a possibilidade de abordar até a memória 4GIB será exibida. Modos não-padrão semelhantes recebidos o nome comum Modo irreal e o BIOS são usados \u200b\u200bativamente por "AMI pessoal Computadores. Deve-se notar que no processador 80286 também foi possível baixar valores não padronizados do cache do descritor usando um cache descritor usando um incorporado Comando loadall; O que foi especialmente relevante, uma vez que o processador 80286 não permitiu a bandeira. PE (do modo protegido foi lançado redefinindo o processador, que afetou o desempenho).

Memória da organização do patch

Em processadores, a partir de 80386, apareceu um poderoso MMU, que permite organizar a exibição de páginas de memória, que foi outra razão para a transição para um modelo plano com a chegada da computação de 32 bits. Usando a transmissão das páginas, o sistema operacional pode criar seu próprio espaço de endereço linear para cada processo; Cada página tem atributos de direitos de acesso. Apenas em contraste com segmentos, existem apenas 2 desses níveis: o usuário e o supervisor. Mas para a maioria dos sistemas operacionais modernos, isso é o suficiente. Deve-se notar que a página do MMU está disponível apenas no modo protegido.

Extensões

Pae.

Nos processadores posteriores de 32 bits (a partir de Pentium Pro), PaE aparece (extensão de endereço físico) - Endereços Expansão memória física Até 36 bits (a possibilidade de lidar com 64 GB de RAM). Essa mudança não afetou a descarga das tarefas - eles permaneceram 32 bits.

Mmx.

"Multimídia" adicional (Port. Extensões multi-media) Um conjunto de instruções que executam em alguns processos de codificação / decodificação de características de streaming de dados de áudio / vídeo para uma instrução de máquina. Pela primeira vez apareceu nos processadores Pentium MMX. Fornece apenas cálculos inteiros.

SSE.

3dnow!

Um conjunto de instruções para transmitir os números reais de precisão única. Suportado por processadores AMD começando com K6-2. Os processadores Intel não são suportados.

Instruções 3DNow! Use os registros do MMX como operandos (um registro é colocado dois números de precisão única), portanto, em contraste com a SSE, quando as tarefas de comutação não são necessárias para salvar separadamente o contexto de 3dnow!.

Modo de 64 bits

No início dos anos 2000, tornou-se óbvio que o espaço de endereços de 32 bits da arquitetura X86 limita o desempenho de aplicativos que operam com grandes volumes de dados. O espaço de endereçamento de 32 bits permite que o processador endereça diretamente apenas 4 GB de dados, isso pode ser insuficiente para alguns aplicativos relacionados, por exemplo, com processamento de vídeo ou serviço de banco de dados.

Para resolver este problema, a Intel desenvolveu uma nova arquitetura IA-64 - a base da família do processador de Itânio. Para garantir a compatibilidade anterior com aplicativos antigos usando código de 32 bits, o modo de emulação foi fornecido no IA-64. No entanto, na prática, este modo de trabalho acabou por ser extremamente lento. A AMD propôs uma solução alternativa para o problema de aumentar o bit do processador. Em vez de inventar perfeitamente novo sistema Comandos, foi proposto introduzir uma expansão de 64 bits para uma arquitetura X86 já existente. Inicialmente, a nova arquitetura foi chamada X86-64, depois foi renomeada AMD64. Inicialmente, um novo conjunto de instruções foi suportado pelo Opteron, Athlon 64 e turion 64 da AMD. O sucesso dos processadores usando a tecnologia AMD64, juntamente com um interesse lento na arquitetura IA-64, levou a Intel Licenciada Conjunto de instruções AMD64. Ao mesmo tempo, várias instruções específicas não atendidas no conjunto AMD64 original foram adicionadas. Uma nova versão A arquitetura foi nomeada EM64T.

Na literatura e nomes das versões de seus produtos, a Microsoft e a Sun são usadas pela nomeação AMD64 / EM64T, quando se trata de versões de 64 bits de seus sistemas operacionais Windows e Solaris, respectivamente. Ao mesmo tempo, provedores de programas para sistemas operacionais GNU / Linux, use BSD "x86-64" ou "amd64", o Mac OS X usa o rótulo "x86_64" se for necessário enfatizar que este software usa instruções de 64 bits.

Virtualização

Processadores

Processadores Intel.

O processador I8086 de 16 bits foi criado em junho de 1978. No começo, funcionou em frequências de 4,77 MHz, depois 8 e 10 MHz. Foi fabricado usando 3 μm de tecnologia e teve 29.000 transistores.

Um pouco mais tarde, em 1979, foi desenvolvido, que trabalhou nas mesmas frequências que a I8086, mas usou um barramento de dados de 8 bits (o pneu interno do processador permaneceu 16 bits) para garantir maior compatibilidade com a periferia usada naquele tempo. Devido ao preço mais baixo, amplamente utilizado nos primeiros sistemas IBM PC em vez de 8086.

/80188

Além disso, o bloco MMX foi adicionado ao kernel Pentium II.

Celeron.

Celeron é uma modificação simplificada de processadores Pentium II / III / IV / Core / Core 2 para a construção de computadores baratos. O primeiro Celeron (Covington Core, Frequência 266/300 MHz) foi Pentium II, desprovido de um cache de segundo nível e um cartucho de plástico. Placa de circuito impresso Também foi simplificado. Tal pacote recebeu o pacote do processador Sinlge Edge. Como resultado, esses processadores demonstraram deprimentemente produtividade baixaEmbora valesse a pena muito barato e facilmente adicionado a 50% da frequência durante a aceleração. Todas as variantes subseqüentes deste processador tiveram um cache integrado de frequência total do segundo nível. As principais diferenças dos processadores Celeron no volume desse cache e da frequência do pneu e, muitas vezes, em maior latência de acesso à memória de cache em relação ao processador original.

Fato Curioso: A segunda modificação do Celeron (Mendochino Core, Frequência 300..533 MHz) em muitas tarefas mostrou maior desempenho do que o Pentium II de freqüência igualmente. Isto foi devido ao fato de que o pequeno (128 KB) cache Mendochino estava localizado em um único cristal com o kernel e trabalhou na freqüência central, enquanto o grande (512 KB) cache Pentium II estava muito longe do núcleo e trabalhou em Meia frequência. A Intel não permitiu mais desses misericários, e todo o Celeron subseqüente é garantido mais lento do que os processadores completos da mesma geração.

Pentium III (I686)

Pentium III, feito inicialmente de acordo com um processo tecnológico de 0,18 mícrons, difere de P2 principalmente adicionando instruções do SSE. Os processadores tardios desta série foram fabricados de acordo com o processo tecnológico de 0,13 μm, foi obtido um kernel integrado de cache de frequência total foi obtido no cristal (primeiro 256 KB, depois 512 Kb) e servido como protótipo dos processadores de arquitetura Pentium M. Nós produzimos em construções como SECC / SECC2 (Slot 1) e FCPGA-370 (PGA-370).

Pentium 4.

Um processador fundamentalmente novo com hipercuporização (hyperpipeline) - com um transportador composto por 20 etapas. De acordo com as declarações da Intel, os processadores com base nessa tecnologia possibilitarão um aumento na frequência em cerca de 40% em relação à família P6 no mesmo processo tecnológico (com o carregamento do processador "correto"). Na prática, os primeiros modelos trabalharam ainda mais lentamente do que Pentium III. Mais tarde são complementados com suporte para código de 64 bits.

Core / Core 2

Após a última geração de processadores Pentium 4 no Kernel de Tejas, foi decidido voltar para outro ramo de produtos. A base de novos processadores é o núcleo de pentium m reciclado. Assim, o kernel P6 usado nos processadores Pentium Pro continuou sua evolução, ajustando a frequência de 150 MHz para 3,2 GHz e adquirir um novo barramento sistêmico, suporte para instruções multi-núcleo, multimídia.

Os processadores centrais são uma solução para laptops, único e dual-core, executando o código de 32 bits.

Os processadores Core 2 estão disponíveis na área de trabalho e na execução móvel, incluem uma série de melhorias microarquitários e são capazes de executar um código de 64 bits. O número de núcleo varia de um a quatro.

Core i3 / Core i5 / Core i7 / Core i9

Mais desenvolvimento de ideias estabelecidas processadores principais. 2. Salvar o projeto principal dos núcleos do processador, que apareceu o primeiro núcleo I7 recebeu uma estrutura modular que permite variar facilmente o seu número, o controlador de memória integrado (DDR3 de três canais no segmento mais alto e DDR3 de dois canais na massa) e um novo ônibus conectando o processador com o chipset. Melhorias microarquetais permitem que o Core I7 exiba alto desempenho em comparação com o Core 2 em freqüências iguais. Muita atenção foi dada à questão da eficiência energética do novo processador.

Mais tarde, Core Core I5 \u200b\u200b/ i7 apareceu com um controlador de memória de dois canais e quatro núcleos, depois Core I3 / i5 com dois núcleos e um quadro de vídeo embutido. O anúncio de processadores mais poderosos com um controlador de memória de três canais e seis núcleos são esperados e o Core I9.

Átomo

Processadores de supercompensos baratos e dual-core destinados ao uso no chamado computadores de rede - Netbooks e Nettops (computadores em que a potência de computação é doada em favor da economia, em silenciamento e pequeno tamanho). No coração, o kernel modificado do primeiro Pentium, que adaptou-se a um novo processo técnico, adicionou a capacidade de executar um código de 64 bits e instruções multimídia, bem como o cache de segundo nível e o suporte para a execução multithreading (SMT, análogo de hiper threading). Para simplificar o desenho, foi decidido abandonar a extraordinária execução dos comandos, que não foi o melhor efeito no desempenho.

Xeon.

Família de processadores orientados para o servidor e cálculos multi-roscados.

O primeiro representante desta família foi baseado na arquitetura Pentium II, foi o Carddridge com uma placa de circuito impresso, na qual o kernel foi montado, a memória de cache de segundo nível e a tag de cache. Montado no soquete do slot 2.

Os modernos Xeon-S são baseados na arquitetura Core2 / Core i7.

Processadores AMD.

Am8086 / am8088 / am286 / am386 / am486

Clones dos processadores correspondentes da Intel. Comumente produzido com uma frequência máxima no passo superior ao original. Assim, a AM386DX foi produzida com uma frequência máxima de 40 MHz, enquanto I386DX - 33 MHz. Até 486DX2-66 não houve outras diferenças entre os processadores. Era impossível distinguir programaticamente esses processadores.

5x86.

Clone i486. Enquanto a Intel para I486 parou em 100 MHz, a AMD produziu processadores com freqüências até 133 MHz. Eles também diferiram no aumento do volume do cache de primeiro nível (16 KB) e do multiplicador (× 4).

Análogos Pentium. Os primeiros processadores desenvolvidos pela AMD de forma independente. Apesar da superioridade em operações inteiras sobre os análogos da Intel (várias tecnologias da sexta geração foram usadas no kernel deste processador), a capacidade da unidade de cálculo do ponto flutuante foi significativamente inferior em termos de processadores Pentium com uma freqüência de relógio semelhante. Além disso, houve uma má compatibilidade com alguns fabricantes. As desvantagens do K5 eram extremamente exageradas em várias redes e outras discussões informais e por muito tempo contribuíram (em geral - injusta) deterioração da reputação dos produtos AMD dos usuários.

Lançado em abril de 1997. Fundamentalmente novo. processador de AMD.com base no kernel comprado da Nexgen. Este processador Ele tinha uma quinta geração construtiva, no entanto, encaminhada à sexta geração e foi posicionada como um competidor Pentium II. Involorizou o bloco MMX e vários blocos de FPU reciclados. No entanto, esses blocos ainda funcionaram por 15-20% mais lentamente do que o dos processadores Intel semelhantes na frequência. O processador tinha 64 KB do cache de primeiro nível.

Em geral, comparável ao desempenho da Pentum II, compatibilidade com placas-mãe antigas e início anterior (AMD introduziu K6 um mês antes do Intel introduzido P-II) tornou bastante popular, mas os problemas com a produção na AMD estragam significativamente a reputação desse processador.

K6-2.

Mais desenvolvimento do kernel k6. O suporte para o conjunto especializado de comandos 3Dnow foi adicionado nesses processadores! . O desempenho real, no entanto, acabou por ser significativamente menor do que a da frequência do Pentium II (isso foi causado pelo fato de que o aumento de desempenho com frequência crescente em P-II foi maior graças ao cache interno) e competir K6-2 foram capazes de competir com Celeron. O processador tinha 64 KB do cache de primeiro nível.

K6-III.

Mais bem sucedido no Plano Tecnológico do que K6-2, uma tentativa de criar um análogo de Pentium III. No entanto, o sucesso do marketing não tinha. Distingue-se pela presença de 64 kb do cache de primeiro nível e 256 KB do cache de segundo nível no kernel, que permitiu que ele ultrapasse-o em uma freqüência de relógio de relógio igual Intel Celeron. E não é muito significativo desistir do início do Pentium III.

K6-III analógico com a tecnologia de poupança de energia do PowerNow! . Inicialmente destinado a laptops, mas instalado em sistemas de desktop.

Analógico C6-III + com um cache de segundo nível, corte até 128 KB.

Athlon.

Um processador muito bem sucedido, graças ao qual a AMD conseguiu restaurar as posições quase perdidas no mercado do microprocessador. Dinheiro primeiro nível - 128 KB. Inicialmente, o processador foi produzido no cartucho com a colocação do cache de segundo nível (512 KB) na placa e foi instalado no slot de um conector, que é mecanicamente, mas não compatível com a Slot Intel 1. Em seguida, instalado no soquete A Connector e tinha 256 KB do cache de segundo nível no kernel. Por velocidade - um análogo exemplar de Pentium III.

Duron.

Celeron Gerações Pentium III / Pentium Competitive 4. Difere do Athlon O volume do cache de segundo nível (apenas 64 KB), mas integrado ao cristal e operando na frequência central. O desempenho é visivelmente maior que o de Celeron similar, e ao realizar muitas tarefas, o Pentium III está configurado.

Athlon XP.

Continuação do desenvolvimento da arquitetura Athlon. Por velocidade - Pentium analógico 4. Comparado com Athlon Ordinário, suporte suportado para instruções do SSE.

Sempron.

Mais barato (devido ao cache de segundo nível reduzido), uma opção Athlon XP e Athlon 64 processador.

Os primeiros modelos de sempron foram fumados em Chips Athlon XP no core de puro-sangue e de thorton, que tinham 256 KB do cache de segundo nível, e trabalhou em 166 (333 DDR) pneu. Mais tarde, sob a marca Sempron produzida (e produzida) versões aparadas de Athlon 64 / Athlon II, posicionadas como concorrentes da Intel Celeron. Todo o sempron tem um cache de 2 níveis de corte; MLADDIA Models Socket 754 havia bloqueado fresco e tranquilo e x86-64; Os modelos do soquete 939 tiveram um modo de memória bloqueado de dois canais.

Opteron.

O primeiro processador que suporta a arquitetura X86-64.

Athlon 64.

O primeiro processador incompleto que suporta a arquitetura X86-64.

Athlon 64 x2.

A continuação da arquitetura Athlon 64 tem 2 kernels de computação.

Athlon fx.

Ele tinha uma reputação do "processador rápido para brinquedos". É, de fato, o processador de servidor OPTERON 1XX em soquetes desktop sem suporte para memória registrada. Liberado com pequenos lotes. É muito mais caro do que o companheiro de "massa".

Phenom.

O desenvolvimento adicional da arquitetura Athlon 64 é fabricado em duas opções (Athlon 64 x2 Kuma), três (Phenom x3 Toliman) e quatro núcleos (Phenom X4 Agena).

Phenom II.

A primeira edição - com base no kernel joshua, que foi através da equipe do Cyrix Developer.

A segunda edição - com o núcleo do Samuel, desenvolvida com base e não lançou o Winchip -3 do IDT -3. Distingue a falta de um cache de segundo nível e, em conformidade, níveis extremamente baixos de desempenho.

A terceira edição - com o núcleo Samuel-2, uma versão melhorada do kernel anterior equipado com um cache de segundo nível. O processador foi produzido em uma tecnologia mais fina e reduziu o consumo de energia. Após o lançamento deste kernel, a marca "via Cyrix III" finalmente perdeu o local de "via C3".

Quarta lançamento - com o núcleo de Ezra. Havia também uma versão Ezra-T adaptada para trabalhar com um ônibus destinado a processadores Intel com o kernel de Tualatin. Mais desenvolvimento na direção da economia de energia.

Via C7.

Desenvolvimento adicional via C3. Esteher (C5J) Núcleo, Cascalização - Nanobga2 (21 × 21 mm), soldado diretamente na taxa. Adicionado hardware suporte seguro Hash Sha-1 e SHA-256 e RSA Encryption, suporte a NX-bit, suportado MMX, SSE, SSE2 e SSE3. Redução adicional no consumo de energia nas freqüências operacionais até 2 GHz. Pneu próprio do sistema (via V4 800 MHz) para comunicação com o chipset. Também disponível no celular (via C7-M) e da versão desktop (via C7-D).

Via Eden Esp.

Uma solução integrada que inclui o processador via C3 com o núcleo Nehemiah C5P e a ponte norte do chipset com os gráficos de UMA embutidos. É extremamente baixo consumo de energia (até 7 w a uma frequência de 1 GHz). Produzido com frequências de 300 MHz (via EDEN ESP 3000) a 1 GHz (via Eden ESP 10000). Pontes Sul compatíveis - VT8235M, VT8237R + (com suporte SATA), VT8251 (2 × 1 PCI-E) e via 686b.

Via corefusion.

Mais desenvolvimento das idéias da Via Eden Esp. Disponível em duas versões - via marca e Via Lucas, caracterizada por uma placa de vídeo integrada, suportada pelo tipo de memória e freqüências de operação. Para a Via Mark - este é PROSAVAGE4 / SDR SDR PC133 / 533/800 MHz, e para a Via Lucas - via Unichrome Pro / DDR PC3200 / 533/800/1000 MHz. Pontes Sul compatíveis: VT8235M, VT8237R + (com suporte SATA), VT8251 (2 × 1 PCI-E) e via 686b.

Via nano.

O primeiro X86-64 via processador no núcleo Isaiah. Contato-compatível com via C7. Produzido com frequências de 1 GHz para 1,8 GHz. Consumo de energia de um modelo de 1,6 GHz - até 17 W em carga total. Entre as inovações são uma extraordinária execução de instruções. Posicionado como um concorrente Intel Atom.

Processadores NEC.

Ele produziu uma série de processadores, alguns dos quais (o núcleo V20 / V30) foi desenvolvido programaticamente tanto C e C. O comutação entre os modos de operação foi realizado usando três instruções adicionais. O hardware eles pareciam uma versão fortemente acelerada ou.

Os processadores baseados no kernel V33 não tiveram um modo de emulação 8080, mas suportado usando duas instruções adicionais, um modo de endereçamento avançado.

Processadores nexgen.

Nx586.

Em março de 1994, foi apresentado o processador NexGen NX586. Foi posicionado como um Pentium do concorrente, mas inicialmente não tinha um coprocessador embutido. O uso do próprio pneu implicava a necessidade de aplicar seus próprios chipsets, NXVL (BUS local do VESA) e NXPCI 820C500 (PCI) e sem nada incompatível do processador. Os chipsets foram desenvolvidos em conjunto com VLSI e Fujitsu. O NX586 foi um processador supercalar e poderia executar duas instruções para o tato. O cache L1 foi separado (16 kbytes sob as instruções + 16 kb para dados). O controlador de cache L2 foi integrado ao processador, o próprio cache estava em placa-mãe. Assim como o Pentium Pro, NX586 no interior foi o processador RISC. A falta de suporte para instruções da CPUID nas primeiras modificações desse processador levou ao fato de que foi definido como um processador rápido 386. Com isso, ele foi conectado com o fato de que o Windows 95 se recusou a ser instalado em computadores com processadores. Para resolver este problema aplicado utilidade especial (Idon.com), representando NX586 para Windows como 586 CPU de classe. NX586 foi produzido nas capacidades da IBM.

O coprocessador de FPU NX587 também foi desenvolvido, que foi montado na fábrica sobre o cristal do processador. Tais "assembléias" foram rotulados nx586pf. Ao projetar o NX586, o P-Rating - C PR75 (70 MHz) é usado para PR120 (111 MHz).

A próxima geração de processadores Nexgen, que não foi emitida, mas servia como base para a AMD K6.

Para muitos usuários da sala de cirurgia sistemas do Windows. Não é segredo que existem duas de suas versões do tipo de bit. É de 32 bits e 64. Para saber a descarga do sistema operacional, você precisa de todos, porque ao procurar e baixar drivers, programas e jogos, é levado em conta.

Mas com a designação da descarga do sistema, bem como drivers e programas, há alguma confusão. Existem três designações de dois dígitos - x32, x64 e x86. Por esse motivo, a questão da versão de 32 descarga geralmente surge x64 ou x86?

A resposta a esta pergunta que você encontrará neste artigo.

A segunda designação 32 da versão de descarga

Para continuar a excluir a confusão do desenho do software do software, para o qual o sistema operacional, driver, programas e jogos incluem, lembre-se de que existem duas versões principais do software do software - são 32 bits e 64 bits . 64 A versão do bit só pode ser referida como x64, mas 32 bits podem ser designadas tanto X32 quanto X86.

Aqui está um exemplo da notação da versão de 64 bits do motorista do laptop em seu site oficial:

E aqui opções possíveis Notação versão de 32 bits:

Designação de descarga no site com motoristas

Designação da Blossomia na descrição do programa

De todos os itens acima, pode-se concluir que a versão de 32 bits é X86.

o X64 indica uma versão de 64 bits de qualquer software. Considere isso ao selecionar drivers e quaisquer outros programas.

Para visualizar o que você tem a descarga do sistema operacional, basta clicar no botão direito do mouse no ícone "Computador" na área de trabalho e selecionar "Propriedades".

Hoje, ninguém surpreenderá o fato de que a fotografia familiar favorita, armazenada e protegida de surpresas astutas na forma, por exemplo, a água dos vizinhos azarados do andar superior esquecida de fechar o guindaste, pode ser algum tipo de conjunto incompreensível de números e, ao mesmo tempo, permanecem uma foto da família. O computador em casa se tornou uma coisa igualmente banal como "gaveta" com uma tela azul. Não ficará surpreso se o PC inicial logo será igual a Engenharia Elétrica Elétrica. By the way, o "motor de progresso", toda a Intel familiar, vai profeta, promovendo a ideia de uma casa digital.
Então, o computador pessoal levou seu nicho em todas as esferas da vida humana. Sua aparência e se tornar como um elemento integral do estilo de vida já se tornou uma história. Quando falamos de PC, queremos dizer sistemas compatíveis com PC IBM e bastante justo. Poucos dos leitores em geral não viu o sistema compatível com PC IBM, ainda mais usado.

Todos os computadores do IBM PC e compatíveis com eles são baseados em processadores com arquitetura x86. Honestamente, às vezes parece-me que esta não é apenas uma arquitetura do processador, mas a arquitetura de todo o PC, como a ideologia do sistema do sistema como um todo. É difícil dizer quem retornou a alguém, se os desenvolvedores de equipamentos periféricos e produtos finitos foram ajustados sob a arquitetura X86, ou, pelo contrário, diretamente ou indiretamente formaram os caminhos de desenvolvimento de processadores X86. A história do X86 não é um caminho ainda asfaltado, mas uma combinação de várias "gravidade" e o gênio dos passos dos desenvolvedores se entrelaçam fortemente com fatores econômicos. O conhecimento da história do processador H86 não necessariamente. Comparar o processador da realidade de hoje com seus ancestrais de longa data é simplesmente sem sentido. Mas rastrear as tendências de desenvolvimento geral e tentar fazer uma previsão, a excursão ao passado histórico da arquitetura X86 é necessária. Naturalmente, o trabalho histórico sério pode não ter um volume e reivindicar a cobertura objetiva e ampla do tópico é sem sentido. Portanto, para entrar na peripética "Tempo de Vida" de cada geração de processadores X86 não, mas limitar-se aos eventos mais importantes em todo o epopea x86.

1968 ano
Empregados de semicondutores de Fairchild: Bob Neuss, gerente e inventor do circuito integrado em 1959, Gordon Moore, que encabeçam a pesquisa científica e desenvolvimento de design, Andy Grove, especialista no campo de tecnologias químicas, e Arthur Rock, que realizou apoio financeiro, fundou a Intel. Este nome é formado a partir de eletrônicos integrais.


1969.
Antigo diretor do Departamento de Marketing, Fairchild Semiconductor Jerry Sanders e várias de suas pessoas que pensam semelhantes, a AMD foi fundada (Advanced Micro Dispositivos), que levou a produção de dispositivos microeletrônicos.

1971.
Ao executar uma das ordens no microcircuito RAM, o funcionário da Intel Ted Hoff ofereceu para criar um "inteligente" universal é. O desenvolvimento foi liderado por Federico Fedin. Como resultado, nasceu o primeiro microprocessador Intel 4004.

1978.
O período inteiro antes disso é o fundo, embora os eventos internos do contínuo ganho. Este ano, a era X86 começou - intel. O microprocessador I8086 foi criado, que tinha uma frequência de 4,77,8 e 10MHz. Freqüências engraçadas? Sim, estas são as freqüências de calculadoras modernas, mas tudo começou. O chip foi fabricado em tecnologia de 3 mícrons e tinha um design interno de 16 bits e um ônibus de 16 bits. Isto é, suporte de 16 bits e, portanto, sistemas operacionais e programas de 16 bits.
Um pouco mais tarde, no mesmo ano, a I8088 foi desenvolvida, as principais diferenças das quais foi o barramento de dados externo de 8 bits, que garantiu a compatibilidade com a cintagem de 8 bits e a memória usada anteriormente. Além disso, o argumento a seu favor era compatível com I8080 / 8085 e Z-80, relativamente preço baixo. O que quer que fosse, mas a IBM escolheu I8088 como uma CPU para seu primeiro PC. Desde então, o processador Intel se tornará parte integrante de um computador pessoal, e o próprio computador será chamado IBM PC por um longo tempo.

1982 ano
Anunciou i80286. "Duzentos e oitenta e seis" tornou-se o primeiro processador X86, penetrado pelo espaço soviético e pós-soviético grande quantidade. As frequências do relógio 6, 8, 10 e 12 MHz foram produzidas em um processo técnico de 1,5 μm e continham cerca de 130.000 transistores. Este chip tinha suporte completo de 16 bits. Pela primeira vez, a aparência de I80286 apareceu tal conceito como "modo protegido", mas ainda assim os desenvolvedores do software não usavam sua capacidade de totalmente. O processador pode abordar mais de 1 MB de memória, alternada para o modo protegido, mas o retorno foi possível após uma reinicialização completa, e a organização segmentada de acesso à memória exigia um esforço adicional significativo ao escrever um código de programa. A partir dessa saída é o fato de que I80286 foi usado em vez mais rápido i8086.

O desempenho do chip em comparação com 8086 (e especialmente comparado ao I8088) aumentou várias vezes e atingiu 2,6 milhões de operações por segundo. Naqueles anos, os fabricantes começaram a usar ativamente a arquitetura aberta do IBM PC. Ao mesmo tempo, o período de clonagem dos processadores da arquitetura X86 da Intel por fabricantes de terceiros começou. Ou seja, o chip foi produzido por outras empresas como uma cópia exata. A Intel 80286 tornou-se a base do mais novo sobre os padrões do IBM PC / no PC e seus numerosos clones. As principais vantagens do novo processador foram maior desempenho e modos de endereçamento adicionais. E, mais importante - compatibilidade com o software existente. Naturalmente, o processador também foi licenciado por fabricantes de terceiros ...
No mesmo ano, a AMD conclui com a Intel contrato de licença E com base nele começa a produção de clones de processadores x86.

1985.
Este ano, aconteceu, provavelmente, o evento mais significativo na história dos processadores com a arquitetura X86 - A Intel foi lançada o primeiro processador I80386. Ele se tornou, pode ser dito revolucionário: um processador multitarefa de 32 bits com a possibilidade de executar simultaneamente vários programas. Em essência, os processadores mais modernos não são nada além do rápido 386. Moderno programas Usa a mesma arquitetura 386, apenas processadores modernos fazem o mesmo, apenas mais rápido. A Intel 386 ™ tornou-se um grande passo em comparação com I8086 e I80286. Em essência, os processadores mais modernos não são nada além do rápido 386. O software moderno usa a mesma arquitetura 386, simplesmente processadores modernos fazem o mesmo, apenas mais rápido. A Intel 386 ™ tornou-se um grande passo em comparação com I8086 e I80286. A Intel 386 ™ teve um sistema de gerenciamento de memória significativamente melhorado em comparação com a I80286, e as ferramentas multitarefa integradas possibilitavam desenvolver um sistema operacional Microsoft Windows. e OS / 2.

Em contraste com a I80286 Intel 386 ™, foi gratuito para mudar do modo protegido para o real e para trás e tinha um novo modo - virtual 8086. Neste modo, o processador poderia executar vários tópicos de software diferentes ao mesmo tempo, desde cada deles foi realizado em um carro "virtual" isolado 86- e. No processador, os modos adicionais de endereçamento de memória foram introduzidos com um comprimento variável do segmento, que simplificou significativamente a criação de aplicativos. O processador foi produzido em um processo tecnológico de 1 mkm. O processador Intel foi primeiro apresentado por vários modelos que formaram uma família de 386. Aqui e o famoso jogo de marketing começa empresas da Intel., Mais tarde, que ocorreu na separação de um kernel desenvolvido em duas opções de negociação, em algum círculo de usuários e especialistas chamados: "Pentium para os ricos, Celeron para os pobres". Embora aqui seja ruim - e os lobos estão cheios, e as ovelhas estão intactas.
Os seguintes modelos foram lançados:

386DX com uma frequência de 16, 20, 25 e 33 MHz tinha 4 GB da memória endereçável;
386SX com uma frequência de 16, 20, 25 e 33 MHz, em contraste com 386dx, tiveram 16, e não um barramento de dados de 32 bits, e, respectivamente, 16 MB da memória endereçável (similarmente, ao mesmo tempo, o I8088 O processador foi "criado" de I8086 reduzindo o bit pneu externo para garantir a compatibilidade com dispositivos externos existentes);
386SL em outubro de 1990 - versão móvel Processador Intel 386SX com frequência de 20 e 25MHz.

1989.
A Intel fornece seu próximo processador - Intel 486 ™ DX com uma frequência de 25, 33 e 50 MHz. A Intel 486 ™ DX tornou-se o primeiro processador na família 486 e teve significativo (mais de 2 vezes na mesma frequência) aumento de desempenho em comparação com a família 386. Tem um cache de primeiro nível de 8 kb, integrado ao chip e O tamanho máximo L2 -Cash aumentou para 512 KB. No i486DX, uma unidade de computação de ponto flutuante foi integrada (unidade de ponto flutuante FPU), que costumava ser realizada na forma de um coprocessador matemático externo instalado em taxa do sistema. Além disso, este é o primeiro processador cujo kernel continha um transportador de cinco velocidades. Assim, o comando que passou a primeira etapa do transportador continuou a ser processado no segundo, lançou o primeiro para a próxima instrução. Em essência, o processador DX Intel 486 ™ foi um rápido Intel 386DX ™, combinado com um coprocessador matemático e 8 kb de cache em um cristal. Essa integração permitiu aumentar a velocidade das comunicações entre os blocos a valores muito altos.
A Intel foi implantada uma campanha publicitária com o "Intel: o computador dentro" slogan. Vai passar o tempo e vai se transformar em um famoso campanha publicitária "Intel dentro".

1991 ano
O próprio processador AMD - AM386 ™ foi criado. Isto foi parcialmente construído sob a influência de uma licença, em parte de acordo com seu próprio desenvolvimento e trabalhou na frequência máxima de 40 MHz, que excedeu o processador Intel similar.
Um pouco mais cedo houve primeiros ensaios entre a Intel e a AMD sobre a intenção da AMD para vender seu clone Intel 386 ™. A Intel deixou de precisar precisar precisar ser distribuída a fabricantes de terceiros e compartilhar seu próprio bolo de culinária com alguém não ia. Como resultado, a AMD entrou pela primeira vez no mercado do processador X86 como concorrente. Outras empresas seguiram para trás. Assim, a grande oposição dos dois gigantes ainda começou (o resto dos concorrentes da distância), que deu o mundo muito bem. O slogan secreto da Intel era a frase: "o mesmo que a Intel, mas por um preço menor".
Ao mesmo tempo, a Intel produz I486SX, na qual não há FPU (coprocessador integrado integrado) para reduzir o produto, que, é claro, tem um impacto negativo no desempenho. Não houve outras diferenças de I486DX.

1992 ano
Com a saída do processador Intel 486DX2, o coeficiente da frequência de barramento é usado pela primeira vez. Até este ponto, a frequência interna do kernel foi igual à frequência do barramento de dados externo (FSB), mas o problema de sua extensão apareceu, uma vez que os pneus periféricos locais (naquela época de barramento VL) apareceram (naquele momento Tempo VL-Bus), e os próprios dispositivos periféricos mostraram instabilidade na frequência superior a 33 MHz. Agora, com frequência do pneu FSB 33 MHz, a frequência do clock central foi de 66 MHz devido à multiplicação por 2. Tal recepção foi inserida em história por um longo tempo e é usado por um longo tempo, apenas um multiplicador em processos modernos podem Exceed 20. Intel 486 ™ DX2 por um longo tempo tornou-se um processador popular e vendido em enormes as quantidades, no entanto, como seus clones de concorrentes (AMD, Cyrix e outros), que agora tiveram algumas diferenças do original da Intel.

1993 ano
O primeiro processador SuperClarinary X86 foi lançado, ou seja, capaz de realizar mais de um comando para o tato - Pentium (nome do código P5). Isso foi conseguido pela presença de dois transportadores de trabalho paralelos independentes. Os primeiros processadores tiveram uma frequência de 60 e 66 MHz e receberam um barramento de dados de 64 bits. Pela primeira vez, o cache de primeiro nível foi dividido em duas partes: separadamente para obter instruções e dados. Mas uma das inovações mais significativas foi uma unidade de computação de ponto flutuante totalmente atualizada (FPU). De fato, antes disso, a plataforma X86 ainda não foi tão poderosa FPU, e apenas muitos anos após a saída da Intel Pentium, os concorrentes conseguiram atingir seu nível de desempenho. Além disso, pela primeira vez no processador, a unidade de previsão de ramo foi incluída, desde então desenvolvendo engenheiros ativamente.

A essência é a seguinte: Existem muitas transições condicionais em qualquer programa quando, dependendo da condição, a execução do programa deve ir em um caminho específico. Apenas um dos vários ramos da transição pode ser colocado no transportador, e se for concluído com o código não aquele ramo, ele deve ser limpo e preencher alguns dos relógios (dependendo do número de transportadoras degraus). Para resolver este problema e usar mecanismos de previsão de ramo. O processador continha 3,1 milhões de transistores e foi fabricado em processo de 0,8 μm. Todas essas alterações possibilitaram aumentar o desempenho de um novo processador para uma altura inacessível. Na realidade, a otimização do código "sob o processador" primeiro era rara e exigiu o uso de compiladores especiais. E por muito tempo, o novo processador teve que realizar programas destinados a processadores de famílias 486 e 386.
No mesmo ano, a segunda geração de Pentium apareceu no kernel P54, no qual todas as falhas de P5 foram eliminadas. Na fabricação de novos processos tecnológicos 0,6, e depois e 0,35 μm. Até 1996, o novo processador cobria as frequências do relógio de 75 a 200 MHz.
O primeiro Pentium desempenhou um papel importante na transição para novos níveis de desempenho de um computador pessoal, deram impulso e determinou as diretrizes de referência para o futuro. Mas com um grande idiota no desempenho, ele não trouxe alterações fundamentais para a arquitetura X86.

1994 ano
O Intel 486 ™ DX4, AMD AM486DX4 e Cyrix 4x86 continuou a 486 linha e usando a multiplicação da frequência de barramento de dados. Processadores tinham um triplo de freqüência. Os processadores Intel DX4 trabalharam em 75 e 100 MHz, e AMD AM486DX4 atingiu 120 MHz. Nos processadores, o sistema de gerenciamento de energia foi amplamente aplicado. Outras diferenças fundamentais de 486dx2 não o encontraram.

1995.
Anunciou Pentium Pro (Kernel P6). New processador pneu, três transportadores independentes, otimização sob um código de 32 bits, de 256 kb para 1 mb cache L2 integrado ao processador, e o núcleo operando na frequência, melhorado mecanismo de previsão de ramo - pelo número de inovações, um novo O processador quase venceu registros previamente instalados pela Intel Pentium.

O processador foi posicionado para uso em servidores e teve um preço muito alto. O mais notável que o kernel de computação Pentium Pro não era o kernel da arquitetura x86. Códigos de máquina x86 Entrando na CPU, dentro decodificados em um microcódigo RISC, e já era que o núcleo do processador foi realizado. Um conjunto de comandos CISCs como um conjunto de comandos do processador X86 significava a duração da variável de comandos, que determinou a dificuldade de encontrar cada comando individual no fluxo e, portanto, criou dificuldades no desenvolvimento de programas. As equipes CISC são complexas e complexas. Os comandos RISC são simplificados, curtos, exigindo significativamente menos tempo para executar um comando com um comprimento fixo. O uso de comandos RISC permite que você aumente significativamente a paralelização dos cálculos do processador, ou seja, use mais transportadores e, portanto, reduza o tempo de execução dos comandos. O núcleo P6 formou a base dos três processadores da Intel - Pentium II, Celeron, Pentium III.
Este ano também houve um evento de referência - AMD comprou uma empresa de NexGen, tendo avançada desenvolvimentos arquitetônicos naquela época. A fusão de duas equipes de engenharia trará mais tarde ao mundo para os processadores H86 com a microarquitetura diferente da Intel e dará ao ímpeto à nova rodada de competição feroz.
O Fórum do Microprocessador foi introduzido pela primeira vez um novo processador MediaGX do Cyrix, e sua característica distintiva é o controlador de memória integrado, acelerador gráfico, interface pneus PCI. E produtividade proporcional ao desempenho do Pentium. Foi a primeira tentativa de tal integração de dispositivos densos.

1996.
Um novo processador AMD K5 apareceu com um núcleo RISC supercalar. No entanto, o núcleo RISC com seus comandos (comandos de ROP) é \u200b\u200bescondido do software e do usuário final, e os comandos X86 são convertidos nos comandos RISC. Os engenheiros da AMD usaram uma solução exclusiva - os comandos X86 são parcialmente convertidos durante as instalações no cache do processador. Idealmente, o processador K5 pode executar até quatro comandos x86 por um relógio, mas na prática, em média, apenas 2 instruções são processadas.

Além disso, os procedimentos tradicionais de cálculo para processadores RISC, renomeando registros e outras "técnicas" permitem aumentar a produtividade. O processador K5 foi o réu dos engenheiros Unidos da AMD e Nexgen. A frequência máxima de relógio nunca ultrapassou 116 MHz, mas o desempenho C5 foi maior do que o de processadores Pentium com a mesma frequência do relógio. Portanto, em fins de marketing, pela primeira vez na prática da rotulagem da CPU, foi utilizada a classificação de desempenho, que foi claramente oposta à frequência do relógio de Pentium igual. Mas o processador ainda não podia se mover adequadamente com ele, já que o Pentium já atingiu uma frequência de 166 MHz.
No mesmo ano, vi a luz do Intel Pentium MMX. A principal inovação do processador P55C - equipes adicionais MXX para um conjunto de comandos que quase não passam por mudanças desde o momento da criação de processadores de terceira geração. A tecnologia MMX é o uso de equipes orientadas com a multimédia. Conjunto especial de comandos SIMD (instrução única - vários dados - um comando - vários dados) melhora o desempenho ao realizar vector, comandos cíclicos e processando grandes matrizes de dados - ao aplicar filtros gráficos e vários efeitos especiais.

Em essência, é 57 novas instruções projetadas para acelerar o processamento de vídeo e som. As restantes mudanças no kernel já se tornaram um aumento típico na quantidade de memória de cache, melhoram a memória de cache e outros blocos. Um processador foi produzido em um processo de 0,35 μm, 4,5 milhões de transistores. Freqüência máxima 233 MHz.
O lançamento dos processadores SuperCalar Cyrix 6x86 no kernel M1, que na verdade era o processador de 5º geração, cuja característica distintiva eram transportadores "profundos" e o uso de comandos clássicos X86 sem quaisquer conjuntos de instruções adicionais.
No final do ano, enquanto a Intel foi desenvolvida pela Pentiumii, novamente declarou-se AMD, a liberação do sexto processador de geração K6. O AMD-K6 é baseado no kernel desenvolvido por engenheiros de Nexgen para o processador NX686 e refinado significativamente na AMD. Como K5, o kernel K6 foi operado em instruções não x86, mas um microcódigo semelhante ao RISC. O processador suportou os comandos MMX e o barramento do sistema de 100 megahertse e teve um nível maior do cache de primeiro nível até 64 KB. Logo ficou claro que Pentiumii acabaria sendo K6 não nos dentes.

de 1997 até hoje ...
Em 1997, as instruções de desenvolvimentos de engenharia da arquitetura X86 dos principais fabricantes já foram desenvolvidas. A próxima etapa no desenvolvimento de processadores X86 pode ser caracterizada como um confronto de arquiteturas que continuam e assim por diante. A distância para uma grande conta foi lançada: Capturando os 90% do mercado da Intel, teimosamente com a sua batida, perdendo repetidamente em instalações de produção e Cyrix, que mais tarde será comprado por via, e então, sem preparar a concorrência, Cannave no desconhecido. Os restantes fabricantes não serão capazes de competir com adequadamente e serão forçados a procurar outros nichos no mercado. A transição do CISC para os microcomandos semelhantes a RISC em menor grau na Intel, na maior AMD. Além disso, os comandos CISC ainda chegam à entrada e à saída dos processadores X86. E por que, na verdade, começou a entrar em processadores x86 com sua arquitetura interna Riscicional Cesa nativa, permitindo aprofundar a paralelização da execução de comando? Sim, foi simplesmente da arquitetura CISC X86 mesmo durante a quarta geração, tudo foi enviado e métodos para melhorar o desempenho no nível dos conjuntos básicos de comandos foi deixado.

De fundamentalmente novas mudanças e avanços no desenvolvimento da arquitetura não foram desde então, embora processadores modernos sejam mais rápidos, por exemplo, os "386" "centenas de vezes. Os engenheiros são aprimorados e melhorando as microarquitetos existentes dos núcleos, e os novos são apenas reciclados. Todas as melhorias e tentativas de aumentar a produtividade são reduzidas para otimizar as soluções existentes, a introdução de várias correções e "muletas" para o FPU coxo, o sistema de organização de transportadores e caches. Meios espancados, mas ainda eficazes é um aumento constante no volume de memória de cache e frequência do barramento FSB. Processadores modernos têm até 2 MB de cache, operando na frequência central e pneus do sistema Atingir 800 MHz e que usam um multiplicador, uma vez que a frequência real gerada de apenas 200 MHz. Nos últimos 7 anos, as seguintes "inovações de backup" foram introduzidas nos processadores X86: a memória do cache finalmente movida para o cristal do processador e traduzida para a frequência central, os blocos de previsão de ramificação como compensação para um aumento no comprimento (número de etapas) do transportador, um mecanismo de mudança dinâmica foram inseridos o procedimento para executar instruções que reduzem a quantidade de relógios ociosos, mecanismo de pré-eleitorais de dados para uso mais racional de memória de cache. Vários conjuntos de comando adicionais: SSE, SSE2, SSE3, 3DNOW!, 3DNOW Professional. Se o MMX ainda puder ser chamado com um conjunto adicional de instruções x86, todos os conjuntos subseqüentes são improváveis, já que não há nada para adicionar aos comandos X86. O significado da aparência desses conjuntos é uma tentativa de usar uma unidade de cálculo do ponto flutuante o mínimo possível neste formulário, em que é, já que, com alto desempenho, é distinguido por uma pequena aptidão para computação de alta precisão, a capriche da arquitetura interna e sua imprevisibilidade. Isso complica a vida dos programadores. Isto é, na verdade, introduziu uma unidade de cálculo especializada, orientada não no cálculo, mas para tarefas reais, freqüentemente encontradas, que são oferecidas ignorando o clássico FPU.

De alguma forma, é mais como a luta contra as conseqüências da integração do coprocessador matemático na CPU no distante de 1989. Em qualquer caso, se você pensar e calcular, na maioria das vezes o processador gasta "em si mesmo" - em todos os tipos de transformações, previsões e muito mais, e não realizar o código do programa.
Olhando para trás, pode ser visto que nem tudo era suave. A introdução do coeficiente de multiplicação e a assíncronia resultante, bem como um aumento no número de fases do transportador - tudo isso coloca cerca de duas extremidades. Por um lado, tornou possível aumentar as freqüências do relógio do processador em quase 4 GHz (e este não é o limite), por outro, eles têm um gargalo na forma do barramento FSB e o problema com transições condicionais. Mas tudo é o seu tempo, e, aparentemente, estas eram soluções razoáveis, como sempre há um fator econômico muito irritado.
Deve-se notar que o sucesso verdadeiramente brilhante nos últimos anos alcançou no campo da produção de semicondutores. O processo tecnológico de 90 nanométricos de fabricação de processadores CH86 já foi dominado, o que permite que você atinja as freqüências de relógio próximas à faixa de microondas, e o número de transistores no cristal atinge 170 milhões (Pentium 4 EE).
Usamos para assumir que o processador é o dispositivo principal no PC e o que exatamente especifica o tom da informatização global. Mas a procissão vitoriosa da arquitetura x86, que é vendida mais de um quarto de século, começou a não especificamente do processador, mas a partir do dispositivo final do usuário como um todo - IBM PC. Então, a IBM não percebeu como o futuro brilhante está esperando por este PC e, sem dar valor ao projeto, abriu-se a todos. É a abertura do conceito, o sucesso do software e do MS DOS é obrigado ao sucesso da IBM PC. E o processador poderia suportar qualquer arquitetura, mas descobriu-se que a IBM escolheu I8088 e i8086, e então tudo estava torcido, era necessário ... mas do processador da CPU, foi finalmente uma espécie de computor universal para todos os casos de vida ou dispositivo "inteligente", onipresente e tudo é capaz de fazer, como eles sonharam antes. Sim, e a "lei" de Gordon Moore (a cada 2 anos, o número de transistores no cristal do processador aumentará duas vezes) tornou-se a lei apenas para a Intel, que a colocou na borda de sua política de marketing, e é desconfortável para recusar essa palavra, aparentemente.

Hoje você já pode dizer firmemente que a arquitetura do X86 entrou em um beco sem saída. Sua contribuição para a popularização do computador como o dispositivo é enorme, e ninguém argumenta com isso. No entanto, é impossível ser relevante para sempre. Jovem e forte uma vez que o garanhão se tornou um velho Klyach, que continua a negociar no carrinho. O apetite dos usuários é insaciável, e logo a arquitetura do X86 não será capaz de satisfazê-los. Naturalmente, a transição está associada a esforços titânicos devido ao fato de que o Multi-Milhão Multi-World PC Park em sua maioria absoluta usa os processadores de arquitetura X86 e, mais importante, usa software para o código X86. Um dia, tudo não é entregue, você precisa de anos. Mas o desenvolvimento de processadores e programas de 64 bits está ganhando força com uma velocidade invejável, a Intel introduziu Itanium2, e a AMD há quase um ano produz seu atlon 64, que não possui arquitetura x86, embora totalmente compatível com ele e ainda pode executar todos os programas antigos. Assim, pode-se dizer que a AMD Athlon 64 colocou o início do cuidado da arquitetura x86 e abriu assim o período de transição.
Como você pode ver, as declarações que o processador é o componente que mais cresce do PC está longe. Imagine quais processadores os computadores de nossos filhos serão equipados. Espesso!

Em colegas

Então, agora você tem um problema se escrever uma biblioteca que seja usada como o código de uma velha escola escrita com WChar_t, conforme definido como o alias para curto e o novo código escolar escrito com WChar_T como um tipo interno separado como um tipo interno separado. Que tipo de dados você precisa usar para parâmetros de string?

Esta triste história dos especificadores de formato de estilo de impressão Unicode no Visual C ++ é transferido.

O Windows implementou Unicode mais cedo do que a maioria dos outros sistemas operacionais. Como resultado soluções do Windows. Para muitos problemas diferem das decisões tomadas por aqueles que esperaram quando a poeira está caindo. O exemplo mais marcante disso é usar o Windows UCS-2 como enicode codificação. Então foi a codificação recomendada pelo consórcio Unicode, porque Unicode 1.0 suportou apenas 65 "536 caracteres². O consórcio Unicode mudou de sua mente cinco anos depois, mas naquela época era tarde demais para o Windows, que já lançou o Win32s, Windows NT 3.1 , Windows NT 3.5, Windows NT 3.51 e Windows 95 são todos os quais usados \u200b\u200bUCS-2³.

Mas hoje falaremos sobre as cordas do formato de estilo printf.

Esta é a tradução de se flushinstructioncache não faz nada, por que você tem que chamá-lo, revisitado.

Supõe-se que você chamará a função de flushinstructioncache quando gerar ou modificar o código executável no tempo de execução - para ler as instruções que você escreve ao executar seu código gerado / modificado, e não as instruções antigas que podem permanecer nos comandos do processador KESHE .

Mais cedo aprendemos isso. Isso ocorre porque a função simples da função foi suficiente para limpar o cache de comandos.

Mas no Windows NT, o recurso FlushinstructionCache realiza um trabalho real, uma vez que precisa ser notificado todos os outros processadores sobre a necessidade de limpar seu cache.

No entanto, se você olhar para o Windows 10, descobrirá que o recurso FlushinstructionCache parece uma versão para Windows 95: ela não faz nada.

Qual é o caso?

Às vezes fiquei muito confuso quando vejo a descrição do software x86 ou x64 e não consegui entender por que X64 indica 64 bits, depois para 32 bits x86 e não x32. Este último deve ser muito mais familiar e mais lógico, e x86 não é que não se lembrar, esta figura não é passível de lógica: matematicamente 86 mais de 64, mas na verdade ela acaba com menos de duas vezes. De números "x86 x64 x32" desta maneira você pode até fazer um enigma. Mas de fato ...

x86 é x32, bem como igual a x64

Com toda essa confusão, acontece que tudo é simples e, como sempre, o erro vale para os autores que escrevem juntos o Kindle X86 e X64. Isso é simplesmente errado, apesar do fato de que é escrito quase tudo.

O fato é que x86 é a arquitetura do microprocessador e a plataforma de hardware, que é aplicável a programas de trinta e dois bits e sessenta e quatro bits. O nome X86 é obtido a partir do nome do primeiro processador Intel. I8086 e um número de subseqüentes, em que 86 foram sempre atribuídos ao fim. Depois de algum tempo, as designações digitais de novos processadores começaram a ser substituídas pelos nomes, então o público aprendeu sobre Pentium e Celeron, mas a plataforma X86 não mudar para este dia.

Valores dois, e as designações são três? x86, x32 e x64 - Como escrever?

E se X86 for uma arquitetura do processador, então X32 e X64 é o espaço de descarga - endereço, bem como a quantidade de informações que o processador é capaz de processar por um relógio.

Quando os programas são escritos sobre a compatibilidade da compatibilidade x86, implicando uma plataforma de 32 bits, ela está incorreta e apenas engana. Especifique corretamente x86_32bit ou x86_64bit. Ou abreviado intuitivo X32 ou X64.

Para que você possa resumir: agora o X86 indica a maneira antiga (mesmo a Microsoft Sinters) quando esta plataforma estava no singular e 64 bits que ninguém sabia. Quando a plataforma X64 aparece, começou a indicar como é, e os antigos 32 bits e permaneceu na maioria dos casos como x86. E agora não é relevante, equivocado e confunde aqueles que não entendem a essência. E agora você entende isso. :)

x32 ou x64? O que escolher? O que é melhor?

Muitas vezes surge a questão, escolha o sistema operacional x32 ou x64? Isto é, trinta e dois ou sessenta e quatro bits?
Esta é uma questão retórica, teórica e controversa. Obviamente, o X64 é melhor, mas nem sempre e não no caso de você usar o Windows. Não, qualquer Windows X64 funciona ligeiramente preto do que o Windows X32, mas somente se houver todos os programas e todos os drivers sob o sistema de 64 bits. Muitas vezes, se o computador for moderno, geralmente tem todos os drivers do sistema para acessórios. Mas o problema reside então em programas e especialmente codecs de vídeo e áudio. Certifique-se de fazer alguma coisa. E se programas de trinta e dois bits puderem operar no sistema X64, os drivers e codecs são necessários também x64. Ano do ano, esse problema desaparece, mas até agora não é dissipado completamente. Com sistemas X32 não há tais problemas para casa é melhor escolher exatamente isso.
p.S. Até 2010, realmente tinha um sistema operacional de 32 ou 64 bits para selecionar um dilema. Razões são descritas pelo parágrafo acima. Passou desde então cinco anos e tal problema não é mais observado. Claro, é melhor colocar um 64 bit até pensar se, é claro, não há razões importantes especiais em favor de 32 bits.