Qu'est-ce qu'un micro-ordinateur monopuce?

12

Je suis un peu confus sur ce qu'est un micro-ordinateur monopuce. Plus précisément, quelle est la différence entre un micro-ordinateur monopuce et un micro-ordinateur multi-puces? (La puce étant si informelle, à quoi se réfère-t-elle exactement ?)

Geai
la source

Réponses:

20

Voici les principales différences:

Puce unique

Ordinateur monopuce PIC Chip

  • Tout est emballé dans le même IC physique unique
  • Le CI contient le ou les cœurs de CPU
  • L'IC contient la mémoire (ROM et RAM)
  • L'IC contient tout le matériel IO (vidéo, série, etc.)

Les ordinateurs monopuce sont principalement de la forme connue sous le nom de puces de microcontrôleur (les plus connus sont la gamme PIC de Microchip inc) et utilisés dans les appareils embarqués. Ils fournissent des fonctionnalités beaucoup plus basiques mais sont beaucoup plus simples à utiliser car ils ne nécessitent pas de puces externes pour fonctionner. Certaines tentatives ont été faites pour créer des ordinateurs monopuce du style des architectures Intel ou AMD PC, mais en raison de la complexité des composants impliqués, cela n'a pas été une tâche très facile. Encore une fois, ceux-ci sont généralement utilisés dans les systèmes embarqués bas de gamme, tels que les dispositifs à pavé tactile et les systèmes de contrôle industriels.

Multi-puce

Diagramme multipuce

  • Le CPU IC contient les cœurs de CPU.
  • Le GPU vidéo contient le processeur vidéo.
  • Les modules RAM contiennent la mémoire RAM.
  • La puce BIOS contient la mémoire ROM.
  • Le "chipset" (northbridge / southbridge, etc.) contient la logique IO et la logique d'interface de bus

Les ordinateurs traditionnels sont multi-puces . Certains des processeurs les plus récents (certains de la série i d'Intel) incluent le GPU vidéo dans le processeur IC, mais ils nécessitent toujours des puces externes pour s'interfacer avec le reste de l'ordinateur (pont PCI, etc.)

Majenko
la source
Surévalué, bien qu'il y ait une petite erreur factuelle OMI. Les puces PIC sont des microprocesseurs, pas des micro-ordinateurs.
Journeyman Geek
1
Le terme a microcomputerété inventé à une époque du début des années 80, lorsqu'un véritable ordinateur, un ordinateur central, remplissait toute une pièce. L'idée était de souligner sa petite taille.
pavium
1
Micro était en contraste avec mini et n'a rien à voir avec la taille du processus utilisé dans les composants - les mini-ordinateurs étaient plus petits que les ordinateurs centraux et plus grands que les PC / micro-ordinateurs. Pratiquement parlant, un smartphone POURRAIT peut-être être considéré comme un nano-ordinateur selon ces normes
Journeyman Geek
4
En fait, dans les années 70 et 80, lorsque tout cela était de pointe, le terme "microprocesseur" signifiait un CI qui n'était que le processeur, comme dans le CPU dans l'exemple Multi-Chip dans cette réponse. Les exemples seraient les 6502, 6800, 68000, 8088, 8086 et 80286. Si vous intégriez des périphériques sur un microprocesseur, il devenait un "microcontrôleur". Les exemples sont les 6805, 68HC11, 80186 et 68010. En effet, ces pièces seraient utilisées dans un rôle de «système sur puce» (ou système sur moins de puces) dans ce que nous appelons maintenant les systèmes embarqués. Certains microcontrôleurs avaient des bus externes, d'autres non.
Mike DeSimone
2
Une chose à noter est que le simple fait d'intégrer une fonction externe ne suffit pas pour faire de quelque chose un "microcontrôleur". Par exemple, les 80386 et 68020 ont intégré l'unité de gestion de la mémoire (MMU) sur la puce, mais étaient encore appelés microprocesseurs car ils ne pouvaient rien faire d'intéressant sans périphériques supplémentaires. Idem pour les 68030 et 80486DX, qui ont intégré le coprocesseur mathématique à virgule flottante, et les puces ultérieures qui ont intégré les caches et leurs contrôleurs. Enfin, les "puces PIC" sont considérées comme des microcontrôleurs, tout comme les puces Atmel AVR que l'on trouve couramment dans Arduino.
Mike DeSimone
2

eh bien, plus précisément, c'est un système sur micro - ordinateur à puce - les ordinateurs modernes ont souvent des puces et des chipsets spécialisés pour des rôles particuliers - le northbridge - souvent intégré dans la puce du processeur, et donnant le contrôle de la mémoire, et certains IO spécialisés - et southbridge - qui ont géré d'autres IO sur les générations précédentes par exemple. Un SOC est vraiment tous ces composants spécialisés, réseau, mémoire, processeur, vidéo et autres, regroupés dans une seule puce. L'avantage est un coût par puce et une latence plus faibles, mais avec des tailles de processus plus anciennes, ce n'était pas possible - la puce serait trop grosse et vous auriez un rendement inférieur.

Un ordinateur à puces multiples peut avoir des E / S séparées, de la mémoire et des puces de traitement sur des matrices et des emballages séparés.

Un exemple de système SOC serait la géode AMD - contraste avec la série Intel 440 (oui, son ancien, mais c'est à peu près le chipset typique typique de la vieille école)

Compagnon Geek
la source