키보드 에코 동안 CPU가 관련된 이유는 무엇입니까?


9

저는 현재 컴퓨터 과학 시험을 공부하고 있는데 다소 혼란스러워하는 개념을 접했습니다.

키보드에서 키를 입력하면 ASCII 문자가 CPU로 전송됩니다. 이 문자를 수신하면 CPU는 동일한 문자를 화면에 출력합니다. 이 과정을 에코라고합니다. CPU를 사용하는 대신 키보드 / 스크린 장치 내에서이 에코 프로세스를 수행하여 CPU가 다른 유용한 작업을 자유롭게 수행 할 수없는 이유는 무엇입니까?

직관적으로, 이것은 키보드 / 스크린 장치가 정의되어 있지 않기 때문에, CPU는 상호 연결 네트워크를 통해 화면과 키보드 사이의 통신을 담당하는 장치입니다. 그러나 키보드 / 화면 장치가 언급되어 있다는 사실은 중요한 개념을 놓치고 있음을 의미합니다. 이 경우입니까? 에코 프로세스에서 CPU를 사용하는 이유는 무엇입니까?


키보드 입력 및 텍스트 출력은 어떻게 작동합니까? 관심이있을 수 있습니다. 오늘날 PC 스타일 컴퓨터의 일반적인 운영 체제에서 진행되는 처리에 대한 높은 수준의 개요를 제공합니다.
Gilles 'SO- 악한 중지

투표를 마치고 닫을 수 있다면. 이것은 컴퓨터 과학이 아닙니다. StackOverflow 또는 컴퓨터 하드웨어 및 저수준 프로그래밍에 중점을 둔 다른 곳에 더 적합합니다.
Miles Rout

답변:


6

컴퓨터가 입력 할 때 각 문자를 볼 수있게하면 프로그래머가 사용자 인터페이스를보다 동적으로 만들 수 있습니다.

진지한 컴퓨터가 여러 개의 직립형 냉장고의 크기 였고 사용자가 조작 한 컴퓨터가 한 번에 한 줄씩 입력되었을 때 터미널 입력은 설명대로 처리되었습니다. 터미널에 텍스트 줄을 입력하여 로컬로 표시했습니다 (종종 종이에 표시). ENTER 또는 RETURN 키를 눌렀을 때만 처리 할 텍스트가 메인 프레임 또는 미니 컴퓨터로 전송되었습니다.

그러나 그 당시에도 엔지니어들은 컴퓨터가 사용자 입력을 조기에 볼 수있게하는 이점을 실현했습니다. 명령의 처음 몇 글자를 입력하고 나머지는 컴퓨터가 채우는 명령 완성은 1960 년대 중반에 발명되었습니다. 이 기능은 오늘날의 모든 유닉스 셸과 Windows에서도 사용할 수있는 수년 동안 복사 및 개선되었습니다.

CPU가 입력 할 때 각 문자를 볼 수있게함으로써 쉘은 벙어리 터미널이 제공 할 수있는 것 이상으로 명령 줄 편집 및 히스토리 기능을 제공 할 수 있습니다. 키를 사용하면 이전에 입력 한 명령 목록을 뒤로 물러나서 하나를 선택한 다음 RETURN을 누르기 전에 약간 편집하여 실행할 수 있습니다. CPU는 터미널이 아닌 이전 명령에 액세스 할 수 있기 때문에 명령 행 사이에서 텍스트를 잘라내어 붙여 넣을 수 있습니다. CPU는 파일 시스템의 파일 이름에 액세스 할 수 있고 터미널은 파일 이름에 액세스 할 수 없으므로 부분 입력을 기반으로 파일 이름 및 명령을 완료 할 수 있습니다.


이것은 훌륭한 답변이었습니다. 감사합니다!
MMMMMCK

4

컴퓨터가 입력 될 때 각 문자를 볼 수있게하는 것은 사용자 인터페이스를보다 동적으로 만들기 위해 반드시 필요한 것은 아닙니다.

오래된 ASCII 터미널 은 일반적으로 하나의 키보드 + 화면 패키지 또는 키보드 + 인쇄 헤드 (종종 텔레타이프라고 함)로 제공되었습니다. 그래서 지역 반향이 가능했습니다. 입력은 전체 라인으로 전송되었으며, 이는 엔터 키를위한 것입니다 (캐리지 리턴이라고도 함). 이것은 터미널이 느린 전화선을 통해 먼 컴퓨터에 연결되었을 때 편리했습니다. 나는 여전히 내가 사용한 300 보드 모뎀을 가지고 있는데, 이는 초당 300 비트 미만입니다. 그리고 그것은 내가 사용한 가장 느린 것이 아닙니다. 반향을 기다리지 않았습니다.

Kyles Jones는 컴퓨터에서 에코를 제어해야하는 몇 가지 이유를 제시했습니다. 히스토리 및 명령 행 편집과 같은 그러나 이러한 이유조차도 로컬 에코로 극복 할 수 있습니다. 내 오래된 ascii 스크린 터미널 (1980 년에 구입하여 커패시터가 미안한 상태 여야하므로 더 이상 콘센트에 연결하지 않음) 약 12 ​​스크린 (화면은 80 줄의 24 줄)입니다. 및 로컬 편집 기능 : 터미널에는 자체 로컬 CPU가 있습니다 ... 그것이 당신이 생각하고있는 것이 확실하지 않습니다. 이것은 모두 기억에 의한 것이기 때문에 그것이 진실에 가깝기를 바랍니다.하지만 매뉴얼을 검색하는 데 시간이 걸릴 것입니다.

