À propos du livre
Beaucoup de ceux qui aiment étudier le fonctionnement d'un ordinateur au plus bas niveau ont probablement lu des livres tels que: Tanenbaum "Computer Architecture" ou Harris, Harris "Digital Circuitry and Computer Architecture", qui sont sans aucun doute des ouvrages complets et de bons livres pour apprendre ... Mais si vous n'êtes pas ingénieur, mais que vous souhaitez tout de même plonger dans le monde de l'informatique numérique et comprendre plus en profondeur le fonctionnement d'un ordinateur. Le livre de Chalz Petzold "The Code. The Secret Language of Informatics" peut vous aider, qui commence son histoire à partir des raisons pour lesquelles les gens avaient besoin d'échanger des informations et de les traiter, quels problèmes ils ont rencontrés et se termine par des histoires sur le dispositif de fonctionnement réel systèmes et processeurs et leur architecture.En même temps, l'auteur correspondait parfaitement au niveau d'abstraction auquel il adhérait lors de l'écriture. Dans certains moments, décrivant en détail le travail des parties élémentaires du processeur, et dans d'autres, racontant avec des mots simples des choses complexes.
Description de l'architecture
Ainsi dans le chapitre 17 "Automatisation" l'auteur, en commençant par une description de la façon d'automatiser la sommation des données avec stockage intermédiaire de l'état entre les opérations, procède à la mise en œuvre d'une architecture avec un ensemble d'instructions suffisant pour exécuter presque tous les calculs. Cette architecture diffère de celles utilisées en ce que les dimensions du bus d'adresse, du bus de données et du mot machine ont des dimensions différentes. L'accès à la mémoire se fait par octet, ce qui est assez courant. Un mot machine petit-boutiste de longueur fixe se compose de 12 bits ou 3 octets, divisés en deux parties. L'octet le moins significatif du mot contient le code d'opération contient le numéro de commande, les deux supérieurs - son argument. En raison des limitations du chemin de données, 4 cycles d'horloge de compteur sont dépensés par cycle de processeur, dont 3 sont consacrés à la lecture de la commande et 1 à l'exécution des calculs.L'architecture décrit un registre à usage général accessible par logiciel dans lequel les résultats des opérations avec l'ALU sont stockés, ainsi que 2 registres de drapeau qui sont des analogues du registre C et Z CPSR de l'architecture ARM et indiquant si le résultat du la dernière opération effectuée à l'aide de l'ALU avait un report de bits ou égal à zéro, respectivement. L'architecture décrit 12 commandes, qui peuvent être logiquement divisées en 4 groupes:
-
-
-
-
( )
-
0
0
-
, 8 2^8=256, 256-12=244 , ,
(AND)
(OR)
(NOT)
(XOR)
N - V - . , , .
, , - , . .
. 22 " " . . 0 1, . , . .
, , . .
, .
Quartus II 13.0sp1, . VHDL Verilog, . :
lpm_mux (. multiplexer)
lpm_decode
lpm_counter
lpm_ff (. flip-flop)
lpmaddsub
lpm_constant
ModelSim, . In-System Memory Content Editor .
Cyclone II EP2C5 Mini Dev Board EP2C5T144C8, 50 , 80 / JTAG . , , 13 16 , . .
. 16 + 8 + 3 = 27 , 8 .
MTS-102 ON-ON. , - . , , .
, . , , , , , .
5 , .
, Autodesk Fusion 360 .
GX16 5P, USB .
. , - . , .
. .
Cyclone II EP2C5 Mini Dev Board EP2C5T144C8. , . , .
, powerbank'a, 5 , 18650.
Autodesk Fusion 360 , .
, , .
, . . , . , , , IoT.
Un merci spécial au blogueur Stas Vasiliev pour avoir recommandé ce livre et avoir inspiré le travail sur ce projet. Parce qu'aujourd'hui, l'une des tâches les plus importantes est d'intéresser les ingénieurs à travailler sur des projets intéressants.