Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor

碩士 === 逢甲大學 === 資訊工程研究所 === 85 === Abstract The NSC98 advanced microprocessor, being designed by NSC, is a high performance product and compatible with Intel X86 instruction CPU. It uses RISC processors in a flexible VLIW architecture;...

Full description

Bibliographic Details
Main Authors: Yang, Ching-Yau, 楊景堯
Other Authors: Chou Chun-Wen
Format: Others
Language:zh-TW
Published: 1997
Online Access:http://ndltd.ncl.edu.tw/handle/98830021793289333450
id ndltd-TW-085FCU00392016
record_format oai_dc
spelling ndltd-TW-085FCU003920162015-10-13T12:43:57Z http://ndltd.ncl.edu.tw/handle/98830021793289333450 Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor Pentium-Pro與NSC98前瞻性微處理器之中斷控制與功能模擬 Yang, Ching-Yau 楊景堯 碩士 逢甲大學 資訊工程研究所 85 Abstract The NSC98 advanced microprocessor, being designed by NSC, is a high performance product and compatible with Intel X86 instruction CPU. It uses RISC processors in a flexible VLIW architecture; it converts each Intel X86 CISC instruction into one or more POP(Primitive Operations) RISC format instructions, and distributes 8 RISC instructions in each clock cycle to multiple execution unit. NSC98 is a 64-bit CPU, using a lot of brand new techniques for the structure of computer, such as super-scalar, branch prediction, instruction prefetch , speculative execution, dynamic scheduling, out-of-order execution and in-order completion. As the NSC98 advanced microprocessor executes several instructions at the same time, it is necessary to dispose the interrupted process precisely and to consider the complex condition when exception or interrupt occurs during instruction execution. This research will explore the overall details --- the interrupt classification, priority judgment, control process, circuit simulation and verification, and performance analysis of NSC98.According to the interrupt- trait of NSC98, this research will compare central and distributed interrupt handling methods, and in the end, we selected the central method . The exception and interrupt signals sent from NSC98 RAB and APIC will be arbitrated and treated by the exception/interrupt handler. And then, the Exception/Interrupt Handler will transmit signals to the decoder in the light of the priority, for maintaining the propriety of executing the order, and follow the process, the decoder will stop all instructions following the instruction of exception and interrupt, and then go on with executing them after the condition of exception and interrupt are serviced. In addition, there are two ways of executing the interrupt subroutine, i. e., single module execution or multiple module execution. The research will analyze the performance/cost ratio and the compatibility of single module execution with multiple module execution, and at last, chose the single module execution. Besides, to meet the target of NSC98 of 150MHz clock cycle, delay of any circuit path in the control unit must not exceed 6.7ns, For this purpose, all of the circuit functions must be completed within a clock cycle. Consequently, the complicated- design and high-speed circuit will substitutes the simple-design and low-speed one.For carrying out the design of this research, we will use Verilog to complete the RTL(Register Transistor Level) code, and simulate and prove circuit functions and efficiency. Finally, Cadence's Verilog in will be adopted for Placing and Routing, and estimate the layout area for the chip. Chou Chun-Wen Liu Chia-Cheng Hsu hung-Yang 周俊文 劉嘉政 徐弘洋 1997 學位論文 ; thesis 74 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 逢甲大學 === 資訊工程研究所 === 85 === Abstract The NSC98 advanced microprocessor, being designed by NSC, is a high performance product and compatible with Intel X86 instruction CPU. It uses RISC processors in a flexible VLIW architecture; it converts each Intel X86 CISC instruction into one or more POP(Primitive Operations) RISC format instructions, and distributes 8 RISC instructions in each clock cycle to multiple execution unit. NSC98 is a 64-bit CPU, using a lot of brand new techniques for the structure of computer, such as super-scalar, branch prediction, instruction prefetch , speculative execution, dynamic scheduling, out-of-order execution and in-order completion. As the NSC98 advanced microprocessor executes several instructions at the same time, it is necessary to dispose the interrupted process precisely and to consider the complex condition when exception or interrupt occurs during instruction execution. This research will explore the overall details --- the interrupt classification, priority judgment, control process, circuit simulation and verification, and performance analysis of NSC98.According to the interrupt- trait of NSC98, this research will compare central and distributed interrupt handling methods, and in the end, we selected the central method . The exception and interrupt signals sent from NSC98 RAB and APIC will be arbitrated and treated by the exception/interrupt handler. And then, the Exception/Interrupt Handler will transmit signals to the decoder in the light of the priority, for maintaining the propriety of executing the order, and follow the process, the decoder will stop all instructions following the instruction of exception and interrupt, and then go on with executing them after the condition of exception and interrupt are serviced. In addition, there are two ways of executing the interrupt subroutine, i. e., single module execution or multiple module execution. The research will analyze the performance/cost ratio and the compatibility of single module execution with multiple module execution, and at last, chose the single module execution. Besides, to meet the target of NSC98 of 150MHz clock cycle, delay of any circuit path in the control unit must not exceed 6.7ns, For this purpose, all of the circuit functions must be completed within a clock cycle. Consequently, the complicated- design and high-speed circuit will substitutes the simple-design and low-speed one.For carrying out the design of this research, we will use Verilog to complete the RTL(Register Transistor Level) code, and simulate and prove circuit functions and efficiency. Finally, Cadence's Verilog in will be adopted for Placing and Routing, and estimate the layout area for the chip.
author2 Chou Chun-Wen
author_facet Chou Chun-Wen
Yang, Ching-Yau
楊景堯
author Yang, Ching-Yau
楊景堯
spellingShingle Yang, Ching-Yau
楊景堯
Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor
author_sort Yang, Ching-Yau
title Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor
title_short Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor
title_full Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor
title_fullStr Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor
title_full_unstemmed Interrupt Control and Functional Simulation for The Pentium-pro and NSC98 Advanced Micro-Processor
title_sort interrupt control and functional simulation for the pentium-pro and nsc98 advanced micro-processor
publishDate 1997
url http://ndltd.ncl.edu.tw/handle/98830021793289333450
work_keys_str_mv AT yangchingyau interruptcontrolandfunctionalsimulationforthepentiumproandnsc98advancedmicroprocessor
AT yángjǐngyáo interruptcontrolandfunctionalsimulationforthepentiumproandnsc98advancedmicroprocessor
AT yangchingyau pentiumproyǔnsc98qiánzhānxìngwēichùlǐqìzhīzhōngduànkòngzhìyǔgōngnéngmónǐ
AT yángjǐngyáo pentiumproyǔnsc98qiánzhānxìngwēichùlǐqìzhīzhōngduànkòngzhìyǔgōngnéngmónǐ
_version_ 1716864649186508800