Giáo trình kỹ thuật vi xử lý và lập trình assembly cho hệ vi xử lý - Đỗ Xuân Tiến

Tài liệu kỹ thuật vi xử lý và lập trình assembly cho hệ vi xử lý của tác giả Đỗ Xuân Tiến cung cấp kiến thức nền tảng về kiến trúc máy tính và lập trình vi xử

Trường đại học

Đại học Quốc gia Hà Nội

Chuyên ngành

Kỹ thuật điện tử - viễn thông, công nghệ thông tin và tự động điều khiển

Tác giả

Đỗ Xuân Tiến

Thể loại

Giáo trình
387
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan kỹ thuật vi xử lý và lập trình assembly của Đỗ Xuân Tiến

Giáo trình Kỹ thuật vi xử lý và lập trình assembly của Đỗ Xuân Tiến đặt nền móng vững chắc cho chuyên ngành kỹ thuật điện tử và công nghệ thông tin. Tác phẩm phản ánh bước phát triển vượt bậc của kỹ thuật vi điện tử vào cuối thế kỷ 20. Trọng tâm nghiên cứu xoay quanh quá trình ra đời của các bộ vi xử lý đột phá. Intel 4004 xuất hiện năm 1970 mở đầu cho kỷ nguyên logic khả trình bằng phần mềm. Tiếp theo, vi xử lý 8-bit Intel 8008 và Intel 8080 ra đời với công nghệ NMOS hiện đại. Tốc độ thực hiện lệnh tăng vọt từ 10,8 microgiây xuống còn 2 microgiây. Cuốn sách cung cấp cái nhìn toàn diện về lịch sử phát triển phần cứng số. Nội dung kết hợp chặt chẽ giữa lý thuyết kiến trúc máy tính và kỹ thuật lập trình mã máy. Sinh viên tiếp cận nhanh chóng các khái niệm bus dữ liệu, bus địa chỉ và chu kỳ lệnh. Giáo trình giúp người đọc hiểu rõ bản chất hoạt động của từng linh kiện bán dẫn LSI và VLSI. Đây là tài liệu giảng dạy mẫu mực tại các trường đại học kỹ thuật Việt Nam. Cuốn sách khơi gợi tư duy nghiên cứu hệ thống điều khiển tự động chuyên sâu.

1.1. Lịch sử hình thành các thế hệ vi xử lý Intel

Năm 1970 đánh dấu bước ngoặt lớn khi hãng Intel chế tạo thành công bộ vi xử lý Intel 4004. Thiết bị phục vụ máy tính bỏ túi của tập đoàn BUSICOM. Sản phẩm xây dựng trên công nghệ PMOS với cấu trúc xử lý 4-bit song song. Bước đi này phá vỡ định kiến về mạch số cố định. Mạch tích hợp chuyển sang cơ chế điều khiển mềm qua tập lệnh lưu trữ. Ngay sau đó, chip Intel 8008 xuất hiện trên máy tính vi mô MICRAL tại Pháp. Đến năm 1974, Intel 8080 8-bit ra mắt cùng công nghệ NMOS tân tiến. Thời gian xử lý rút ngắn xuống còn 2 microgiây. Cuộc chạy đua công nghệ bùng nổ mạnh mẽ trên toàn cầu. Các thương hiệu Motorola, Texas Instruments, Toshiba nhanh chóng gia nhập thị trường.

1.2. Vai trò của công nghệ vi điện tử bán dẫn LSI và VLSI

Kỹ thuật vi điện tử tạo ra bước nhảy vọt cho nền sản xuất công nghiệp hiện đại. Các vi mạch bán dẫn quy mô lớn LSI tích hợp hàng nghìn cổng logic. Tiếp đó, công nghệ vi mạch cực lớn VLSI thu nhỏ hàng triệu transistor trên đế silic đơn tinh thể. Kích thước linh kiện giảm mạnh kéo theo mức tiêu thụ năng lượng giảm rõ rệt. Giá thành sản xuất hạ thấp thúc đẩy quá trình thương mại hóa máy tính số. Thông tin nhanh chóng trở thành lực lượng sản xuất trực tiếp trong nền kinh tế tri thức. Bộ vi xử lý không chỉ phục vụ điện tử viễn thông hay tin học. Thiết bị còn thâm nhập sâu vào các hệ thống điều khiển công nghiệp và đời sống thường nhật.

