logo

Đang load dữ liệu

logo devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER

Đào tạo - Phần mềm - Cho thuê nhân sự

  • 0969.609.003
  • 0978.611.889
  • Trang chủ
  • Các khoá đào tạo
    • Chuyên đề WEB - PHP

      • Lập trình web với HTML5 - CSS3- JQuery - Bootstrap - Ajax - [36 giờ]
      • Lập trình web frontend - reactjs - [75 giờ]
      • Lập trình web với mã nguồn mở PHP&MYSQL - PHP FRAMEWORK [126 giờ]

      Chuyên đề Mobile

      • Lập trình Games/Apps trên nền tảng Android - [120 giờ]
      • Lập trình Games/Apps trên nền tảng IOS - [120 giờ]

      Chuyên đề JAVA

      • Ngôn ngữ lập trình hướng đối tượng với java - [40 giờ]
      • Lập trình ứng dụng với java - [100 giờ]
      • Lập trình web site với java framework (JPA, HIBERNATE, SPRING MVC, SPRINGBOOT) - [276 giờ]

      Chuyên đề NETWORK/SECURITY

      • Khoá học Quản trị hạ tầng mạng CCNA v6 - [72 giờ]
      • Khoá học quản trị hệ thống với Windows SERVER 2012- [72 giờ]
      • Chuyên gia bảo mật hệ thống CompTIA + - [110 giờ]

      Chuyên đề .NET

      • Nền tảng lập trình hướng đối tượng với C# - [40 giờ]
      • Lập trình ứng dụng WINDOWS FORM - [100 giờ]
      • Lập trình Web với ASP.NET MVC 5, WebAPI - [145 giờ]

      Chuyên đề khác

      • Ngôn ngũ lập trình C/C++ - [80 giờ]
  • Lập trình cho trẻ em
  • Dịch vụ
    • Đào tạo theo như cầu
    • Cung cấp thiết bị - Phần mềm
    • Tư vấn - Thiết kế mạng hạ tầng
    • Tư vấn - Triển khai dịch vụ mạng
    • Tư vấn - Tư vấn, triển khai giám sát hệ thống
    • Thực tập dự án
  • Lịch khai giảng
  • Tin tức
    • Tin tức và sự kiện
    • Tin hoạt động
    • Tin công nghệ
    • Hội thảo, workshop, Codecam
    • Thông tin việc làm
    • Cẩm nang chia sẻ kiến thức
  • Tiện ích
  • Liên hệ

Tin công nghệ

Nov - 2019

22

Chỉ làm mỗi việc bật tắt dòng điện, các bóng bán dẫn thực hiện việc tính toán như thế nào?

Tin công nghệ

Làm thế nào chỉ với việc bật tắt dòng điện đi qua bóng bán dẫn, các bộ xử lý có thể thực hiện được các phép tính cũng như các tác vụ phức tạp khác?

Những bộ xử lý điện toán hiện đã trở nên quá quen thuộc trong cuộc sống hàng ngày của chúng ta, chúng hiện diện trong các máy tính cầm tay tính toán đơn giản, các máy tính cá nhân phức tạp, cũng như cả trong các điện thoại, tablet mà chúng ta cầm theo người hàng ngày.

Mặc dù đa dạng về hình dạng cũng như chức năng, chúng đều chung một nguyên lý hoạt động, đó là việc bật tắt dòng điện đi qua bóng bán dẫn để biểu diễn cho các số 0 và 1 trong hệ đếm nhị phân. Tuy nhiên, nếu chỉ dựa vào việc bật tắt dòng điện đi qua bóng bán dẫn, bộ xử lý thực hiện việc tính toán cũng như các tác vụ khác như thế nào?

Chỉ làm mỗi việc bật tắt dòng điện, các bóng bán dẫn thực hiện việc tính toán như thế nào? - Ảnh 1.

Các cổng logic – thành phần cơ bản của mỗi phép tính

Bản thân mỗi bóng bán dẫn đơn lẻ thì khó có thể làm gì hơn được, nhưng khi được ghép nối một cách chính xác với nhau, chúng sẽ tạo thành các cổng logic (các Logic Gate). Các cổng logic là những mạch điện siêu nhỏ được tạo thành từ các bóng bán dẫn.

