Announcement

Collapse
No announcement yet.

hỏi bài tập kiến trúc máy tinh

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • hỏi bài tập kiến trúc máy tinh

    cú pháp
    DIV số chia

    Dạng byte: số chia là thanh ghi hay ô nhớ 1 bye, số bị chia: 16 bit được giả định chứ trong AX thương 8 bit chứa trong AL, số dư 8 bit trong AH
    Dạng work: số chia 16 bit, số bị chia giải định chứa trong DX:AX, thương 16 bit chứa trong AX, số dư 16 bít trong DX.
    Có ai hiểu cái này không chỉ cho em với.

    và chỉ dùm luôn kết quả AX,BX của phép toán này là gì:

    MOV AX, 34 H
    MOV BX, 10 H
    DIV BX
    :love:
    Tương lai khóc hay cười phụ thuộc vào độ lười của quá khứ.
    :cry:

  • #2
    Phần này ko biết copy từ đâu hay google translate gì đó mà khó đọc quá.

    Instruction bạn nhắc đến có vẻ của CPU 8086|8088 :-?
    Unsigned divide.

    Algorithm:

    when operand is a byte:
    AL = AX / operand
    AH = remainder (modulus)

    when operand is a word:
    AX = (DX AX) / operand
    DX = remainder (modulus)

    Example:

    MOV AX, 203 ; AX = 00CBh
    MOV BL, 4
    DIV BL ; AL = 50 (32h), AH = 3
    RET
    Kích thước thanh ghi AH, AL, BH, BL, CH, CL, DH, DL là 8bit. Các thanh ghi AX, BX, CX, DX được "ghép" từ thanh ghi H (cao) và L (thấp) nên có kích thước 16bit.

    Muốn chia một số 16bit cho một số 8bit thì chỉ cần dùng đến thanh ghi AX: AX chứa số bị chia; AL chứa kết quả; AH chứa số dư.
    Muốn chia số lớn hơn, cụ thể là 32bit chia cho 16bit thì cần dùng nhiều thanh ghi hơn: DX::AX chứa số bị chia; AX chứa kết quả phép chia; DX chứa số dư.
    Bộ dịch phân biệt hai kiểu trên dựa vào toán hạng của lệnh DIV. Như trong ví dụ trên ta có lệnh DIV BL: BL là thanh ghi 8bit nên bộ dịch sẽ hiểu bạn muốn chia dạng byte (AL = 203 / 4 = 50; AH = 203 % 4 = 3; các thanh ghi khác ko đổi)

    Trong đoạn lệnh này
    MOV AX, 34H
    MOV BX, 10H
    DIV BX
    có lẽ bạn đã viết nhầm (hay có chủ đích ). CPU sẽ lấy HX::AX chia cho BX.
    Sau khi thực thi HX = HX::AX / BX; AX = HX::AX % BX.
    Ko rõ HX đang chứa gì nên ko thể xác định được kết quả phép chia.
    Last edited by 09520243; 13-04-2012, 23:24.

    Comment


    • #3
      kiến trúc máy tính

      anh giải thích rõ ràng hơn sách rất nhiều, hi cảm ơn anh nhiều nha
      Có một vĩ nhân đã từng nói: Đời không buộc chúng ta vào quy tắc nào cả, đơn giản chỉ là bản năng va sự dũng cảm...

      Comment


      • #4
        Anh/chị nào giúp em 2 bài này với:
        1- Thiết kế mạch 6-64 decoder từ 2-4 decoder thì cần bao nhju mạch 2-4 decoder? Vẽ mạch
        2- Thiết kế mạch 16-1 Multiplexer từ mạch 4-1 Multiplexer tương tự câu 1
        (hướng dẫn giùm em cách xác định số mạch, cách ghép mạch còn vẽ em tự vẽ)

        Comment


        • #5
          Originally posted by 11520207 View Post
          Anh/chị nào giúp em 2 bài này với:
          1- Thiết kế mạch 6-64 decoder từ 2-4 decoder thì cần bao nhju mạch 2-4 decoder? Vẽ mạch
          2- Thiết kế mạch 16-1 Multiplexer từ mạch 4-1 Multiplexer tương tự câu 1
          (hướng dẫn giùm em cách xác định số mạch, cách ghép mạch còn vẽ em tự vẽ)
          cái này em phải tự vẽ ra rồi mới xác định được chứ đâu có công thức đâu ...
          Một khẩu súng giữ hai trời Nam Bắc,
          Một dấu chân in màu đất hai miền.

          ------------------------------------------------------

          Comment


          • #6
            Em làm thử câu 1 rồi
            6-64 Decoder thì em dùng 16 cái 2-4 Decoder thì chân ra đủ 64 chân nhưng ghép các đường đi vào của 16 cái 2-4 Decoder em không biết ghép

            Comment


            • #7
              Originally posted by 11520207 View Post
              Em làm thử câu 1 rồi
              6-64 Decoder thì em dùng 16 cái 2-4 Decoder thì chân ra đủ 64 chân nhưng ghép các đường đi vào của 16 cái 2-4 Decoder em không biết ghép
              con decoder của em có chân enable ko :-?, nếu ko có thì có cho phép dùng thêm cổng logic ko?
              Một khẩu súng giữ hai trời Nam Bắc,
              Một dấu chân in màu đất hai miền.

              ------------------------------------------------------

              Comment


              • #8
                em không biết nữa. Đề cho thông tin vậy thôi ,hix. Mà chắc dùng thêm cổng Logic đó anh

                Comment


                • #9
                  Originally posted by 11520207 View Post
                  em không biết nữa. Đề cho thông tin vậy thôi ,hix. Mà chắc dùng thêm cổng Logic đó anh
                  Ví dụ decode 3-8 trước nha

                  goi In0,In1,In2 là 3 input vào

                  TH1: Decode 2-4 có chân enable :

                  - dùng 2 con decoder
                  - nối In0, In1 vào Decoder2-4
                  - nối In2 vào chân enble
                  TH2: Dùng thêm cổng logic... đơn giản nhất là xài cái Mux, nhưng nếu ko thích thì xài cổng and 2 input

                  - Nối In0, In1 tương tự như trên
                  - Nối Out0 của Decoder1 và In1 vào cổng AND... tương tự cho Out1,Out2,Out3
                  - Làm tương tự với Decoder0 nhưng mà thêm thêm cổng not vào In1 trước khi nối vào AND..

                  Tương tự em làm cho các Decoder lớn hơn ... Mình giải thích tới đây thôi, bạn tự vẽ ra rồi sẽ hiểu
                  Một khẩu súng giữ hai trời Nam Bắc,
                  Một dấu chân in màu đất hai miền.

                  ------------------------------------------------------

                  Comment


                  • #10
                    Em vẫn chưa hiểu!
                    Mình chưa có 3 chân In mà anh!
                    Hiện giờ đã có 8 chân Out, mỗi con 2-4 Decoder còn 2 chân In và 2 con này độc lập. Làm sao để ghép 2 con này lại, hix!
                    Nếu được anh cho em xin cái sơ đồ mạch tham khảo với

                    Comment


                    • #11
                      Anh giải thích rõ giùm em với!
                      "Nối chân In1, In0 vào 2-4 Decoder" là sao anh? mình có 2 con nối vào con nào

                      Comment


                      • #12
                        Originally posted by 11520207 View Post
                        Anh giải thích rõ giùm em với!
                        "Nối chân In1, In0 vào 2-4 Decoder" là sao anh? mình có 2 con nối vào con nào
                        nối vs cả hai con
                        Một khẩu súng giữ hai trời Nam Bắc,
                        Một dấu chân in màu đất hai miền.

                        ------------------------------------------------------

                        Comment


                        • #13
                          Dùng 3 de2-4, tương ứng với mỗi 2 tín hiệu đầu vào thì nối với một de2-4, ta sẽ có 12 tín hiệu ra.. dùng 64 cổng and3 để nối với 12 tín hiệu ra này (nối sao cho đủ 64 trường hợp nhé, dùng bảng chân trị cho đỡ nhầm lẫn)
                          Cách xác định số mạch:
                          câu 1: bạn có 6 tín hiệu đầu vào, nhưng chỉ được dùng de2-4 => cần dùng 3 con de2-4 tương ứng với 6 tín hiệu đầu vào và 64 con and3 tương ứng với 64 đầu ra.
                          câu 2: bạn có 16 tín hiệu đầu vào, nhưng chỉ được dùng mux4-1 => cần 2 level, level1 cần 4 mux4-1 (tương ứng với 16 ngõ vào), level2 cần 1 mux4-1 (tương ứng với 4 ngõ ra của 4 mux4-1 level1) => bạn cần 5 mux4-1 để tạo mux16-1
                          University of Information Technology - Faculty of Computer Engineering
                          [ E ] 09520401@gm.uit.edu.vn || dangdx.es@gmail.com
                          [ F ] https://www.fb.com/dangdao261
                          :happy:

                          Comment

                          LHQC

                          Collapse
                          Working...
                          X