Giáo trình Kiến trúc Máy tính và Hợp ngữ: Tổng quan về Máy tính và Lịch sử Phát triển

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

Giáo trình
165
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Tổng quan về kiến trúc máy tính và hợp ngữ

Kiến trúc máy tính và hợp ngữ là lĩnh vực nghiên cứu cấu trúc bên trong của máy tính. Lĩnh vực này bao gồm cách các thành phần phần cứng hoạt động và tương tác với nhau. Lịch sử phát triển máy tính bắt đầu từ những năm 1642 khi Blaise Pascal tạo ra máy tính cơ khí đầu tiên. Sau đó, Gottfried Leibniz cải tiến với phép tính nhân. Charles Babbage được coi là cha đẻ của máy tính hiện đại với phát minh máy phân tích. Máy phân tích có các thành phần cơ bản: bộ nhập, bộ điều khiển, bộ tính toán và bộ lưu trữ. Kiến trúc máy tính hiện đại kế thừa những nguyên lý này. Hợp ngữ là ngôn ngữ lập trình bậc thấp, gần với ngôn ngữ máy. Mỗi lệnh hợp ngữ tương ứng trực tiếp với một lệnh máy. Việc hiểu hợp ngữ giúp lập trình viên kiểm soát tối ưu phần cứng. Giáo trình kiến trúc máy tính và hợp ngữ cung cấp nền tảng vững chắc cho việc học lập trình hệ thống.

1.1. Lịch sử phát triển máy tính

Lịch sử máy tính trải qua nhiều giai đoạn phát triển quan trọng. Năm 1642, Blaise Pascal tạo máy tính cơ khí thực hiện phép cộng. Năm 1694, Leibniz cải tiến với phép nhân. Charles Babbage thiết kế máy phân tích năm 1834 với các thành phần cơ bản của máy tính hiện đại. Năm 1943, máy Colossus hoạt động với thiết kế của Alan Turing. ENIAC ra đời với 1800 đèn điện tử, đánh dấu kỷ nguyên máy tính điện tử. Mỗi thế hệ máy tính đều có những cải tiến vượt bậc về tốc độ và khả năng xử lý.

1.2. Định nghĩa hợp ngữ và vai trò trong lập trình

II. Phân tích cấu trúc và nguyên lý hoạt động máy tính

Cấu trúc máy tính hiện đại bao gồm nhiều thành phần phối hợp hoạt động. CPU là bộ xử lý trung tâm, thực thi các lệnh chương trình. CPU-8086 có 16 thanh ghi, mỗi thanh ghi dài 16 bit. Các thanh ghi được chia thành bốn nhóm chính: nhóm thanh ghi đoạn, nhóm thanh ghi chỉ số, nhóm thanh ghi con trỏ và nhóm thanh ghi dữ liệu chung. Nhóm thanh ghi đoạn bao gồm CS, DS, ES, SS. CS lưu địa chỉ đoạn chứa mã lệnh chương trình. DS lưu địa chỉ đoạn chứa dữ liệu. ES lưu địa chỉ đoạn dữ liệu thêm. SS lưu địa chỉ đoạn vùng ngăn xếp. Đại số Boolean đóng vai trò nền tảng trong thiết kế mạch logic. Phép cộng Boolean tương đương phép OR. Phép nhân Boolean tương đương phép AND. Các quy luật giao hoán, kết hợp, phân phối chi phối hoạt động của mạch số. Việc hiểu nguyên lý này là cơ sở để nắm vững kiến trúc máy tính.

2.1. Hệ thống thanh ghi trong CPU

2.2. Đại số Boolean và mạch logic

III. Phương pháp học tập kiến trúc máy tính và hợp ngữ hiệu quả

