2012-05-02 5 views

답변

1

예이 명령에 의해 계산 된 주소가 주소 버스에 기록됩니다. 쓰기 인 경우 데이터는 데이터 버스로 이동하고, 메모리에 일종의 쓰기 스트로브 (write strobe)가 존재하는데, 이것은 실제로 쓰기 동작임을 메모리에 알려주는 일종의 쓰기 동작 일뿐만 아니라 쓰기 동작이기도합니다. 논리를 간소화하기 위해 때때로 데이터 버스 및 짝수 주소 버스는 무엇이든 할 수 있으며 적절한 인 에이블/스트로브가 존재할 때에 만 유효하다.

http://github.com/dwelch67에는 실행할 수있는 로직 시뮬레이터가 있습니다. amber_samples repo 및 mips1_core_samples를 사용하면 실제로 작동중인 버스를 볼 수 있습니다.

일단 캐시와 mmu가 연관되면 일이 더 복잡해지기 때문에 나는 단순하다고 말합니다. 주소가 변경 될 수 있으므로 하나의 간단한 쓰기를 수행하려면 많은 읽기가 필요할 수 있습니다. 프로세서 코어의 깊숙한 곳에서 코어에 가장 가까운 메모리 버스는 여전히 사용자의 명령에서 비트를 가져 와서 해당 버스에 배치하는 일종의 주소 및 데이터 버스와 유사합니다.

두 프로세서 제품군은 동일하지 않습니다. ARM과 x86 및 mips는 어떤 방식 으로든 서로 닮을 이유가 없으며 모든 점에서 예를 들어 저장소 명령을 사용하여 값 0x1234를 주소 0x1000으로 변경하십시오.