“8080은 8 비트 CPU 였으므로 한 번에 8 비트의 정보를 처리했지만 16 개의 주소 라인이 나왔습니다. CPU의“비트 성 (범용 레지스터의 비트 폭이 몇 개인 지)이 중요하지만, 제가보기에 CPU의 효율성에 대한 훨씬 더 중요한 척도는 한 번의 작업에서 소집 할 수있는 주소 라인 수입니다. 1974 년에는 메모리가 극도로 비싸고 대부분의 시스템이 4K 또는 8K 바이트 (4,000 또는 8,000을 의미 함)를 가지고 있었고 일부는 훨씬 적었 기 때문에 16 개의 주소 라인이 공격적이었습니다. 16 개의 주소 라인은 64K 바이트를 주소로 할 것입니다. 이진수로 계산하고 (컴퓨터가 항상 수행하는 방식) 16 개의 이진 열로 제한하면 0에서 65,535까지 계산할 수 있습니다. (구어체“64K 는 숫자 66,536의 축약 형입니다.) 이것은 65,536 개 중 하나를 의미합니다. 별도의 메모리 위치는 0에서 65,535까지 고유 한 주소를 가질 수 있습니다. “
내 질문은 16 비트 주소 라인이 64KB를 처리 할 수있는 방법입니다. ce 16 비트는 64kbps 만 처리 할 수 있습니다.
그리고 세그먼트는 무엇입니까?
미리 감사드립니다
답변
하나의 주소는 1 바이트를 처리합니다. 16 비트를 사용하면 65536 개 주소 (0 ~ 65535 개, 즉 65536 개의 서로 다른 주소)와 주소 65536 바이트를 쓸 수 있습니다. 65536 바이트는 64kB입니다. 컴퓨터 과학에서 b는 비트이고 B는 바이트입니다. 바이트는 가장 작습니다. 처리 할 수있는 메모리의 양. “k는 무엇입니까?”라는 질문. k는 킬로, 국제 단위계에서 킬로 단위는 1000 단위이지만 메모리를 다룰 때 킬로 단위는 2 ^ 10 = 1024 단위입니다. , (마케팅상의 이유로 하드 드라이브를 다루는 경우 제외).
64kbps는 초당 64 킬로 비트입니다. 이는 메모리 양이 아니라 전송 속도입니다.
” 세그먼트는 “정확한 질문이 아닙니다. 세그먼트는 여러 문맥에서 사용되는 매우 일반적인 단어입니다. 나는 8086 세그먼트 가 당신의 맥락에서 정확할 것으로 예상합니다. 비록 그것이 16 비트 주소 대신 16 비트 CPU가있는 24 비트 주소 일지라도 8 비트 CPU.
답변
하나의 주소는 하나의 무언가 . 따라서 16 비트 주소는 $ 2 ^ {16} $ 무언가 를 처리 할 수 있습니다. s.
메모리가 바이트 단위로 구성된 경우 64KB (킬로바이트)입니다. 메모리가 비트 단위로 구성된 경우 64Kb (킬로 비트)입니다. 메모리가 16 비트 또는 20 비트로 구성된 경우 -비트 또는 32 비트 단어 (때로는 그랬던 것처럼), 주소 지정 가능 공간은 해당 단어의 64K입니다 (그렇게하면 더 많은 메모리를 확보 할 수 있지만 바이트 주소 지정 기능을 잃게됩니다. 경우에 따라 합리적인 절충안).
주석
- 메모리가 64KB라고 말할 때 각 메모리 셀의 크기가 64KB인지 아니면 순 크기가 64KB인지를 의미합니까? 나 모두 모리 셀을 모으시겠습니까?
답변
여기에서는 65,536 개의 주소 위치가 데이터 단어에 제공되지만 각각 데이터 워드는 8 비트 또는 1 바이트로 구성되어 사실상 65,536 바이트의 합계는 2 ^ 16 바이트 = 2 ^ 6 * 2 ^ 10 바이트 = 64KB입니다.