Portanto, ainda dá tempo de mostrar o silício do primeiro processador ARM, de 1985, criado por Sophie Wilson, uma mulher trans.
Arquivo da tag: microprocessador
Dividir para conquistar
Há muitos anos tem-se como óbvio que multiplicações e divisões são coisas feitas no hardware. São instruções de Assembly em todo microprocessador digno do nome. Mas nem sempre foi assim. Na era dos 8 bits, o normal era o sistema operacional ter que fazer essas operações por algoritmo, como uma criança fazendo dever de casa de Matemática no segundo ano.
O 8086/8088 (dos primeiros IBM PC) foi um dos primeiros a fazer divisão por hardware, e aqui temos (e também nesta thread no Mastodon) a engenharia reversa dessa operação, feita por (oooooh surpresa) Ken Shirriff.
O Voyeur do Silício está de volta
Ele mesmo! Ken Mother****ing Shirriff! Destrinchando absolutamente tudo sobre os modos de endereçamento do 8086, o tataravô do processador do seu (velho) PC! Clique na imagem abaixo para os detalhes sórdidos.
8 bits para o Espaço e para a Guerra
Uma das figurinhas mais exóticas que de vez em quando dá as caras nesta nossa cidade é o microprocessador CDP1802 da RCA, codinome COSMAC. Além da arquitetura pouco convencional com múltiplos ponteiros de instrução (!) ele tem uma outra peculiaridade: foi projetado para suportar ambientes extremos, e portanto tem uma longa história de uso tanto em naves espaciais quanto aeronaves militares.
Um membro da comunidade Minimalist Computing no Facebook achou numa sucata umas placas fabricadas pela Bristol Aerospace que vieram, segundo fontes, de um caça militar canadense. Provavelmente um Avro CF-100 ou um McDonnell CF-101 Voodoo — em operação, respectivamente, até 1981 e 1987, portanto no fim da vida podem muito bem ter sido equipados com esse tipo de eletrônica.
Sobre alguns dos chips:
- RCA 1802 – CPU, o famoso COSMAC
- RCA 1852 – I/O (tipo a PPI do MSX)
- RCA 1822 – RAM
- Harris IM6654 – EPROM (512 bytes)
Neste momento, a supracitada comunidade retro está tentando decifrar o conteúdo das ROMs.
Agora quem sabe programar com Assembler está com uma música na cabeça.
De nada. Servimos bem para servir sempre.
Repórter Retro 079
Este é o Repórter Retro 079, produzido pela A.R.N.O. (Agência Retropolitana de Notícias)!
Do que falamos?
-
- 40 anos do Intel 80286
- 50 anos da linguagem C
- Um Mac IIci que até os ratos abandonaram
- Conserto do drive de um IBM PS/1 e reencontro com seu monitor
- RMC restaura…
- Ôôôôôô, o campeão voltou
- Começando a restauração de um laptop SPARC rodando Solaris
- Sim, isso existe!
- Noel Llopis explora trabalho infantil para montar um CPC novinho em folha
- Dave Plummer fez um analisador de espectro para o Commodore 64 (Teaser 1, Teaser 2, Chá de revelação)
- Victor Trucco demonstra a SM-X HB
- João e Juan no Gamegesis Diáspora de
Rodrigo DominguesLord Spy
Trilha sonora
Antes de sair…
Os episódios do Repórter Retro estão, como todo o conteúdo de Retrópolis, em muitos lugares: Spotify, Google Podcasts, Apple Podcasts, Deezer e, usando nosso feed RSS, qualquer programa para escutar podcasts. Ou então, se você é dazantiga que nem a gente, pode baixar o MP3 deste episódio clicando neste link para escutar mais tarde.
Além disso, não se esqueça de deixar seu comentário aí embaixo; afinal, seu comentário é o nosso salário. No entanto, caso você prefira, entre diretamente em contato conosco.
Podcast: Play in new window | Download
Assine: RSS
Repórter Retro 077
Bem-vindos à edição 077 do Repórter Retro.
- 50 anos do Intel 4004
- A calculadora que deu origem a tudo
- Agora, se ele é o primeiro microprocessador, há algumas controvérsias.
- 45 anos da criptografia de chave pública
- O paper original, para os fortes
- 45 anos do Fairchild Channel F, o primeiro console a usar cartuchos
- 40 anos da linha NEC PC-88
- 35 anos do TK95
- 40 anos do Polybius — se ele tivesse existido
- Final feliz para a saga do PS/2 Model 77 do CuriousMarc
- This Does Not Compute e o conserto de um PowerBook “envenenado”
- PC XT dá o drible da vaca em Adrian Black
- Jan Beta alimenta dois C64 e um VIC20 com bateria USB
- Adrian Black acelera o Mac SE da adolescência
- MSXDISK faz porta de joystick virar porta de drive
- Fotos da MSXRio 2021
Música de fundo
Ouvindo este episódio offline
Baixe o ZIP, descompacte e ouça com seu tocador de música preferido.
Onde este episódio (e todo o Retrocomputaria) está disponível
Os episódios do Repórter Retro estão, como todo o conteúdo do Retrocomputaria, em muitos lugares: Spotify, YouTube, Google Podcasts, Apple Podcasts, Deezer e, usando nosso feed RSS, qualquer programa para escutar podcasts.
Seu comentário é o nosso salário
Não se esqueça de deixar seu comentário aí embaixo; afinal, seu comentário é o nosso salário. No entanto, caso você prefira, entre diretamente em contato conosco.
Podcast: Play in new window | Download
Assine: RSS
ARM: Como Era e Como É, por Ken Shirriff
(Traduzindo e reorganizando a sequência postada no Twitter por nosso parça, o Hugh Hefner do silício, comparando o tataravô e o sobrinho recém-nascido do chip desse espertofone em que você está lendo isto)
* * *
Com o recente anúncio do processador M1 da Apple (N. do T.: link adicionado por nós) da família ARM, achei que seria interessante compará-lo com o primeiro processador ARM, criado pela Acorn Computers em 1985 para o BBC Micro. Os projetistas foram Sophie Wilson and Steve Furber.
Continue lendo ARM: Como Era e Como É, por Ken Shirriff
Crônica de uma morte anunciada: o Coprocessador Numérico x87
Assim como quem não quer nada, resolvi começar a ler sobre programação Assembly para processadores Intel do seu PC velho… mas a versão muderna, cheia de zilhões de instruções, registradores a dar com pau, mil maneiras de fazer operações paralelas e o escambau. Por que alguém faria algo tão insano? Ora raios…
Pois bem, ao longo dos mais de 40 anos que a arquitetura sobreviveu, níveis e mais níveis de funcionalidade foram sendo adicionados uns por cima dos outros, mantendo sempre todas as estruturas anteriores presentes:
16 bits modo real ⟶ 16 bits modo protegido ⟶ 32 bits ⟶ MMX ⟶ 64 bits ⟶ SSE ⟶ AVX … e contando.
Correndo por fora, existiu, lá nos primórdios, um bicho chamado 8087 – o Coprocessador Matemático. Se seu PC tivesse esse chip, ele adicionava instruções para fazer operações matemáticas com números reais, não apenas inteiros, e também operações como seno, cosseno, logaritmos… a partir do 486, ele passou a ser incorporado ao processador principal, mas todas as velhas instruções como FMUL, FDIV, FCOS etc estavam lá, e usá-las sempre foi a melhor maneira de fazer contas. A alternativa era usar bibliotecas de ponto flutuante, lentas e nem sempre dentro do padrão (é o que os nossos retromicros clássicos usam).
Mas aí que tá… os novos conjuntos de instruções SSEn e AVX, planejados para realizar várias operações ao mesmo tempo num conjunto grande de números, também fazem operações de ponto flutuante. Aí, no capítulo sobre otimização deste livro, leio o seguinte:
Os seguintes critérios devem ser observados ao escrever código em Assembly que realize aritmética de ponto flutuante:
* (…)
* Em código novo, use as funções escalares das arquiteturas SSE ou AVX, em vez da FPU x87.
Pois é, a utilidade do velho chip, amigão dos estudantes de engenharia (e de tantas outras áreas) nos anos 80, chegou ao fim. Mais um dinossauro se dirigindo lentamente ao poço de piche. É provável que daqui a alguns anos, os quatro primeiros itens da cadeia de setas acima sejam abandonados e os novos processadores sejam puramente 64 bits.