호스트와 주변 장치 간의 데이터 입력 및 출력을 실현하는 기본 방법은 _ _, _ _ _ 및 _ _ 입니다.
1. 1 바이트를 포트 25H 로 출력하는 명령을 작성합니다.
2. 포트 1H 에서 한 단어를 입력하는 명령을 작성합니다.
3. 포트 1H 에서 1 을 두 번 출력하는 명령을 작성합니다. 먼저 낮은 바이트를 출력한 다음 높은 바이트를 출력합니다.
4. 다음 명령어는 어셈블된 후 각각 몇 바이트의 명령어입니까?
in al 52h; OUT CH, AL
IN AX DX;; OUT DX, AX
5. 두 장치에 속하는 두 개의 상태 레지스터를 번갈아 테스트하는 명령어 시퀀스를 작성합니다. 상태 레지스터의 비트 이 1 인 것으로 감지되면 이 상태 레지스터에 해당하는 장치에서 데이터를 읽습니다. 이 상태 레지스터는 바이트를 읽을 때마다 테스트됩니다. 측정 비트 3 이 1 이면 이 장치의 읽기를 중지하고 회전 테스트 상태로 들어갑니다. 두 개의 상태 레지스터의 포트 주소가 각각 3H 와 38H 이고, 두 개의 입력 데이터 포트는 각각 32H 와 3AH 이며, 입력 데이터는 데이터 저장소에 저장되고 시작 주소는 각각 BUFF1 과 BUFF2 라고 가정합니다.
6. 입력 작업 시 컴퓨터가 데이터를 기다리지 않으면 데이터를 컴퓨터로 전송할 수 없습니다.
A) 프로그램 조회 방법;
B) 중단 방법;
C) DMA 방법 < P > 7. 마이크로컴퓨터 인터페이스에서 장치 주소 선택 방법은 몇 가지가 있습니까? 어떻게 선택합니까?
8. 인텔 8x86 CPU 가 액세스할 수 있는 I/O 공간은
a) 4gb) 1mb c) 64kb d) 1kb
9.886 CPU 에 1 개의 주소 버스가 있어 다음을 수행할 수 있습니다 주소 버스의 4 개 선은 입출력 주소 지정에 사용할 수 있으며, ⑤ 의 입/출력 주소 공간을 형성하며 주소 범위는 ⑥ 입니다. PC 에서 입출력에 ⑦ 주소 라인을 사용했으며 주소 공간은
⑧ 이고 주소 지정 가능 범위는 ⑨입니다. < P > 1. 메모리의 각 바이트 단위는 메모리 주소 공간의 주소를 차지합니다. 이에 따라 입력 및 출력 포트가 주소 공간을 차지합니다. < P > 11. 호스트와 주변 장치 간의 동기화를 위해 해결해야 할 기본 문제는 두 가지가 있습니다. < P > 12. 호스트와 주변 장치 간에 데이터의 입력 출력을 실현하는 기본 방법은 및 입니다. < P > 13. 마이크로컴퓨터의 경우, 모든 새로운 외부 장치는 결국 항상 호스트와 만나야 한다.
14. 마더보드 외부에서 한 쪽은 연결하고 다른 쪽은 연결해야 하는 새로운 주변 장치 인터페이스 논리를 개발합니다.
15. I/o 인터페이스의 의미, 하드웨어의 경우,,; 소프트웨어 측면에서 볼 때, 화해로 이해할 수 있다. < P > 16. 사용자에게 인터페이스 설계의 임무는 및 를 개발하는 것입니다. < P > 17. 프로그램에서 입출력 명령을 배출하여 완료해야 하는 데이터 입력 및 출력 방법은 다음과 같습니다.
(A)DMA (B) 무조건 프로그램 직접 전송
(C) 프로그램 쿼리 제어 (d) 인터럽트 방법
18. 시스템 버스는 주변 장치에 대한 인터페이스 논리를 통해 연결되며 모두 병렬로 연결됩니다. < P > 19.886 CPU 는 명령을 사용하여 포트에서 데이터를 읽고 OUT 명령을 사용합니다.
2. 다음 명령어에서 8x86CPU 가 입출력 포트에 읽기/쓰기 액세스를 할 수 있는 것은
A) 인터럽트 명령 b) 직렬 조작 명령 c) 입력/출력 명령 D) MOV 명령
21. 입니다
22.ibm PC 시스템에서 AEN 신호가 입출력 포트 주소 디코딩에 참여하지 않으면 어떤 문제가 발생합니까? DMA 가 없는 한 마이크로컴퓨터 시스템에 같은 문제가 있습니까?
23. 3 상태 문 (74LS244) 을 입력 인터페이스로 사용하며, 인터페이스 주소는 4E5H 로 지정되어 886 최소 시스템 버스와의 연결도를 그려 봅니다.
24. 3 상태 도어 출력 잠금 장치 (74LS244) 를 출력 인터페이스로 사용합니다. 인터페이스 주소는 E54H 로 지정되어 886 최대 시스템 버스와의 연결 다이어그램을 그려 봅니다. 위 항목의 입력 인터페이스에 대한 bit 4 와 bit 7 이 모두 일 때 DATA 를 첫 번째 주소로 하는 1 개의 메모리 데이터가 출력 인터페이스에서 연속적으로 출력됩니다. 조건이 충족되지 않으면 기다리며 해당 프로그램 세그먼트를 작성해 보십시오.
25. 인터럽트란 무엇입니까? PC 에는 어떤 종류의 인터럽트가 있습니까? 인터럽트 메커니즘을 통해 수행할 수 있는 운영 기능은 무엇입니까?
26. 인터럽트 벡터 척도의 기능은 무엇입니까? CPU 가 인터럽트 테이블을 사용하여 인터럽트 서비스 프로그램으로 전환하는 과정을 자세히 설명합니다. < P > 27. 실제 모드에서 인터럽트를 차단할 수 있는 인터럽트 응답 프로세스를 간략하게 설명합니다.
28. 중단 방식으로 데이터를 전송하면 데이터는 어떻게 전송됩니까? 인터럽트 구조는 어떤 역할을 합니까?
29. 인터럽트 프로세스의 요구 사항에 따라 설계된 인터럽트 시스템은 대략 어떤 문제를 고려해야 합니까?
3. 유형 14H 의 인터럽트 벡터 (즉, 인터럽트 서비스 프로그램의 32 비트 포털 주소) 가 스토리지의 어떤 장치에 존재합니까?
31. 지정 (SP)=1, (SS)=3, (PSW)=24 및 스토리지 유닛 내용 (2) = A, (2 스택 맨 위에 있는 세 글자는 무엇입니까?
32.8259 초기화 프로그래밍은 어떻게 시작됩니까? 순서는 어떻습니까? < P > 33. 어떤 마이크로컴퓨터 시스템을 설치해서 64 급 인터럽트를 관리해야 하는데, 이 인터럽트를 구성하는 데는 8259 장이 필요합니다.
(A) 8 개 (B) 1 개 (C) 9 개 (D) 64 개
34. 완전히 중첩된 우선 순위 지정 규칙은 무엇입니까? 어떤 작업 명령을 사용하고 언제 명령을 설정해도 이 우선 순위 정렬 규칙이 구현될 수 있습니까?
35. 예를 들어 디바이스 D1, D2, D3, D4, D5 는 전체 중첩 우선 순위에 따라 규칙을 정렬합니다. 디바이스 D1 은 우선 순위가 가장 높고 D5 는 가장 낮습니다. 인터럽트 요청의 순서가 아래와 같으면 각 장치에 대한 인터럽트 처리기의 순서를 시도해 보십시오. 모든 인터럽트 처리기가 시작된 후 STI 명령이 있고 인터럽트가 반환되기 전에 종료 명령
(1) 장치 3 과 4 가 동시에 인터럽트 요청을 실행한다고 가정합니다.
(2) 장치 3 의 인터럽트 처리기가 완료되기 전에 장치 2 가 인터럽트 요청
(3) 장치 4 의 인터럽트 처리기가 완료된 후 장치 5 인터럽트 요청 발행
(4) 위의 모든 인터럽트 처리기가 완료되고 기본 프로그램으로 반환된 후 장치 1, 3, 5 가 동시에 인터럽트 요청을 발행합니다. 장치 3 의 인터럽트 처리기가 완료되기 전에 장치 2 가 인터럽트 요청 < P > 36. 초기화 시 비자동 종료로 설정된 경우 인터럽트 서비스 프로그램이 종료될 때 어떤 작업 명령을 설정해야 합니까? 이런 명령을 설정하지 않으면 어떤 일이 일어날까요?
37. 초기화 시 자동 종료 방법으로 설정된 경우 인터럽트 중첩 깊이를 제어할 수 있습니까?
38. 인터럽트 서비스 프로세스가 끝날 때 IRET 명령 대신 RETF 명령을 사용하여 주 프로그램으로 돌아갈 수 있습니까? 이렇게 하는 데 무슨 문제가 있습니까?
39. CLI 명령을 사용하여 인터럽트를 꺼야 하는 경우는 어떤 상황입니까? 어떤 경우에 STI 명령을 사용하여 인터럽트를 중단해야 합니까?
4. 인터럽트 소스에 따라 CPU 내부 또는 외부에 있으며 인터럽트는 외부 인터럽트와 < P > 와 두 가지 범주로 나눌 수 있습니다.
41. 프로그램 중단은 (1), (2), (3), (4), (5) 와 같은 과정으로 크게 나눌 수 있습니다.
42. DMA 방식으로 데이터를 전송할 때 데이터 전송당 소요 시간
A) 명령 주기
B) 기계주기;
C) 저장 주기;
D) 버스 주기
43. DMA 방식 데이터 전송과 프로그램 제어 데이터 전송의 차이점은 무엇입니까?
44. 채널 프로그램은
a) 입출력 명령으로 구성됩니다.
B) 채널 제어 단어 (또는 채널 명령);
C) 채널 상태 단어
45. DMA 방식으로 데이터를 전송하는 동안 및 콘텐츠가 손상되지 않았기 때문에 데이터 전송이 완료되면 호스트는 즉시 원래 프로그램으로 돌아갈 수 있습니다.
46. CPU 대기 장치의 상태 신호가 비작동 상태 (즉, 디딤단 대기) 로 간주되는 경우 (1) 호스트와 디바이스가 직렬로 작동하고, (2) 호스트와 디바이스가 동시에 작동하고, (3) 마스터 프로그램과 주변 장치가 병렬로 작동됩니다.
B) 중단 방법;
C) DMA 방법
47. 시스템 버스는 시스템 버스부터 시작하여 버스를 거쳐 버스와 버스로 발전합니다.
48. RS-232 인터페이스는 (1) 인터페이스이며 일반적으로 (2) 연결과 (3) 간의 연결을 사용하며, AS-232 표준은 (4) 논리를 사용하며 논리 "1" 은 < P > 5. IBM PC/XT 시스템의 8253 카운터 은 교재 369 페이지 프로그램에 표시된 대로 실시간 클럭 인터럽트 요청 신호를 생성하는 데 사용됩니다. 8253 카운터 이 초기화된 이유는 무엇입니까? < P > 51. 5 번 질문에서 설명한 대로 실시간 클럭 인터럽트 서비스 프로그램에는 사용자에게 출입구를 제공하는 INT 1CH 지침이 있습니다. 이 출입구를 사용하여 화면에 약 1s 마다 업데이트하고 시간을 표시하는 프로그램을 작성해 주십시오. < P > 52. 8253 카운터 을 통해 인터럽트 요청 신호를 생성합니다. 설정 가능한 최대 초기 값 범위 내에서 인터럽트를 생성하는 시간을 연장하려면
A) 초기화 시 CR 을 최대한 크게 만드는 것이 유효하지 않습니다.
B) OUT 이 높아지기 전에 초기 값을 재설정합니다.
C) OUT 이 높아지기 전에 GATE 에 트리거 신호를 추가합니다.
D) CLK 끝에 추가된 신호 주파수를 낮춥니다. < P > 53. 프로그래밍 가능한 인터페이스 칩에 있는 카운터의 포트 주소는 4H, 개수 주파수는 2MHz 로 알려져 있습니다. 이 칩의 제어 단어는 8 비트 이진수, 제어 문자 레지스터의 포트 주소는 43H, 카운터 값에 도달한 출력 신호는 인터럽트 요청 신호로 사용됩니다. 다음을 수행합니다.
moval, * * * * * * * * * * * * b
out43h, al
moval, ffh
out4h, al 8253 에 추가된 클럭 신호는 2MHz: < P > (1) 카운터 ,1,2 를 사용하면 각각 < P > 1 주기가 1us 인 대칭 구형파
② 1s 마다 음의 펄스
③ 1s 를 생성할 때마다 음의 펄스가 생성됩니다 각 경우에 8253 이 초기화를 포함한 프로그램을 연결하고 작성하는 방법을 보여 보십시오.
(2) 인터페이스를 통해 GATE 를 제어하기 위해 886 을 사용하려면 CPU 가 GATE 를 효과적으로 시작하고 2us 이후 카운터 의 OUT 끝에 양수 펄스를 생성하여 이 요구 사항을 충족하는 하드웨어와 소프트웨어를 설계해 보십시오.
55. 8254 의 6 가지 작동 방식을 설명합니다. 8254 에 추가된 클럭 주파수가 .5MHz 인 경우 카운터의 최대 타이밍 시간은 얼마입니까? 1 분 동안 예정된 인터럽트를 요구하면 해결책을 제시해 보세요. < P > 56. IBM PC 시스템에서 다음과 같은 다양한 조건에 따라 인터페이스 논리를 설계하여 모두 8253 을 활용하여 외부 펄스 신호에 대한 반복 주파수를 측정하는 기능을 수행합니다.
(1) 테스트된 펄스 신호의 반복 주파수는 1~1Hz 범위 내에 있습니다.
(2) 테스트된 펄스 신호의 반복 주파수는 .5~1.5Hz 범위 내에 있습니다.
(3) 테스트된 펄스 신호 반복 주파수는 1~1Hz 범위 내에 있습니다.
(4) 신호가 있을 때마다 1 개의 펄스가 있는 간헐적 펄스 신호로 테스트되었으며, 반복 주파수는 초당 약 15 회, 신호가 있을 때 펄스 반복 주파수가 필요합니다.
57 판단 문제
(1)8254 칩은 확장 슬롯의 시스템 버스에 액세스할 수 없습니다.
(2)IN DST, SRC 명령어에서 SRC 는 레지스터로, DST 는 직접 및 간접적으로 주소를 지정합니다.
(3) 주소가 FEH 인 포트에서 1 바이트를 읽는 명령은 IN AL, feh 일 수 있습니다. 또는
MOV DX, FEH
IN AL, DX
(4) FE2H 주소로 단어를 출력하는 지시문과 3) 문제가 비슷할 수 있습니다. 단, 소스 피연산자가 아닌 대상 피연산자를 주소 지정하는 두 가지 방법이 있습니다.
(5)IN 및 OUT 명령은 ZF 비트에 영향을 미칩니다.
(6) 프로그램 인터럽트 입력 출력의 의미는 CPU 응답 내 인터럽트 기능을 활용하여 IN 및 OUT 명령 (프로그램) 을 사용하여 데이터의 입력 출력을 달성한다는 의미입니다.
(7) 시스템 버스는 마더보드와 외부 세계간의 직접적인 인터페이스이며, 모든 주변 장치를 해당 버스에 직접 "걸" 수 있습니다.
(8) 여러 입출력 포트를 차지하는 대규모 집적 회로의 주소 디코더는 메모리 주소 디코더 설계와 비슷하지만 주소 범위가 훨씬 작고 제어 신호가 다릅니다.
(9) 호스트와 키보드 사이에 키보드에서 호스트로의 직렬 키 스캔 코드 전송만을 위한 선이 있어 역방향 전송이 불가능합니다.
(1) 인터럽트 유형 번호에 4 를 곱하면 인터럽트 서비스 프로그램의 포털 주소입니다.
[참조 답변]
3.mov ax, 1
MOV