Học kiến trúc máy tính và hợp ngữ đòi hỏi phương pháp tiếp cận hệ thống. Bắt đầu với việc nắm vững nền tảng đại số Boolean và logic số. Tiếp theo, tìm hiểu cấu trúc CPU và hệ thống thanh ghi. Thực hành với các phép toán cơ bản trên thanh ghi 8 bit và 16 bit. Sử dụng mô phỏng để quan sát cách thức hoạt động của mạch logic. Học hợp ngữ cần nắm rõ cú pháp lệnh và cách địa chỉ hóa bộ nhớ. Thực hành viết các chương trình đơn giản trước. Tăng dần độ phức tạp qua các bài tập thực tế. Áp dụng kiến thức vào dự án nhỏ như điều khiển thiết bị. Tham gia diễn đàn lập trình để trao đổi kinh nghiệm. đọc tài liệu kỹ thuật từ nhà sản xuất vi xử lý. Luyện tập thường xuyên là yếu tố quyết định thành công.

3.1. Các bước tiếp cận từ cơ bản đến nâng cao

3.2. Công cụ và tài nguyên học tập

IV. Kết luận và ứng dụng thực tế kiến trúc máy tính

Kiến trúc máy tính và hợp ngữ có ứng dụng rộng rãi trong đời sống. Ngành công nghiệp phần mềm dựa trên hiểu biết sâu về phần cứng. Phát triển hệ thống nhúng yêu cầu kiến thức vững về kiến trúc máy tính. Lập trình driver thiết bị cần thông thạo hợp ngữ. Bảo mật thông tin sử dụng kiến thức về cấu trúc bộ nhớ. Tối ưu hóa hiệu suất phần mềm đòi hỏi hiểu cách CPU xử lý lệnh. Ngành tự động hóa công nghiệp áp dụng nguyên lý mạch logic. Thiết kế vi xử lý là ứng dụng cao cấp nhất của kiến trúc máy tính. Robotics kết hợp kiến thức phần cứng và lập trình hợp ngữ. Trí tuệ nhân tạo cần nền tảng về tính toán song song. Kiến thức này là hành trang không thể thiếu cho kỹ sư công nghệ. Nắm vững kiến trúc máy tính mở ra nhiều cơ hội nghề nghiệp hấp dẫn.

4.1. Ứng dụng trong phát triển hệ thống nhúng

4.2. Xu hướng phát triển và cơ hội nghề nghiệp

21/04/2026

Trích đoạn nội dung tài liệu