Với đầu vào là hai bóng bán dẫn, dựa vào trạng thái đóng mở của chúng trong mạch điện, mỗi cổng logic sẽ cho ra kết quả là 0 hoặc 1 tương ứng. Tùy vào cách ghép mạch giữa bóng bán dẫn đầu vào và đầu ra, có 8 cổng logic cơ bản: cổng OR, cổng XOR, cổng NOR, cổng XNOR, cổng AND, cổng NAND, cổng NOT và cổng Buffer (cổng đệm).

Chỉ làm mỗi việc bật tắt dòng điện, các bóng bán dẫn thực hiện việc tính toán như thế nào? - Ảnh 2.

Biểu tượng các cổng Logic.

Ví dụ cổng OR là một mạch song song với hai đầu vào là hai bóng bán dẫn. Khi có dòng điện đặt vào cổng, chỉ cần một trong hai bóng bán dẫn đầu vào bật (có đầu vào là 1 hoặc True) thì đầu ra của cổng sẽ có điện (hay trả ra kết quả là 1 hoặc True).

Còn cổng AND là một mạch nối tiếp với 2 bóng bán dẫn đầu vào. Do vậy, cổng AND chỉ trả ra kết quả True (1) nếu cả hai cổng đầu vào là True (1) (hay cả hai bóng bán dẫn đều bật để dòng điện đi qua).

Chỉ làm mỗi việc bật tắt dòng điện, các bóng bán dẫn thực hiện việc tính toán như thế nào? - Ảnh 3.

Minh họa về mạch điện trong các cổng AND, cổng OR và cổng NOT.

Cổng NOT chỉ là một công tắc đóng mở dòng điện, do vậy nó là cổng nghịch đảo logic của các cổng trên. Do vậy, các cổng có tiền tố N, như NOR, NAND và XNOR là phiên bản ngược lại của các cổng cơ sở trên.

Trong khi đó, cổng XOR lại là sự kết hợp của ba cổng AND, OR và NOT với nhau theo cách thiết lập đặc biệt. Đặc tính của cổng XOR là sẽ cho ra kết quả True (1) nếu một trong hai đầu vào là True (1). Nhưng nếu cả hai đầu vào của cổng XOR giống nhau, kết quả trả về sẽ là False (hay 0).

Chỉ làm mỗi việc bật tắt dòng điện, các bóng bán dẫn thực hiện việc tính toán như thế nào? - Ảnh 4.

Biểu tượng cổng XOR và XNOR cùng sơ đồ mạch điện của 2 cổng cơ bản này.

Làm toán bằng cổng logic như thế nào?

Kết hợp hai cổng logic trên, cùng với một mạch cộng toàn phần (full adder), bạn có thể thực hiện được phép tính cộng hai số nhị phân cơ bản.

Sơ đồ trên đây biểu diễn mạch cộng bán phần (half adder) với hai đầu vào A và B, cùng các XOR và cổng AND. Đầu vào A được bật lên trong khi đầu vào B đang tắt, tương tự như việc 1 và 0 được nhập vào phép tính cộng. Do chỉ có một trong hai đầu vào được bật lên, cổng XOR được bật lên và cho ra kết quả 1, còn cổng AND vẫn tắt khi chỉ có một trong hai đầu vào được bật lên.

Chỉ làm mỗi việc bật tắt dòng điện, các bóng bán dẫn thực hiện việc tính toán như thế nào? - Ảnh 5.

Sơ đồ mạch của mạch cộng bán phần Half Adders.

Lúc này, nếu bật cả hai đầu vào A và B, tương tự như việc nhập vào phép tính 1+1. Lúc này cổng XOR sẽ bị tắt đi còn cổng AND được bật lên vì cả hai đầu vào đều bật, trả ra kết quả đúng của phép tính 1+1=2, hay 10 trong hệ nhị phân.

Do một bit máy tính không thể lưu trữ giá trị nào lớn hơn 1, nên kết quả của phép tính sẽ được ghi vào 2 bit đầu ra. Bit SUM sẽ ghi chữ số 0 của kết quả trả về, còn ký tự 1 được ghi vào bit số dư Cin (Carry In) trong mạch cộng bán phần này.

Tuy thực hiện được phép tính 1+1=2, mạch cộng bán phần này lại không thể làm được gì khác với chỉ 2 bit đầu vào. Do vậy, để thực hiện được các phép tính phức tạp hơn, mạch cộng toàn phần (Full Adders) được thiết kế nên từ việc ghép các mạch cộng bán phần này lại với nhau.

Chỉ làm mỗi việc bật tắt dòng điện, các bóng bán dẫn thực hiện việc tính toán như thế nào? - Ảnh 6.