II. Phân tích kiến trúc vi xử lý và tổ chức bộ nhớ theo Đỗ Xuân Tiến

Phân tích kiến trúc hệ vi xử lý đòi hỏi sự am hiểu sâu sắc về thời gian đáp ứng phần cứng. Tác giả Đỗ Xuân Tiến chỉ rõ những thách thức kỹ thuật phức tạp trong giao tiếp giữa CPU và hệ thống nhớ. Khác với bộ nhớ ROM đơn giản, cấu trúc bộ nhớ RAM đòi hỏi giao thức ghép nối khắt khe. Đường truyền tín hiệu xuất nhập thông tin cần tuân thủ trình tự thời gian nghiêm ngặt. Tín hiệu đọc và ghi R/W giữ vai trò quyết định chiều lưu thông dữ liệu. Thao tác ghi dữ liệu vào RAM chỉ kích hoạt khi tín hiệu R/W chuyển từ mức logic 1 xuống mức 0. Hai độ trễ thời gian cốt lõi phát sinh bao gồm thời gian giữ chậm dữ liệu T1 và thời gian trễ thao tác ghi TW. Tín hiệu điều khiển phải duy trì một xung âm tối thiểu để tế bào nhớ hấp thụ trạng thái. Dữ liệu trên bus cần đạt trạng thái ổn định trước khi tín hiệu điều khiển phục hồi mức logic 1. Bất kỳ sự sai lệch pha nào cũng dẫn đến sai số đọc ghi. Sự bất đồng bộ tín hiệu gây lỗi tràn dữ liệu hoặc treo hệ thống máy tính. Việc cân bằng độ trễ giúp bảo đảm toàn vẹn dữ liệu trong các chu kỳ máy tốc độ cao.

2.1. Độ trễ thời gian và chu kỳ thao tác ghi trong bộ nhớ RAM

Quá trình ghi nhớ dữ liệu vào RAM đòi hỏi độ chính xác chu kỳ đến từng nano giây. Thời gian giữ chậm dữ liệu T1 phản ánh tốc độ lan truyền tín hiệu từ bus vào phần tử nhớ. Thời gian giữ chậm thao tác ghi TW thể hiện độ trễ của tín hiệu điều khiển R/W. Dữ liệu đầu vào phải đạt trạng thái ổn định tối thiểu trong khoảng thời gian t6 bằng hiệu số giữa T1 và TW. Xung điều khiển ghi mang cực tính âm cần duy trì độ rộng t5 chuẩn xác. Xung quá ngắn khiến cổng nhớ chưa kịp lưu bit dữ liệu. Ngược lại xung quá dài làm suy giảm hiệu suất xử lý toàn hệ thống. Việc kiểm soát biểu đồ thời gian giúp loại bỏ hoàn toàn xung nhiễu kỹ thuật số.

2.2. Xung đột tín hiệu bus và giới hạn dung lượng địa chỉ hóa

Kiến trúc bus chia sẻ tài nguyên thường xuyên đối mặt nguy cơ xung đột tín hiệu. Khi nhiều vi mạch cùng truy cập bus dữ liệu, hiện tượng chập kênh dễ dàng xảy ra. Tín hiệu chọn chip CS đóng vai trò cô lập mạch nhớ không hoạt động. Ngoài ra, giới hạn bus địa chỉ trong các dòng chip đời đầu tạo ra rào cản bộ nhớ nghiêm trọng. Vi xử lý 8-bit chỉ quản lý không gian 64 Kilobyte bộ nhớ vật lý. Nhu cầu mở rộng dung lượng đòi hỏi phương thức phân trang và ánh xạ bộ nhớ phức tạp. Tác giả Đỗ Xuân Tiến phân tích cặn kẽ các cổng giải mã địa chỉ logic. Kỹ sư phải tính toán phối hợp trở kháng đường truyền để tránh suy hao biên độ tín hiệu trên bo mạch chủ.

III. Phương pháp lập trình assembly và quản lý bộ nhớ của Đỗ Xuân Tiến

