본문 바로가기
csapp

4.2.2 Combinational Circuits and HCL Boolean Expressions

by 정구지개발자 2023. 5. 3.
728x90
  • Upper And 는 s == 0 일때 signal b를 보낸다.
  • Lower And 는 s == 1 일떄 signal a 를 보낸다.
  • C논리와 HCL표현의 차이에는 몇가지 차이가 있는데 주목할만하다.

        C expression :  1. 프로그램이 실행하는동안에만 값이 구해진다. 2. arbitrary integers를 허용한다. 

                                  3. 부분적으로 계산이 허용된다. ex) (a && !a) && func(b,c) 부분계산으로 (a && !a) ==0 이므로 func함수 호                                                                                            출이 되지않는다.

       HCL exprssion : 1.output이 계속 변한다 input이 변할 떄마다.  2. arbitrary integers 허용 하지 않는다. 오직 0과 1로 작동

                                    3. 부분적인 계산이 허용되지 않는다. gate는 오직 inputs의 변화에 단순히  반응한다.

 

 

 

4.2.3 Word-Level Combinational Circuits and HCL Integer Expressions

 

 

4.2.4 Set Membership

  • 프로세서 디자인에서, 많은 예시들을 만나게 될것이다. 이 예시들은 우리가 하나의 시그널과 이 시그널에 match가 가능한 많은 수의 시그널을 들을 비교할 떄 이다.

4.2.5 Memory and Clocking

  • Clocked registers : store individual bits or words. The clock signal controls the loading of the register with the value at its input.
  • Random access memories : store multiple words, using an address to select which word should be read or written.
728x90

'csapp' 카테고리의 다른 글

4.4 General Principles of Pipelining  (0) 2023.05.05
4.2.5 Memory and Clocking  (0) 2023.05.04
4.2 Logic Design and the Hardware Control Language HCL  (0) 2023.05.03
4.1 The Y86-64 Instruction Set Architecture  (0) 2023.05.02
Stack Corruption Detection  (0) 2023.04.28

댓글