Sơ đồ mạch cộng toàn phần với 3 bit đầu vào, A, B và số dư Cin của mạch cộng bán phần trước đó.

Với thiết kế này, mạch cộng toàn phần sẽ có 3 đầu vào với hai số được nhập vào, cùng với số dư Cin của phép cộng bán phần trước. Khi nhiều mạch cộng được nối với nhau thành chuỗi, số dư Cin của mạch này sẽ được chuyển thành đầu vào cho mạch cộng kế tiếp.

Thiết kế này cho phép bộ xử lý thực hiện được các phép tính phức tạp hơn, nhờ việc bổ sung thêm các mạch bán cộng vào chuỗi này. Nhiều bit đầu vào hơn nghĩa là nhiều mạch cộng toàn phần hơn được thêm vào chuỗi.

Hầu hết các phép toán đều được hoàn thành nhờ việc bổ sung thêm các mạch vào chuỗi tính toán này. Phép tính nhân chỉ là phép cộng lặp đi lặp lại nhiều lần, còn phép trừ có thể thực hiện với các bit nghịch đảo thích hợp, còn phép tính chia là việc lặp lại của phép trừ. Ngoài ra, các bộ xử lý máy tính hiện đại đều có các giải pháp hỗ trợ bằng phần cứng để tăng tốc độ thực hiện các phép tính phức tạp hơn.

Chỉ làm mỗi việc bật tắt dòng điện, các bóng bán dẫn thực hiện việc tính toán như thế nào? - Ảnh 7.

Sơ đồ mạch với các cổng logic để thực hiện phép tính 2+3=5.

Các phép tính càng phức tạp, càng cần đến nhiều cổng logic để thực hiện, nghĩa là càng nhiều hơn các bóng bán dẫn. Đây cũng chính là lý do khiến các nhà thiết kế và phát triển chip cần các bóng bán dẫn nhỏ nhất có thể, để có thể nhồi nhét nhiều đến mức tối đa các bóng bán dẫn trong mỗi bộ xử lý có kích thước giới hạn.

Devmaster Academy via GenK

Các bài viết cùng chủ đề

Việt Nam khả năng thiếu 150.000 đến 200.000 nhân sự IT mỗi năm
Việt Nam khả năng thiếu 150.000 đến 200.000 nhân s...
Tổng quan ngành khoa học máy tính
Tổng quan ngành khoa học máy tính
8 xu thế công nghệ đáng chú ý nhất trong năm 2021
8 xu thế công nghệ đáng chú ý nhất trong năm 2021...
Tìm hiểu về API? Tại sao API lại được trọng dụng!
Tìm hiểu về API? Tại sao API lại được trọng dụng!...
Học ngôn ngữ lập trình nào để bắt kịp xu thế công nghệ năm 2021
Học ngôn ngữ lập trình nào để bắt kịp xu thế công ...
Nên làm việc ở công ty Product hay công ty Outsourcing?
Nên làm việc ở công ty Product hay công ty Outsour...

Các khóa đào tạo chuyên đề

Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Lập trình ứng dụng trên nền tảng android Lập trình ứng dụng trên nền tảng android
Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack

Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
Lập trình ứng dụng với WINDOWS FORM Lập trình ứng dụng với WINDOWS FORM
Lập trình ứng dụng với JAVA (FORM) Lập trình ứng dụng với JAVA (FORM)
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
Lập trình frontend với reacjs (Full) Lập trình frontend với reacjs (Full)
Viện Công Nghệ Và Đào Tạo Devmaster

DEVMASTER ACADEMY

Địa chỉ: Tầng 6 - Tòa nhà VIỆN CÔNG NGHỆ
Số 25, Vũ Ngọc Phan - Láng Hạ - Đống Đa - Hà Nội

Hotline: 0969 609 003 | 0978 611 889

devmaster.contact@gmail.com

hna.tvchung@gmail.com

CÁC KHÓA HỌC CHUYÊN ĐỀ

  • Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
  • Lập trình ứng dụng trên nền tảng android
  • Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
  • Lập trình ứng dụng với WINDOWS FORM
  • Lập trình ứng dụng với JAVA (FORM)
  • Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
  • Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
  • Lập trình frontend với reacjs (Full)
Viện Công Nghệ Và Đào Tạo Devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER - Học thực tế * Làm thực tế * Cam kết việc làm
Copyright by Ⓒ DEVMASTER 2015