[해봤는데] 낸드투테트리스 3장.

3217 단어 Nand2TetrisHDL
전번(Nand2Tetris 2장)의 계속.
PC(카운터)를 제작할 때 참고로 사용할 수 있습니다.혼자. Nand2 Tetris/Hiraku.
다음은 이 책을 통해 실제 학습에 착수한 화제다.
* 하드웨어<- 이번
* 아키텍처
* 운영 체제
* 프로그래밍 언어
* 컴파일러
* 데이터 구조 및 알고리즘
* 소프트웨어 엔지니어링

제3장 순서 회로


memo
하나 이상의 DFF 회로는 직접 또는 간접적으로 병합된 회로입니다.
조합 회로와 달리 DFF의 시간 지연 특성은 "데이터 레이스"을 방지할 수 있습니다.
... 연관/데이터 경연 및 충돌 상태
  • 클록
    컴퓨터에 시간이 지나간 것을 표시하다.
    태그발진기를 통해 실현됩니다. 예를 들어 0/1,tick/tock입니다.
  • 트리거
    이번에 사용한 D형 트리거는 1비트 데이터 입력, 1비트 데이터 출력이다.시계 입력과 함께 시간 기반 동작을 할 수 있습니다.out(t)=in(t-1)
  • 레지스터
    데이터를 저장하고 호출할 수 있는 저장 장치입니다.out(t)=out(t-1)다중 복용기의 '선택 비트' 를 레지스터 회로의 '읽기 비트' 로 충당합니다.새 값을 유지하려면 load 1을 입력합니다.

    임의의 너비 (다비트) 레지스터를 만들 때, 1위 레지스터를 필요한 수량에 따라 진열에 배열할 수 있습니다.너비는 일반적으로 워드라고 부른다.
  • 스토리지
    임의의 길이의 글자를 저장하는 매체
    누적 레지스터일 때 RAM 단원을 구축할 수 있습니다.RAM은 "메모리의 모든 단어를 같은 시간에 직접 접근할 수 있다"는 어원 특징을 가지고 있다.
    수신 데이터 입력, 주소 입력, 부하 위치 3개 입력.
    RAM을 설계할 때는 크기(글자의 개수)와 너비를 지정해야 한다.

    (RAM의 그림 아래에 흰색 삼각형이 있는데 이것은 시간의 의존을 나타내는 기호이다. 물론 DFF와 레지스터도 그려야 하는데 잊어버렸다.)
  • 카운터
    시간 단원이 전진할 때마다 어떤 정수의 값을 더한다.out(t)=out(t-1)+cCPU에는 프로그램 카운터가 있습니다.출력은 다음 프로그램이 계산하는 주소로 해석됩니다.
  • 순서 회로 제작 방법


    (DFF) D 트리거

  • 이 책은 DFF를 구성 요소로 다루기 때문에 제작할 필요가 없다.
    낸드문만 기반으로 하는 게 있는 것 같아.
  • 레지스터(DFF 기반)
    1비트 레지스터 = 비트, 2값 컴포넌트(binary cell)라고 합니다.
    기타 기능 설명은 앞에서 참조

  • 기억 장치 (레지스터 기반)

  • RAM8: 메모리를 설명할 때 불러온 그림처럼 중첩 레지스터는 8Way의 Mux, DMux를 이용하여 완성됩니다.

  • n 레지스터 메모리: 더 작은 메모리를 이용하여 실현할 수 있다.(RAM64=RAM8*8개)
    RAM 64는 address[6]입니다.[0.2] = RAM8 검색용, [3.5] = RAM8 내 검색용이 쉽다.

  • 카운터 회로 (레지스터 기반)
  • reset: 카운터가 0으로 설정되었는지 여부
    정보 업데이트 여부
    inc: 증가 여부
    이러한 우선순위는 위에서 시작합니다.
    참고 기사를 봤는데 통과는 됐지만 사실 완전히 이해가 안 돼요.
    '1시간 전 데이터 처리'에 대해 뇌는 따라갈 수 없다.
  • End of script - Comparison ended succesfully
    4시간 30분 걸렸어요.
    창고를 지나가다GitHub

    좋은 웹페이지 즐겨찾기