Giáo trình đưa ra giải pháp toàn diện thông qua cơ chế địa chỉ ảo trên vi xử lý 80286. Cơ chế quản lý bộ nhớ bảo vệ mở rộng không gian địa chỉ lên mức chưa từng có. Địa chỉ ảo 32-bit được cấu thành từ hai thành phần độc lập gồm bộ chọn 16-bit và độ lệch OFFSET 16-bit. Bộ chọn chứa ba trường thông tin cơ bản: chỉ số, bit cờ TI và đặc quyền RPL. Bit TI xác định vị trí bộ mô tả nằm trong bảng toàn cục GDT hay bảng cục bộ LDT. Mỗi bộ mô tả mảng nhớ chiếm đúng 8 byte trong bảng quản lý. Bộ xử lý xác định địa chỉ cơ sở bằng cách nhân chỉ số với 8 rồi cộng địa chỉ gốc. Địa chỉ vật lý thực tế được tổng hợp trực tiếp từ 24-bit địa chỉ cơ sở và 16-bit OFFSET. Cơ chế bảo vệ này ngăn chặn tình trạng ghi đè bộ nhớ giữa các tiến trình đồng thời. Việc kết hợp lập trình assembly tối ưu mã máy khai thác triệt để năng lực phần cứng. Lập trình viên kiểm soát trực tiếp các thanh ghi CS, DS, ES và SS một cách linh hoạt.

3.1. Thuật toán chuyển đổi địa chỉ ảo thành địa chỉ vật lý

Quá trình tính địa chỉ vật lý trong chế độ bảo vệ diễn ra hoàn toàn tự động. Địa chỉ ảo 32-bit gồm bộ chọn 16-bit và OFFSET 16-bit. Bộ vi xử lý kiểm tra bit TI trong bộ chọn để phân loại bảng GDT hoặc LDT. Chỉ số trong bộ chọn được dịch trái 3 bit tương đương phép nhân 8. Kết quả nhân cộng với địa chỉ cơ sở của bảng mô tả sẽ xác định vị trí bộ mô tả mảng. Tiếp theo, hệ thống trích xuất 24 bit địa chỉ cơ sở từ bộ mô tả mảng nhớ. Phép cộng giữa 24 bit cơ sở và 16 bit OFFSET tạo ra địa chỉ vật lý thực tế. Mọi thao tác truy xuất vượt quá giới hạn mảng đều bị hệ thống phát hiện và chặn lập tức.

3.2. Cấu trúc thanh ghi đoạn và cơ chế phân quyền bảo vệ

Hệ thống thanh ghi đoạn gồm CS, DS, ES và SS sở hữu cấu trúc phân tầng đặc biệt. Mỗi thanh ghi đoạn chia thành phần hiển thị 16-bit và phần ẩn 48-bit. Phần hiển thị chứa bộ chọn phục vụ việc nạp địa chỉ mảng nhanh chóng. Phần ẩn 48-bit chứa đầy đủ thông tin bảo mật của mảng bộ nhớ tương ứng. Cụ thể gồm một byte đặc quyền thâm nhập, ba byte địa chỉ cơ sở và hai byte giới hạn kích thước. Thanh ghi LDTR và GDTR hỗ trợ định vị bảng mô tả phân đoạn hiệu quả. Lập trình assembly cho phép cấu hình bit RPL nhằm kiểm soát chặt chẽ cấp độ ưu tiên thực thi. Mô hình phân quyền này ngăn chặn mã độc can thiệp vào nhân hệ điều hành.

IV. Ứng dụng kỹ thuật vi xử lý và lập trình assembly của Đỗ Xuân Tiến

