Ocena:

Obecnie brak opinii czytelników. Ocena opiera się na 7 głosach.
Introduction to Computer Organization: An Under the Hood Look at Hardware and X86-64 Assembly
Ten praktyczny samouczek jest szerokim badaniem tego, jak działa nowoczesny komputer. Testowany w klasie od ponad dekady, daje czytelnikom solidne zrozumienie, w jaki sposób komputery robią to, co robią, obejmując podstawowe elementy, takie jak przechowywanie danych, bramki logiczne i tranzystory, typy danych, procesor, asembler i kod maszynowy.
Wprowadzenie do organizacji komputerów daje programistom praktyczne zrozumienie tego, co dzieje się w komputerze podczas wykonywania kodu. Być może nigdy nie będziesz musiał pisać w języku asemblera x86-64 lub samodzielnie projektować sprzętu, ale wiedza o tym, jak działa sprzęt i oprogramowanie, da ci większą kontrolę i pewność siebie przy podejmowaniu decyzji dotyczących kodowania. Zaczynamy od podstawowych koncepcji wysokiego poziomu, takich jak organizacja pamięci, logika binarna i typy danych, a następnie badamy, w jaki sposób są one implementowane na poziomie języka asemblera.
Celem nie jest uczynienie cię programistą asemblera, ale pomoc w zrozumieniu tego, co dzieje się za kulisami między uruchomieniem programu a wyświetleniem "Hello World" na ekranie. Książka ta, testowana w klasie od ponad dekady, demistyfikuje takie tematy jak: - Jak przetłumaczyć program w asemblerze?
- Jak przetłumaczyć kod języka wysokiego poziomu na język asemblera.
Jak system operacyjny zarządza zasobami sprzętowymi za pomocą wyjątków i przerwań.
- Sposób kodowania danych w pamięci.
Jak przełączniki sprzętowe obsługują dane dziesiętne.
Jak kod programu jest przekształcany w kod maszynowy zrozumiały dla komputera.
W jaki sposób elementy sprzętowe, takie jak procesor, wejście/wyjście i pamięć, współdziałają ze sobą, aby cały system działał.
Autor Robert Plantz przyjmuje praktyczne podejście do materiału, zapewniając przykłady i ćwiczenia na każdej stronie, bez poświęcania szczegółów technicznych. Nauka myślenia jak komputer pomoże ci pisać lepsze programy w dowolnym języku, nawet jeśli nigdy więcej nie spojrzysz na kolejną linię kodu asemblera.