호스트 입력 데이터도 호스트에서 출력할 수 있습니다.
분석:
프로그램은 전송 모드, 프로그램 인터럽트 제어 모드 및 스토리지 직접 액세스 모드를 직접 제어합니다.
1. 디렉티브를 쓰고 1 바이트를 포트 25H 로 출력합니다.
2. 명령어를 작성하고 포트 1000H 에서 한 단어를 입력합니다.
3. 포트 1000H 에서 1000 을 두 번 출력하는 명령어를 작성합니다. 먼저 낮은 바이트로 출력한 다음 높은 바이트로 출력합니다.
4. 다음 지시문은 각각 몇 바이트로 컴파일됩니까?
AL 52H 에서, OUT 0CH, AL
AX DX 출력 DX, AX
5. 두 장치에 속하는 두 개의 상태 레지스터를 번갈아 테스트하는 명령어 시퀀스를 작성합니다. 상태 레지스터의 비트 0 이 1 인 경우 상태 레지스터에 해당하는 장치에서 데이터를 읽습니다. 상태 레지스터는 각 바이트를 읽을 때 테스트됩니다. 측정된 3 위가 1 이면 이 디바이스의 읽기가 중지되고 차례로 테스트 상태로 들어갑니다. 두 개의 상태 레지스터의 포트 주소가 각각 300H 와 308H 이고, 두 개의 입력 데이터 포트는 각각 302H 와 30AH 이며, 입력 데이터는 각각 BUFF 1 및 BUFF2 로 데이터 저장소에 저장되어 있다고 가정합니다.
6. 입력 작업을 할 때 컴퓨터가 데이터를 기다리지 않으면 데이터를 컴퓨터로 전송할 수 없습니다.
A) 프로그램 조회 모드
B) 인터럽트 모드
C) DMA 모드
7. 마이크로컴퓨터 인터페이스에서 장치 주소를 선택하는 방법은 무엇입니까? 어떻게 선택합니까?
8. intel80x86 CPU 가 액세스할 수 있는 I/O 공간은 다음과 같습니다.
A) 4gb)1MB c) 64kb d)1kb
9.8086 CPU 에는 ① 주소 버스가 있어 ② 메모리 주소 공간을 형성할 수 있으며 주소 지정 가능 범위는 ③ 입니다. 주소 버스의 네 줄은 입출력 주소 지정에 사용할 수 있으며, ⑤ 입출력 주소 공간을 형성하고 주소 범위는 ⑤ 입니다. ⑦ PC 입출력 작업을위한 주소 라인, 주소 공간
⑧ 주소 지정 가능 범위는 ⑨이다.
10. 스토리지의 각 바이트 단위는 스토리지 주소 공간의 주소를 차지합니다. 따라서 입력 및 출력 포트가 주소 공간을 차지합니다.
1 1. 호스트와 주변 장치를 동기화하려면 두 가지 기본 문제를 해결해야 합니다. 하나는 둘 다 해결해야 합니다.
12. 호스트와 주변 장치 간에 데이터 입력 출력을 달성하는 기본 방법은, 및 입니다.
13. 마이크로컴퓨터의 경우 새로 추가된 모든 외부 디바이스가 결국 호스트에 연결됩니다.
14. 마더보드 외부에서 새로운 주변 장치 인터페이스 논리를 개발합니다. 이러한 인터페이스 논리의 한쪽 끝은 연결해야 하고 다른 쪽 끝은 연결해야 합니다.
15 의 의미. I/O 인터페이스, 하드웨어의 경우,,; 소프트웨어 방면에서는 및 로 해석할 수 있다.
16. 사용자에게 인터페이스 설계의 임무는 개발 및 입니다.
17. I/O 명령어에 의해 완료되어야 하는 프로그램의 데이터 입력 및 출력 방법은 다음과 같습니다.
(A)DMA (B) 무조건 프로그램 직접 전송
(c) 프로그램 쿼리 제어 유형 (d) 인터럽트 모드
18. 시스템 버스는 인터페이스 논리를 통해 주변 장치에 연결되며 모든 주변 장치는 병렬로 연결됩니다.
19.8086CPU 는 명령어를 사용하여 포트에서 데이터를 읽고 명령어를 사용합니다.
20. 다음 지침에서 80x86CPU 는 입출력 포트를 읽고 쓸 수 있습니다.
A) 인터럽트 명령 b) 문자열 조작 명령 c) 입력/출력 명령 D) MOV 명령
2 1.IBM PC 인터페이스 개발은 16 개의 I/O 포트 주소가 있는 대규모 집적 회로 칩을 사용하여 300~30FH 를 할당했습니다. 칩 선택 신호 CS 구성 회로를 설계해 주세요.
22. IBM PC 시스템에서 AEN 신호가 입출력 포트 주소 디코딩에 참여하지 않으면 어떻게 됩니까? DMA 가 없는 마이크로시스템에도 같은 문제가 있나요?
23. 3 상태 문 (74LS244) 을 입력 인터페이스로 사용하고 인터페이스 주소는 04E5H 로 지정하여 8086 최소 시스템 버스와의 연결도를 그려 봅니다.
24. 3 상태 도어 출력 잠금 장치 (74LS244) 를 출력 인터페이스로 사용하고 인터페이스 주소는 E504H 로 지정하여 8086 최대 시스템 버스와의 연결 다이어그램을 그려 봅니다. 위 문제에서 입력 인터페이스의 bit 4 와 bit 7 이 모두 0 이면 출력 인터페이스는 DATA 를 첫 번째 주소로 하는 10 개의 메모리 데이터를 연속적으로 출력합니다. 조건이 충족되지 않으면 해당 프로그램 세그먼트를 기다리고 작성해 봅니다.
25. 인터럽트란 무엇입니까? PC 에서 어떤 유형의 인터럽트가 발생합니까? 인터럽트 메커니즘을 통해 얻을 수 있는 컴퓨팅 기능은 무엇입니까?
인터럽트 벡터 척도의 역할은 무엇입니까? CPU 가 인터럽트 벡터를 사용하여 인터럽트 서비스 프로그램으로 전환하는 프로세스에 대해 자세히 설명합니다.
27. 실제 모드에서 인터럽트를 차단할 수 있는 인터럽트 응답 프로세스를 간략하게 설명합니다.
28. 데이터가 인터럽트를 통해 전송되면 데이터는 어떻게 전송됩니까? 인터럽트 구조는 어떤 역할을 합니까?
29. 인터럽트 프로세스의 요구 사항에 따라 인터럽트 시스템을 설계합니다. 일반적으로 고려해야 할 사항은 무엇입니까?
30. 14H 유형의 인터럽트 벡터 (즉, 인터럽트 서비스 프로그램의 32 비트 포털 주소) 는 스토리지의 어떤 장치에 저장됩니까?
3 1. 지정 (SP) = 0 100, (SS) = 0300, (PSW) = 0240, 스토리지 유닛 컨텐츠 (0000 스택 맨 위에 있는 세 글자는 무엇입니까?
32.8259 초기화 프로그래밍은 어떻게 시작됩니까? 순서는 무엇입니까?
33. 마이크로컴퓨터 시스템 관리 64 급 인터럽트를 설치하여 8259 가 인터럽트 메커니즘을 형성해야 합니다.
(A) 8 개 (B) 10 개 (C) 9 개 (D) 64 개.
34. 완전 중첩 우선순위 정렬 규칙은 무엇입니까? 어떤 작업 명령과 언제 명령을 설정해도 이 우선 순위 지정 규칙의 구현이 보장됩니까?
35. 예를 들어 디바이스 D 1, D2, D3, D4 및 D5 는 완전히 중첩된 우선 순위에 따라 정렬됩니다. 디바이스 D 1 은 우선 순위가 가장 높고 D5 는 우선 순위가 가장 낮습니다. 인터럽트 요청 순서가 다음과 같은 경우 각 장치에 대한 인터럽트 처리기의 순서를 지정하려고 합니다. 모든 인터럽트 처리기가 시작된 후 STI 명령이 실행되고 end 명령이 인터럽트가 반환되기 전에 실행된다고 가정합니다.
(1) 디바이스 3 과 4 가 동시에 인터럽트 요청을 발행합니다.
(2) 장치 3 의 인터럽트 처리기가 완료되기 전에 장치 2 가 인터럽트 요청을 보냅니다.
(3) 장치 4 의 인터럽트 처리기가 완료된 후 장치 5 에서 인터럽트 요청을 보냅니다.
(4) 위의 인터럽트 처리기가 모두 완료되고 마스터 프로그램으로 반환된 후 장치 1, 3, 5 가 인터럽트 요청을 동시에 보냅니다. 장치 3 의 인터럽트 처리기가 완료되기 전에 장치 2 가 인터럽트 요청을 보냅니다.
36. 초기화가 비자동 종료 모드로 설정된 경우 인터럽트 서비스 프로그램이 끝날 때 어떤 작업 명령을 설정해야 합니까? 이 명령을 설정하지 않으면 어떻게 될까요?
37. 초기화가 자동 종료 모드로 설정된 경우 인터럽트 중첩 깊이를 제어할 수 있습니까?
38. 인터럽트 서비스 프로세스가 끝나면 IRET 명령 대신 RETF 명령을 사용하여 주 프로그램으로 돌아갈 수 있습니까? 이렇게 하는 것이 무슨 잘못이 있습니까?
39. 요약하면 CLI 명령을 사용하여 인터럽트를 종료해야 하는 경우는 무엇입니까? 어떤 경우에 STI 명령을 사용하여 인터럽트를 켜야 합니까?
40. 인터럽트 소스가 CPU 내부 또는 외부에 있는지에 따라 인터럽트는 외부 인터럽트와 내부 인터럽트로 나눌 수 있습니다. 전자를 나누다
그리고.
4 1. 프로그램 중단은 대략 (1), (2), (3), (4), (5) 등의 프로세스로 나눌 수 있습니다.
42. DMA 를 사용하여 데이터를 전송할 때 각 데이터 전송에 필요한 시간이 사용됩니다.
A) 지시주기
B) 기계주기
C) 저장주기;
D) 버스 사이클
43.DMA 데이터 전송과 프로그램 제어 데이터 전송의 차이점은 무엇입니까?
채널 프로그램은 다음 섹션으로 구성됩니다.
A) 입출력 명령
B) 채널 제어 단어 (또는 채널 명령);
C) 채널 상태 단어
45. DMA 가 데이터를 전송하는 동안 및 내용이 손상되지 않았기 때문에 데이터 전송이 완료되면 호스트는 즉시 원래 프로그램으로 돌아갈 수 있습니다.
46. CPU 대기 장치의 상태 신호가 비작동 상태 (즉, 단계별 대기) 인 경우 다음 호스트 및 장치의 데이터 전송 모드에서 (1) 호스트 및 장치 직렬 작업, (2) 호스트 및 장치 병렬 작업, (3) 마스터 프로그램이 주변 장치와 병렬로 실행됩니다
A) 프로그램 조회 모드
B) 인터럽트 모드
C) DMA 모드
47. 시스템 버스의 발전 과정은 시스템 버스부터 버스를 거쳐 버스와 버스로 발전하는 것이다.
48.RS-232 인터페이스는 (1) 인터페이스이며 일반적으로 (2) 와 (3) 사이의 연결을 사용합니다. AS-232 표준은 (4) 논리를 사용하며, 논리 "1" 레벨은 (5) 범위 내에 있고 논리 "0" 레벨은 (6) 범위 내에 있습니다.
49.8253 의 모드 0 과 모드 4, 모드 1 과 모드 5 의 차이점은 무엇입니까?
50.IBM PC/XT 시스템의 8253 카운터 0 은 실시간 클럭 인터럽트 요청 신호를 생성하는 데 사용됩니다. 서비스 중단 절차는 교과서 369 쪽 절차에 나와 있다. 8253 카운터 0 이 초기화된 이유는 무엇입니까?
5 1. 질문 50 에서 설명한 대로 실시간 클럭 인터럽트 서비스 프로그램에는 사용자에게 포털을 제공하는 INT 1CH 명령이 있습니다. 이 포털을 사용하여 1s 마다 화면에서 디스플레이 시간을 업데이트하는 프로그램을 작성해 주세요.
52. 인터럽트 요청 신호는 8253 의 카운터 0 에서 생성됩니다. 최대 초기 값 내에서 일시 중단 생성 시간을 연장하려는 경우 잘못된 방법은 다음과 같습니다.
A) 초기화 중 CR0 을 가능한 한 크게 만듭니다.
B) OUT0 이 하이 레벨이 되기 전에 초기 값을 재설정합니다.
C) OUT0 이 고평이 되기 전에 GATE0 에 트리거 신호를 추가합니다.
D) CLK0 터미널에 적용된 신호 주파수를 줄입니다.
53. 프로그래밍 가능한 인터페이스 칩에 있는 카운터의 포트 주소는 40H, 수 주파수는 2MHz 로 알려져 있습니다. 칩의 제어자는 8 비트 이진수이고 제어자 레지스터의 포트 주소는 43H 입니다. 값이 0 인 카운터의 출력 신호는 인터럽트 요청 신호로 사용됩니다. 다음 절차를 수행한 후 인터럽트 요청 신호의 주기는 ms 입니다
모브 알, * * * * * * * * * * * * * * * B.
출 43 시간, 알루미늄
모브 알
40 시간 동안 나가, 알
40 시간 동안 나가, 알
54. 8253 칩이 8086 주변기기 인터페이스 주소 D0D0H~D0DFH 를 사용할 수 있는 경우 회로 연결도를 그려 8253 에 추가된 클럭 신호는 2MHz 입니다.
(1) 카운터 0, 1, 2 를 사용하면 각각 다음 세 가지 신호가 생성됩니다.
① 주기가 10us 인 대칭 구형파
② 매 1 초마다 음의 펄스를 생성합니다.
③ 10 초 후에 음의 펄스를 생성합니다. 각 경우에 초기화를 포함하여 8253 이 프로그램을 연결하고 작성하는 방법을 설명합니다.
(2) 인터페이스를 통해 GATE 를 8086 으로 제어하려면 CPU 가 GATE 를 효과적으로 시작할 때 20us 이후 카운터 0 의 OUT 끝에 양수 펄스를 생성하고 필요한 하드웨어와 소프트웨어를 설계해 봅니다.
55. 8254 의 6 가지 작업 모드를 설명해 주시겠습니까? 8254 에 적용되는 클럭 주파수가 0.5MHz 인 경우 카운터의 최대 타이밍 시간은 얼마입니까? 예정된 인터럽트를 생성하는 데 10 분이 걸리는 경우 해결책을 제시해 보십시오.
56. IBM PC 시스템에서는 다음과 같은 상황에 따라 인터페이스 논리를 설계하여 8253 을 사용하여 외부 펄스 신호의 반복 주파수를 측정하는 기능을 수행합니다.
(1) 테스트된 펄스 신호의 반복 주파수는10 ~1000Hz 범위 내에 있습니다.
(2) 측정 된 펄스 신호의 반복 주파수는 0.5 ~ 65438 0.5 헤르츠 범위 내에 있습니다
(3) 테스트된 펄스 신호의 반복 주파수는 10~ 100Hz 범위 내에 있습니다.
(4) 측정된 펄스 신호는 간헐적으로, 신호가 있을 때마다 100 개의 펄스가 있고, 반복 주파수는 0.8~ 1.2MHz 이고, 간헐적 주파수는 초당 15 회 정도입니다.
57 개의 옳고 그름 문제
(1)8254 칩에는 확장 슬롯에 연결된 시스템 버스가 없습니다.
(INDST, SRC 명령어에서 SRC 는 레지스터로 주소 지정, DST 는 직접 및 간접 두 가지 주소 지정 방법이 있습니다.
(3) 주소 0FEH 의 포트에서 1 바이트를 읽는 명령은 AL, 0feh 에 있을 수 있습니다. 그것은 또한
MOV DX, 0FEH
알에서, DX
(4) 0FE2H 주소의 포트에 단어를 출력하는 명령은 질문 3 과 비슷하지만 소스 피연산자가 아닌 대상 피연산자를 주소 지정하는 두 가지 방법이 있습니다.
(5) 출입 명령은 ZF 비트에 영향을 미칩니다.
(6) 프로그램 인터럽트 입력 출력의 의미는 CPU 를 사용하여 내부 인터럽트에 응답하고 in 및 out 명령 (프로그램) 을 사용하여 데이터 입력 출력을 달성하는 것입니다.
(7) 시스템 버스는 마더보드와 외부의 직접적인 인터페이스이며 모든 주변 장치를 버스에 직접 연결할 수 있습니다.
(8) 다중 I/O 포트 VLSI 의 주소 디코더 설계는 스토리지와 비슷하지만 주소 범위가 훨씬 작고 제어 신호도 다릅니다.
(9) 호스트와 키보드 사이에 있는 선은 키보드에서 호스트로 직렬 키 스캔 코드를 전송하는 데 사용되며 반대 방향으로 전송할 수 없습니다.
(10) 인터럽트 유형 번호에 4 를 곱하면 인터럽트 서비스 프로그램의 포털 주소입니다.
[참고 답변]
3.MOV AX, 1000
MOV DX, 1000H
출력 DX, AL
모브 알, 아
출력 DX, AL
참고: 이 항목에서 1000 을 수동으로 16 진수로 변환하는 경우에는 필요하지 않습니다.
6.A
A: 케이블 선택 및 디코딩 방법. 실제 설계에서 어떤 방법을 채택할지는 시스템 규모에 따라 달라집니다. 일반적으로 시스템 크기가 큰 경우 디코딩 방법을 사용하여 칩을 선택해야 칩 수를 늘릴 수 있습니다. 예를 들어, 세 개의 주소선은 선로로만 선택할 수 있고, 8 개는 디코딩으로 연결할 수 있지만, 디코더가 필요합니다. 디코더 설계는 전체 주소 디코딩과 부분 주소 디코딩으로 구분됩니다. 시스템 크기가 허용되는 경우 일부 주소 디코딩은 회로를 단순화하고 부품을 절약할 수 있습니다.
9. ① 20 ②1m ③ 00000h ~ ffffh
④16 ⑤ 64k ⑥ 0000h ~ fffh
⑦10 ⑧1k 938000h ~ 3ffh
1 1. 주변 장치와 호스트 간의 통신 및 응답 처리. 다중 주변 장치 관리 모드.
12. 프로그램은 전송 모드, 프로그램 인터럽트 제어 모드 및 스토리지 직접 액세스 모드를 직접 제어합니다
15. 인터페이스 논리 보드의 시스템 버스 인터페이스 특정 주변 소프트웨어의 논리 인터페이스 및 소프트웨어 인터페이스
17. b c D.
20.C
22. A: PC 에는 호스트와 주변 장치 간의 데이터 전송을 위한 DMA 제어 논리가 있습니다. 주변 장치 인터페이스 논리를 개발할 때 DMA 작업과 I/O 작업을 구분하는 데 사용되는 신호 AEN 이 저수준 (I/O 작업) 주소 디코더에 추가되지 않은 경우 DMA 전송은 다른 장치와 스토리지 간에 수행되거나 DMA 메커니즘이 동적 메모리 새로 고침을 수행할 때 이 입출력 포트 주소 디코더의 출력측에서 부적절한 유효 선택 신호를 출력할 수 있습니다. 그리고 이 포트는 DMA 전송과 관련된 포트가 아닙니다. 이러한 오작동을 피하려면 입출력 포트 주소 디코딩에 AEN 을 포함해야 합니다. 그러나 DMA 가 없는 마이크로컴퓨터 시스템에서는 이 문제가 존재하지 않는다.
26. 인터럽트 벡터표는 인터럽트 서비스 프로그램의 포털 주소를 저장하는 데 사용됩니다. 각 인터럽트에는 CPU 가 인터럽트 유형 번호를 얻은 후 4 를 곱한 인터럽트 유형 번호가 있습니다. 즉 인터럽트 벡터 테이블의 주소를 찾습니다. 이 주소부터 중단된 인터럽트 서비스 프로그램의 포털 주소는 4 개의 연속 장치에 저장되고, 처음 두 단위의 오프셋 주소는 IP 에 로드되고, 마지막 두 단위의 세그먼트 주소는 CS 에 로드되므로 CPU 는 인터럽트 서비스 프로그램 실행으로 전환됩니다.
29. 대답:
(1) 필요한 인터럽트 소스를 설정하고 인터럽트 요청의 패턴을 결정합니다.
(2) 각기 다른 긴급도에 따라 인터럽트 소스의 우선 순위를 지정하여 여러 인터럽트 소스가 동시에 요청될 때 프로세서가 순차적으로 응답하는 순서를 갖도록 합니다.
(3) 프로세서가 인터럽트에 응답할 때 인터럽트 처리 후 원래 프로그램으로 돌아갈 수 있도록 인터럽트된 프로그램의 장면과 중단점을 저장해야 합니다.
(4) 서비스 프로그램 설계를 중단하십시오.
(5) 장면을 복원하고 원래 프로그램으로 돌아갑니다.
33.C
38. 돌아올 수 있지만 문제는 인터럽트 전에 스택된 PSW 를 꺼낼 수 없고 인터럽트 전 컴퓨터 상태로 되돌릴 수 없다는 것입니다.
내부 인터럽트는 차폐되거나 차폐되지 않을 수 있습니다.
44.B
46. (1) a (2) b (3) C.
48.( 1) 직렬 전송 표준.
(2) CRT 터미널
(3) 모뎀
(4) 소극적
(5) -5V 에서-15V 까지
(6) +5V 에서+15V 까지
52.C
55. (1) d (2) h (3) l (4) k (5) i.
57. (1) d (2) h (3) L.
(4) k (5) i.