Questions conceptuelles

Questions conceptuelles

1 .
Pourquoi la mémoire est-elle connectée directement au CPU ?
2 .
Le disque et la mémoire stockent tous deux des programmes et des données. Pourquoi avons-nous besoin des deux dans un système informatique ?
3 .
Pourquoi avons-nous besoin d'un assembleur ? Pourquoi ne faisons-nous pas en sorte que les compilateurs génèrent directement le langage machine ?
4 .
Si deux processeurs comprennent la même ISA, cela signifie-t-il qu'ils ont exactement la même microarchitecture ?
5 .
L'étape de la transformation des algorithmes en programmes HLL peut-elle être automatisée au lieu d'être effectuée par un être humain ? Justifiez votre réponse.
6 .
L'idée des compilateurs et des assembleurs a rendu les HLL plus portables. Pourquoi en est-il ainsi ?
7 .
Supposons que nous ayons une liste de 1 000 nombres classés par ordre croissant. Nous devons déterminer si un nombre spécifique se trouve dans la liste ou non. Quel est le meilleur algorithme pour y parvenir ?
  1. Parcourir la liste du premier au dernier nombre jusqu'à ce que vous trouviez le nombre souhaité ou que vous atteigniez le dernier nombre.
  2. Parcourir la liste du dernier au premier nombre jusqu'à ce que vous trouviez le nombre souhaité ou que vous atteigniez le premier nombre.
  3. Aller au milieu de la liste et voir si le nombre que vous recherchez est plus grand ou plus petit que le nombre du milieu. S'il est plus grand, écartez la moitié inférieure. S'il est plus petit, écartez la moitié supérieure. Ensuite, refaites la même chose dans la liste plus petite.
  4. Jeter un coup d'œil rapide à la liste et décider si le nombre est présent.
8 .
Pourquoi le complément à deux est-il un bon choix pour représenter les nombres signés ?
9 .
En tant que programmeur, pensez-vous qu'il est utile de connaître la représentation des données ? Pourquoi ?
10 .
Pourquoi les ordinateurs sont-ils plus lents à traiter les nombres à virgule flottante que les entiers ?
11 .
Pour les appareils portables, tels que votre smartphone, pensez-vous que les processeurs prenant en charge l'ISA CISC ou l'ISCA RISC devraient être utilisés ? Pourquoi ?
12 .
Est-il possible de construire un décompilateur ? C'est-à-dire, si l'on dispose d'un code assembleur, peut-on retrouver le code HLL original ? Expliquez.
13 .
Pourquoi les différentes technologies sont-elles organisées en hiérarchie ?
14 .
Quelle est la relation entre le SSD et la mémoire flash ?
15 .
Pensez-vous qu'il est préférable d'avoir plus de cœurs dans la puce ou d'utiliser plusieurs puces avec moins de cœurs chacune ? Pourquoi ?
16 .
Pourquoi l'informatique hétérogène est-elle là pour durer ?