0

가 나는CPU의 데이터 버스가 ROM의 데이터 입력과 일치해야합니까?

  • 16 비트 폭 ADRESS 버스와 CPU와 8 비트 와이드 데이터 버스를 갖는 시스템을 설계하기로하고 있습니다. 4 비트의 데이터 폭, 12 비트의 ADRESS 폭

    • RAM : 내 처리 A를 가지고이 시스템에서

  • .

및 8 비트의 데이터 폭, 및 14 비트 폭 ADRESS

  • ROM.

시스템을 구성 할 때 데이터 버스의 크기가 다른 것은 아닙니까? 제 말은, 주소 버스를 사용할 때 버스의 어느 라인을 선택할 것인지 선택할 수 있기 때문에 특정 메모리 공간을 타겟팅 할 수 있습니다. 그러나 데이터 버스를 사용할 때는 실제로 같은 생각입니까? 메모리 공간을 계속 매핑하면이 시스템에서 실행되는 프로그램은 8 비트 데이터의 4 비트 만 읽으므로이 방식으로 데이터가 느슨합니까? 이것은 정말로 내 머리를 돌리고 있습니다.

+0

램은 버스 클럭 사이클 당 4 비트 만 전송할 수 있으며 rom은 8을 전송할 수 있음을 의미하므로 제어 로직을 설계 할 때이를 고려해야합니다 ...? 나는 더 깊은 질문을 놓치고 있습니까? 또는 데이터 워드가 하나의 버스 사이클에서 전송된다고 가정하면 RAM 데이터 워드가 반드시 롬 데이터 워드의 크기의 절반 인 것을 볼 수 있습니다. 문제가 발생할 수 있습니다 ... – bdares

+0

'homework' 태그로, [그것은 권장되지 않습니다] (http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now-officially-deprecated?cb=1) –

+0

그런 종류의 설명, 그러나 더 깊은 질문은 다음과 같습니다. 즉, 레지스터에 전체 단어를 넣으려면 (워드 크기가 1 바이트 인 경우) 숫양에 대해 두 클럭 사이클이 소요되고 rom에 대해 한 클럭 사이클에서 수행 될 수 있다는 의미입니까? 그렇다면 내가 생각했던 것보다 더 간단 할 것이다. 그러나 어떻게 처리 할 수있는 제어 로직을 설계하고 두 가지를 구별 할 수 있을까? – patriques

답변

0

두 개의 RAM 부분을 나란히 사용합니다.

하나는 D0-3을 제공하고 다른 하나는 D4-7을 제공합니다.

현대적인 컴퓨터로 DIMM 모듈을 살펴보십시오. 많은 RAM 칩이 있지만 병렬로 있습니다.

예전에는 DRAM 칩이 모두 1 비트이므로 메모리 뱅크를 만들기 위해 많은 수의 메모리가 필요했습니다. Apple II Schematic

이렇게하면 동일한 속도로 작동하는 RAM 칩을 감을 수 있습니까?

증가하는 속도로 RAM을 동기화 할 때 발생하는 문제는 CPU에서 클록 된 RAM의 상태 머신을 사용하여 SDRAM (동기식 RAM)을 발명하게되었습니다.

주소 버스 대신 행 및 열 주소 지정을 사용하는 DRAM과 같이 RAM에 할당 된 RAM이 더 이상 없습니다.