《程序是怎樣跑起來的》第十一、十二章讀后感
第十一章主要展示了程序的實際應用及其功能,并探討了計算機硬件與軟件的密切關系。在這一章中,作者提到了人工智能這一熱門話題,指出其發展離不開計算機的支持。通過學習本章內容,我們可以了解到計算機在現代科技中的重要地位以及如何通過編程實現對硬件設備的控制。
在計算機硬件方面,我們通常會提到CPU、控制器、運算器、輸入設備(如鍵盤、鼠標)和輸出設備(如顯示器、打印機等)。而在處理這些硬件的過程中,就涉及到了輸入指令INPUT和輸出指令OUTPUT。此外,計算機能夠連接多種外圍設備,而每個外圍設備都有一個對應的端口號,這個端口號實際上就是該設備在計算機內存中的地址標識。
端口是計算機硬件與外部設備進行通信的一種通道,它可以看作是一種特殊的寄存器,但不同于CPU內部的寄存器。IN和OUT這兩個匯編語言助記符分別代表了數據的輸入和輸出操作。具體來說,IN指令用于從指定端口號的端口讀取數據并將其存儲到CPU內部的寄存器中;而OUT指令則是將CPU寄存器中的數據發送到指定端口號的端口上。
在I/O(輸入輸出)系統中,還有一個重要的概念——中斷請求IRQ,它是一個能讓當前運行程序暫停,并切換至其他程序執行的機制。同時,DMA(直接內存訪問)技術允許外圍設備在無需CPU介入的情況下直接與主內存交換大量數據,從而提高數據傳輸效率。
關于程序的目的,大致可以分為兩大類:一類是我們日常使用的工具型程序,幫助我們完成各種任務;另一類則是模擬人類思考過程的智能程序,比如通過編寫程序讓計算機“學會”猜拳游戲的策略。盡管計算機并不具備真正意義上的習慣或情感,但它可以通過運行具有特定邏輯的程序來模仿人類的決策過程。由于計算機強大的記憶能力,只需適當地修改程序細節,就能使計算機在猜拳游戲中表現出色,甚至超越人類。然而,過度依賴程序邏輯可能會導致計算機解決問題的方式與人類思維有所不同。

浙公網安備 33010602011771號