Tác phẩm Kỹ thuật vi xử lý và lập trình assembly của Đỗ Xuân Tiến khẳng định giá trị trường tồn qua nhiều thập kỷ đào tạo kỹ thuật. Kiến thức phần cứng và phần mềm hợp nhất trong sách là chìa khóa mở cánh cửa phát triển hệ thống nhúng. Nắm vững bản chất thanh ghi, chu kỳ xung nhịp và bus dữ liệu giúp lập trình viên viết mã nguồn tối ưu tốc độ. Lập trình assembly giữ vị thế không thể thay thế trong các ứng dụng thời gian thực khắt khe. Các hệ thống điều khiển tự động hóa, thiết bị y tế và điện tử ô tô đều đòi hỏi mã máy tinh gọn. Ngoài ra, sự thấu hiểu kiến trúc bảo vệ phân đoạn tạo tiền đề cho việc nghiên cứu an ninh mạng và kỹ nghệ dịch ngược. Cuốn sách không chỉ truyền thụ kiến thức lý thuyết hàn lâm mà còn rèn luyện tư duy kỹ thuật thực chiến. Đây là cẩm nang gối đầu giường cho các kỹ sư thiết kế mạch vi điều khiển tại Việt Nam. Nền tảng học thuật vững chắc từ tài liệu tiếp tục chắp cánh cho nhiều thế hệ chuyên gia công nghệ cao.

4.1. Ứng dụng lập trình hợp ngữ trong hệ thống nhúng thực tế

Ngôn ngữ assembly cung cấp quyền can thiệp phần cứng ở mức sâu nhất. Trong hệ thống nhúng, kích thước bộ nhớ và năng lượng luôn chịu ràng buộc gắt gao. Lập trình hợp ngữ cho phép tối ưu dung lượng mã thực thi xuống mức tối thiểu. Các trình điều khiển thiết bị driver đòi hỏi phản hồi ngắt microgiây chỉ có thể lập trình bằng assembly. Ngoài ra, việc giao tiếp với các cổng ngoại vi, bộ biến đổi ADC và DAC yêu cầu độ trễ cực thấp. Kỹ sư nhúng áp dụng kiến thức từ giáo trình Đỗ Xuân Tiến để xây dựng firmware ổn định. Các giải pháp tự động hóa công nghiệp nhờ đó đạt độ tin cậy và tốc độ xử lý vượt trội.

4.2. Giá trị học thuật đối với kỹ sư phần cứng và an toàn thông tin

Nghiên cứu kiến trúc vi xử lý mở ra góc nhìn toàn diện về bảo mật hệ thống. Cơ chế bảo vệ phân đoạn và phân quyền RPL là nền tảng của các hệ điều hành hiện đại. Chuyên gia an toàn thông tin dựa vào nguyên lý này để phân tích lỗ hổng tràn bộ đệm. Kỹ thuật dịch ngược mã độc cũng đòi hỏi kỹ năng đọc hiểu thông thạo mã lệnh assembly. Bên cạnh đó, các nhà thiết kế vi mạch FPGA vận dụng kiến trúc bus để tối ưu hóa thời gian trễ tín hiệu. Công trình của PGS. TS. Đỗ Xuân Tiến đã xây dựng chuẩn mực kiến thức nền tảng vững vàng. Đây là bệ phóng cho nhiều thế hệ kỹ sư công nghệ bứt phá.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

04/11/2026

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

Chương 1. KIẾN TRÚC HỆ VIXỬLÝ - - —ˆ 17 1. Bộ nhớ đọc/ghi RAM Theo phương thức lưu trữ thông tin RAM được chia ra làm hai loại chính : RAM tĩnh và RAM động. RAM tĩnh có thể lưu trữ thông tin lâu tuỳ ý miễn là được cung cấp điện năng - tất cả các loại phần tử nhớ bằng trigơ đều thuộc loại này.

RAM động, ngược lại, chỉ lưu được thông tin trong một thời gian nhất định. Muốn kéo dài thời gian này cần có phương thức làm tươi lại thông tin trong phần tử nhớ RAM. Phần tử nhớ của RAM động đơn giản nhất là một linh kiện điện dung - tụ điện. Sử dụng RAM động có phức tạp nhưng về cấu trúc nhớ lại đơn giản, tiêu tốn ít năng lượng, tăng mật độ bộ nhớ và đôi khi còn làm tăng cả tốc độ làm việc của bộ nhớ.