T NG QUAN V MÁY TÍNH ĐI N T 1.1 L ch s phát triển 1.1 Máy tính c khí T xa x a con ng i đã luôn phải tính toán. Để nh s gia súc trong đàn, ng i ta đã đ m chúng và dùng s i dây có các gút các nút. Để tính toán ng i Trung Hoa đã s dụng bàn tính… Nhà khoa học thiên tài ng i Pháp Blaise Pascal năm 19 tu i (năm 1642) vì th ng cha (cha c a ông v n là m t nhân viên thu thu ) đã xây dựng m t máy đầu tiên thực hi n công vi c tính toán. Đây là thi t b hoàn toàn bằng c khí s dụng các bánh răng. Máy tính c a Blaise Pascal ch thực hi n đ c phép toán c ng bằng cách ấn vào phím các con s và dùng m t tay quay. Năm 1671 nhà toán học ng i Đ c Baron Gottfried Wilherm von Leibniz xây dựng m t máy c khí và hoàn thi n vào năm 1694. Chi c máy này không nh ng thực hi n phép tính c ng mà còn thực hi n đ c phép tính nhân bằng cách c ng và lần l c chuyển s . Năm 1820 Chales Xavier Thomas đã phát triển chi c máy tính c thành công v mặt th ng m i đầu tiên thực hi n đ c b n phép tính c ng tr nhân chia. Charles Babbage, giáo s toán học tr ng Cambridge c a Anh đ c nhi u ng i gọi là cha đẻ c a Computer nh hai phát ki n vĩ đ i c a ông v 2 kiểu máy tính c khác nhau. Ông đã thi t k và xây dựng máy sai phân (difference engine). Nó giải đ c ph ng trình đa th c bằng ph ng pháp sai phân. Năm 1834, Babbage thi t k và xây dựng máy phân tích (analytical engine). Máy phân tích có các thành phần c bản c a máy tính hi n đ i: Thành phần nhập (đầu đọc thẻ đục l ), b đi u khiển dùng để đi u khiển hay lập trình cho b x lý. B tính toán có thể nhận các toán h ng t b l u tr , thực hi n phép toán c ng, tr , nhân hay chia chúng và trả k t quả v b l u tr . Tuy nhiên chi c máy này c a Ông không thể hoàn thành vì kỹ thuật ch t o th i đó không cho phép. Phát triển ti p theo c a máy phân tích là máy đa năng. Máy đọc l nh t các thẻ đục l và thực thi chúng. Bằng cách đục l m t ch ng trình khác trên thẻ nhập, máy phân tích có khả năng thực hi n các tính toán khác. Lập trình viên máy tính đầu tiên là Ada Lovelace đã t o ra 1 phần m m cho máy phân tích. Vào nh ng năm 1930, Konrad Zuse xây dựng m t chu i các máy tính toán tự đ ng bằng cách s dụng các r le t . Sau đó, John Atanasoff và George Stibbitz đã thi t k các máy tính (calculator). Máy c a Atanasoff s dụng s nh phân và có các tụ đi n làm cho b nh đ c làm t i theo chu kỳ. Tuy nhiên, máy này b thất b i do công ngh phần c ng không t ng x ng v i ý t ng thi t k . Năm 1944, Aiken hoàn tất máy tính Mark 1, có tất cả 72 t , m i t 23 s thập phân và có th i gian m t chu kỳ là 6 giây. Vi c nhập và xuất thực hi n bằng các băng giấy đục l .2 Máy tính dùng đèn đi n t - th h th nhất Năm 1943, máy tính s đi n t đầu tiên trên th gi i bắt đầu ho t đ ng, máy Colossus. Colossus do Alan Turing thi t k nhằm thực hi n giải mã các thông đi p đã mã hóa trong chi n tranh th gi i th 2. Cũng trong năm 1943, Mauchley và Presper Eckert bắt đầu ti n hành xây dựng máy tính ENIAC (Electronic Numerical Integrator And Computer). ENIAC g m 1800 đèn đi n t và 1500 r le, cân nặng 30 tấn, công suất tiêu thụ 140 KWh. Nó có tất cả 20 thanh ghi, m i thanh ghi có thể l u tr m t s thập phân 10 ch s . Sau đó, John Von Neumann thi t k máy IAS dựa c s trên máy EDVAC, là m t phiên bản nâng cao c a ENIAC. Máy von Neumman có 5 phần c bản: b nh , đ n v s học và logic (ALU – Arithmetich Logic Unit), đ n v đi u khiển ch ng trình, thi t b nhập và thi t b xuất. B nh có tất cả 4096 t , m i t l u tr 40 bit. M i t ch a 2 l nh 20 bit hay m t s nguyên có dấu 39 bit. M i l nh 20 bit g m có 8 bit xác đ nh lo i l nh và 12 bit xác đ nh 1 trong 4096 t nh . Vào cùng th i gian c a máy IAS, các nhà nghiên c u MIT cũng đang xây dựng m t máy tính, máy Whirlwind 1. Nó có chi u dài t là 16 bit và đ c thi t k để có thể đi u khiển v i th i gian thực.3 Máy tính transistor – th h th hai Năm 1948, John Bardeen, Walter Brattain và William Shockley phát minh ra transistor đã làm cu c cách m ng trong lĩnh vực máy tính. Máy tính transistor đầu tiên đ c xây dựng t i MIT, máy TX-0 (Transistorized experimental computer 0), 2 có 16 bit, t ng tự nh Whirlwind 1. Năm 1961, máy tính PDP-1 xuất hi n có 4KB b nh , chi u dài t là 18 bit và khoảng th i gian c a m t chu kỳ là 5 µs. Vài năm sau, PDP-8 ra đ i có 12 bit nh ng giá thành rẻ h n PDP-1 rất nhi u (16. PDP-8 có m t đ i m i đó là hình thành m t bus đ n gọi là omnibus trong đó bus là tập h p các dây n i song song dùng để k t n i các thành phần c a máy tính. Trong khi đó, IBM xây dựng m t phiên bản c a 709 bằng transistor, đó là máy tính 7094 có th i gian m t chu kỳ là 2 µs và b nh 32KB và chi u dài t là 36 bit. Năm 1964, công ty CDC gi i thi u máy 6600 có t c đ nhanh h n 7094 do bên trong CPU có m t c ch song song. CPU có vài đ n v thực hi n phép c ng, các đ n v khác thực hi n phép nhân, phép chia và tất cả chúng đ u ho t đ ng song song. V i m t công vi c, máy có khả năng thực thi 10 l nh đ ng th i.4 Máy tính IC – th h th ba Vi m ch (IC – Integrated Circuit) đ c phát minh cho phép đặt vài chục transistor trong m t chip đ n. Vi c này giúp cho các máy tính xây dựng trên IC tr nên nh h n, nhanh h n và rẻ h n so v i các máy tính transistor. Lúc này, IBM gi i thi u m t sản phẩm đ n, máy System 360, đ c thi t k dựa trên các vi m ch. Đ i m i quan trọng trong 360 là khả năng đa lập trình (multiprogramming), có vài ch ng trình trong b nh đ ng th i để khi m t ch ng trình đang ch xuất/nhập d li u thì ch ng trình khác có thể tính toán. M t đặc tr ng khác c a 360 là không 24 gian đ a ch l n (th i điểm lúc đó), v i 2 byte nh (16 MB).5 Máy tính cá nhân và VLSI – th h th t Vào thập niên 80, vi m ch VLSI (Very Large Scale Integrate) có khả năng ch a vài chục ngàn, vài trăm ngàn và vài tri u transistor trên m t chip đ n đã đ c ch t o. Sự phát triển này dẫn đ n vi c sản xuất các máy tính nh h n và nhanh h n. Do đó, giá cả đã giảm xu ng đ n m c m t cá nhân có thể s h u m t máy tính. Các máy tính cá nhân th ng dùng cho vi c x lý t , các bảng tính và các ng dụng t ng h khác. Quy luật Moore: Năm 1965 Gordon Moore phát hiện ra một quy luật quan trọng trong xu hướng phát triển của máy tính. Ông nhận thấy trong 3 vòng 18 đến 24 tháng thì năng lực tính toán, lưu trữ…của máy tính sẽ tăng gấp 2 lần. Trong 26 năm con số tranzitor trong 1 con chip đã tăng hơn 3.300 tranzitor ở chip 4004 năm 1971 tăng lên hơn 7,5 triệu tranzitor trên Pentium II). Quy luật này trở thành cơ sở cho rất nhiều dự báo về hiệu suất của ngành công nghiệp máy tính 1.2 Phân lo i máy tính Máy tính ngày nay có thể chia thành 5 lo i: Siêu máy tính, Mainframe, siêu máy tính mini, máy tính mini, máy tính cá nhân. Máy tính mini s dụng trong các ng dụng th i gian thực nh đi u khiển không l u hay tự đ ng hóa. Siêu máy tính mini dùng trong các h th ng chia sẻ th i gian, các máy ch . Mainframe dùng trong các nhóm công vi c l n hay đòi h i c s d li u l n, … Siêu máy tính đ c thi t k đặc bi t để cựa đ i hóa s các thao tác dấu chấm đ ng trong 1s (FLOP – floating point operations per second). Máy tính nào có t cđ d i 1 GF/s thì không đ c xem là siêu máy tính. Máy tính cá nhân có thể chia ra làm 3 lo i: Máy tính để bàn, máy tính xách tay và máy tính b túi.2 T ch c h th ng máy tính 1.1 S đ cấu trúc chung 1.1 Nguyên lý máy Von Neumann Vào nh ng năm c a thập niên 40 c a th kỷ 20, máy tính đi n t s bắt đầu đ c s dụng. Có 2 dòng máy là máy Turing và máy Von Neumann. Đ i di n cho máy Turing có máy Colossus. Máy này do Alan Turing thi t k nhằm thực hi n vi c giải mã các thông đi p đã mã hóa trong chi n tranh th gi i th 2. Vào năm 1943, Mauchley và Presper Eckert bắt đầu ti n hành xây dựng máy tính ENIAC (Electronic Numerical Integrator And Computer). ENIAC g m 1800 đèn đi n t và 1500 r le, cân nặng 30 tấn, công suất tiêu thụ 140 KWh.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