바이트 어드레싱

Byte addressing

하드웨어 아키텍처의 바이트 주소 지정은 개별 바이트에 대한 액세스를 지원합니다.바이트 어드레싱이 있는 컴퓨터는 워드 어드레싱이 가능한 아키텍처,[1][2] 워드 머신과는 대조적으로 바이트 머신이라고 불리기도 합니다.

배경

디지털 스토리지의 기본 단위는 0 또는 1을 저장하는 비트입니다.많은 일반적인 아키텍처는 한 번에 8비트 이상의 데이터를 처리할 수 있습니다.예를 들어 인텔 386SX 프로세서는 16비트 버스를 통해 데이터를 전송하므로 16비트(2바이트) 데이터를 처리할 수 있습니다.다만, 메모리내의 데이터는 다양한 길이로 할 수 있습니다.바이트 주소 지정 가능 메모리는 버스보다 좁은 단위로의 데이터 액세스를 지원합니다.인텔 8008과 같은8비트 프로세서는 8비트를 주소 지정하지만, 이것은 버스의 전폭이기 때문에 워드 주소 지정이 가능한 것으로 간주됩니다.메모리를 8비트 단위로 주소 지정하지만 한 번에 16비트를 가져와 저장할 수 있는 386SX를 바이트 주소 지정 가능이라고 합니다.

워드 어드레싱의 장점은 같은 수의 비트로 더 많은 메모리를 어드레싱할 수 있다는 것입니다.IBM 7094는 15비트 주소를 가지고 있기 때문에 36비트 중 32,768 워드를 처리할 수 있습니다.그 기계들은 종종 주소 지정 가능한 메모리를 완전히 보완하여 제작되었다.6비트의 32,768바이트의 주소를 지정하면 과학 및 엔지니어링 사용자에게 훨씬 덜 유용할 수 있습니다.32비트 Pentium 프로세서를 예로 들 수 있습니다.32비트 주소 버스는 40억 개의 다른 항목을 처리할 수 있습니다.워드 어드레싱을 사용하면 32비트 주소 버스는 4기가와드를 주소 지정할 수 있으며, 최신 8비트 바이트를 사용하면 16기가바이트를 주소 지정할 수 있습니다.만약 386SX와 그 후속 기종들이 워드 어드레싱을 사용했다면 과학자, 엔지니어, 게이머들은 모두 32비트 머신에서 4배 더 큰 프로그램을 즐길 수 있었을 것이다.한편, 워드 프로세싱, HTML 렌더링 및 기타 모든 텍스트 응용프로그램은 더 느리게 실행되었을 것입니다.

컴퓨터가 너무 비싸서 과학과 공학에만 사용되거나 주로 사용되었을 때, 워드 어드레싱은 명백한 방식이었다.텍스트 처리에 컴퓨터를 사용하는 것이 비용 효율이 높아짐에 따라 하드웨어 설계자는 바이트 어드레싱으로 전환했습니다.

바이트 주소 지정이 유용한 이유를 설명하기 위해 IBM 7094를 생각해 보십시오. IBM 7094는 워드 주소 지정이 가능하고 바이트 개념이 없습니다.36비트 단어로 6비트 문자 코드를 1단어에 저장한다.문자열의 16번째 문자를 변경하려면 프로그램이 문자열의 세 번째 워드의 네 번째 문자임을 확인하고 세 번째 워드를 가져와 레지스터, 비트 또는 새 워드에 저장된 값에서 네 번째 문자의 이전 값을 마스크한 후 수정된 워드를 다시 저장해야 합니다.최소 6개의 기계 명령.보통 이들은 서브루틴으로 밀려나기 때문에 단일 문자의 모든 스토어 또는 페치는 서브루틴을 호출하여 반환하는 오버헤드를 수반합니다.바이트 어드레싱을 사용하면 이 문자 코드를 해당 바이트 주소에 저장합니다.텍스트 프로그램은 쓰기 쉽고 작으며 실행 속도가 빨라집니다.

하이브리드 시스템

PDP-10과 같은 일부 시스템은 워드 어드레싱을 사용하지만 워드 주소와 워드 내의 특정 바이트 인덱스를 모두 포함하는 바이트 포인터를 사용하여 메모리에 액세스할 수 있는 특별한 명령을 사용하여 개별 바이트에 대한 접근을 용이하게 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Wortmaschine" (in German). Archived from the original on 2017-04-09. Retrieved 2017-04-09.
  2. ^ Hansen, H. R. (1986). Wirtschaftsinformatik (in German). Vol. I (5 ed.). Stuttgart, Germany: Gustav Fischer. p. 125.