Cấu trúc mạch điện của các bộ nhớ RAM. rất đa dạng cả về công nghệ chế tạo chúng (TTL, MOS, ECL, lˆL, SOS) và cả về các yêu cầu sử dụng chúng như các yêu cầu về ghép nối, tốc độ làm việc, mật độ linh kiện và dung lượng cần thiết. Để minh hoạ ta sẽ xét các loại RAM tĩnh công nghệ TTL, MOS và RAM động công nghệ MOS. e Cấu trúc của bộ nhớ RAM tĩnh công nghệ MOS Trên hình 1.10 là cấu trúc một bộ nhớ RAM tĩnh (STATIC RAM) công nghệ MOS.

Mỗi phần tử nhớ là hai tầng khuyếch đại ghép theo mạch hồi tiếp để tạo ra hai trạng thái ổn định (xem giáo trình kỹ thuật xung ). Mỗi tầng là một transiztor MOS (là transiztor trường kênh n làm việc ở chế độ giầu động tử ), cho phép ghép nối với các tín hiệu điều khiển (như chọn hàng, chọn cột của ma trận quản lý bộ nhớ) và các dây dữ liệu. Dây dữ liệu được nối với cực nguồn của transizror MOS T4 của phần tử nhớ. Transiztor này bình thường ở trạng thái ngất, cực máng của nó được nối với dây chọn hàng tương ứng của bộ giải mã địa chỉ.

Tín hiệu điều khiển Write được nối với hai đầu vào của hai cổng AND, còn dây dữ liệu nguồn được nối với cổng AND thứ nhất qua cổng NOT và được nối trực tiếp với đầu vào thứ hai của cổng AND) thứ hai. Khi tín hiệu điều khiển Wrire có mức lôgic 1 đồng thời thông tin trên dây dữ liệu cũng có mức lôgíc 1, cực điều khiến của T6 sẽ có điện thế cao làm T6 thông và do đó nửa phần bên phải của phần tử nhớ có mức thấp còn nửa phẩn bên trái có mức cao. Trạng thái này ứng với trạng thái lôgic 1. Trong trường hợp ngược lại, nếu thông tin trên dây dữ liệu có mức lôgic 0 còn tín hiệu điều khiến Write có mức lôgíc 1 sẽ làm Tõ thông, nhờ đó phần tử nhớ chuyển sang trạng thái lôgíc 0.

Nếu tín hiệu điều khiển Write có mức lôgíc 0 thì cả hai tranzitor Tð và T6 đều ngắt và trạng thái của phần tử nhớ không thay đồi. Trên dây dữ liệu ra là trạng thái của phần tử nhớ, nó có thể được đọc ra Sn ¬ tín hiệu Write bằng lôgíc 0 DATA OUT bằng 1 hay 0 tuỳ thuộc vào giát 18 KỸ-THUẬT VI XỬ LÝ VÀ LẬP TRÌNH ASSEMBLY CHO HỆ VI XỬ LÝ e«_ Cấu trúc của bộ nhớ RAM động công nghệ MOS Bộ nhớ RAM động công nghệ MOS được thể hiện trên hình 1. Phần tử nhớ cơ bản của nó là một tụ điện và một trans1ztoz MOS T2. Tụ điện là một linh kiện độc lập, song trong thực tế người ta sử dụng luôn điện dung của cấu trúc cực điều khiến và tấm để của tranz1zItor này làm tụ điện.AP ` ^“ ~ 2 $9, ` ` +?}^ —J mawY DATA OUT | Hình 1.

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

<strong>Giáo trình kỹ thuật vi xử lý và lập trình assembly cho hệ vi xử lý</strong> của tác giả Đỗ Xuân Tiến cung cấp hệ thống kiến thức chuyên sâu về kiến trúc phần cứng, tập lệnh và phương pháp lập trình hợp ngữ Assembly. Cuốn sách giúp người học nắm vững cấu trúc vi xử lý, cơ chế hoạt động của thanh ghi và các kỹ thuật ghép nối ngoại vi quan trọng. Qua đó, sinh viên ngành điện tử và công nghệ thông tin có thể rèn luyện tư duy tối ưu hóa mã nguồn, làm chủ khả năng can thiệp phần cứng và tự tin phát triển các ứng dụng nhúng. Bên cạnh lý thuyết chuyên sâu, bạn có thể tham khảo thêm <strong>giáo trình vi xử lý</strong> để củng cố kỹ năng thực hành ứng dụng trong môi trường công nghiệp.