기본적으로 다른 컴퓨터에 사용자 인터페이스 컴퓨터가 연결되어 있습니다. 실제로 에코를 처리 할 수있는 하드웨어가 항상있을 것이므로 CPU를 사용하여 복잡한 하드웨어를 사용하는 것이 적절한 지 아니면 더 복잡한 하드웨어 (정교한 작업을 수행 할 수 없음)를 사용하는 것이 더 적합한 지에 대한 의문이 더 있습니다. 내 단말기의 제작자는 그것이 적절하다고 생각하고 컴퓨터와 바보 같은 통신 프로토콜을 갖춘 정교한 단말기로 만들었습니다.

나는 CPU를 통과 해야하는 좋은 이유는 응용 프로그램이 이제 모든 종류의 기능과 다른 글꼴을 가진 창을 사용하고 적절한 유연성을 얻기 위해 컴퓨터의 힘이 필요하다는 것입니다. 키보드는 제공 할 수 없습니다.

그러나 나는 이것이 틀렸다는 것을 기억했다. 1980 년 초, 사람들은 비트 맵 그래픽을 개발하고있었습니다 (LCD보다 CRT가되었지만 현재 사용중인 화면의 이름이었습니다). 일부 작업은 전통적인 터미널 뷰를 따랐으며 여러 개의 windoe 및 글꼴 등이 포함 된 매우 정교한 그래픽 터미널을 만들었습니다.이 중 하나는 Cardelli의 악명 높은 게 와 같은 많은 실험의 주제 인 BLIT 였습니다 .

그렇다고해서 응용 프로그램을 실행하는 CPU가 문자를 보지 못했다는 의미는 아닙니다. 그러나 그럴 필요는 없었습니다. 터미널은 자체적으로 매우 복잡한 작업을 수행 할 수있을만큼 강력했습니다.

컴퓨터 아키텍처는 특히 빠른 네트워크를 사용할 수있게되면서 많은 솔루션을 테스트하고 있습니다. 당신은 터미널에 관심이 있지만 어떤 시점에서는 문제가 된 디스크였습니다 (주로 가격, 생각 및 관리). 그래서 우리는 디스크없는 워크 스테이션 (개인용 컴퓨터)을 한동안 가지고있었습니다 . 여기에는 CPU, 스크린, 키보드 및 RAM이 포함되지만 디스크는 없습니다. 디스크 공간이 네트워크에 있었고 방금 네트워크에서 파일 공간을 요청했습니다. 가상 메모리 스와핑조차도 네트워크를 통해 수행되었습니다.

따라서 결론적으로 창, 다양한 글꼴, 프로그램 가능 키, 명령 줄 편집, 입력 및 출력 간 동기화를 사용하는 정교한 인터페이스 (예 : 실제 인터페이스), 일부 실제 처리 성능이 필요합니다. 기능이 매우 약하더라도 일부 하드웨어가 필요합니다. 그런 다음이 컴퓨팅 파워는 컴퓨터와 그 CPU에 연결될 수 있고, 또는 그와 독립적이며 원격으로 연결될 수 있습니다. 다른 자료에서도 마찬가지입니다.

그러나 모든 것이 상대적입니다.

마지막 말. 내가 사용한 최초의 영숫자 화면 터미널은 1974 년 텍트로닉스였으며 키보드와 함께 제공되었습니다. 화면과 키보드가 너무 단단히 연결되어 있으므로 납땜 인두로 회로를 변경하여 필요에 따라 작동하도록 수정하여 누군가에게 수정해야했습니다. 그러나 나는 끝없는 이야기의 흐름을 막아야한다.


오래된 것이 다시 새로운 것입니다. 디스크없는 워크 스테이션이 돌아 왔습니다!
dfeuer

-1

CPU는 어떻게 관여 하지 않을 수 있습니까? CPU를 사용하지 않고 화면에 아무것도 인쇄 할 것인지 컴퓨터는 어떻게 알 수 있습니까? 캐릭터를 어디에 인쇄해야하는지 어떻게 알 수 있습니까? 어떤 글꼴을 사용해야하는지 어떻게 알 수 있습니까? 해당 글꼴을 렌더링하는 방법을 어떻게 알 수 있습니까?


이것도 저의 생각입니다. 불행히도, 나는 모호한 질문에 대한 열렬한 팬인 전문가와 함께 "영재"를 받았기 때문에 안전한 게임을하는 것이 나쁜 생각이 아니라고 생각했습니다.
MMMMMCK

4
흠, 요즘 아이들. 텔레타이프 는 한때 일이었습니다. 그들은 ROM에 글꼴을 가지고있었습니다 (RAM에서 일부 고급 모델의 경우). 그들은 한 줄을 저장하고 인쇄 한 다음 컴퓨터로 보냈습니다. 그런 다음 화면 이있는 터미널 이 나왔습니다 . 이들은 현재 문자 위치의 메모리를 유지하고 커서를 이동하고 텍스트 속성을 설정하는 등 사용자 또는 CPU의 명령을 이해할 수 있습니다.
Gilles 'SO-stop
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.