How CPUs Interact with So Many Different Devices?
서로 다른 클럭 주기(클럭 레이트)에 더하여 입력 데이터 처리(스루풋)에 상이한 클럭 소모비를 가지고 동작하는 두 디지털 장치 사이의 통신 규약으로 핸드 쉐이크가 필요합니다. RTL설계에서 핸드 쉐이크는 유한상태머신(FSM, Finite State Machine)으로 구현하는데 간단한 예를 지난번 라이브 강좌에서 살펴 봤었습니다.
컴퓨터는 기본 구성은 CPU, 메모리 그리고 주변장치(Peripherals)이며 이들을 버스로 통합 됩니다. CPU는 매우 빠른 클럭으로 작동하지만 메모리는 이를 따르지 못합니다. 여기에 더하여 대용량 저장 장치의 속도는 그보다 훨씬 느립니다. 더구나 인간과의 인터페이스 장치의 속도는 CPU 클럭에 비하면 터무니 없이 느립니다. 고속의 CPU에 다양한 주변장치를 장착하기 위한 여러가지 방법을 쉽게 설명하는 동영상 교육 자료를 소개 합니다.
조만간 6502라는 전설적인 8비트 CPU와 Apple-1 컴퓨터 설계 강좌를 시작할 예정 입니다. 미리 살펴보시기 바랍니다.