首页 > 最新文献

MICRO 18最新文献

英文 中文
Some experiments in global microcode compaction 全局微码压缩的一些实验
Pub Date : 1985-12-01 DOI: 10.1145/18927.18924
B. Su, S. Ding
Global microcode compaction is an open problem in firmware engineering. Although Fisher's trace scheduling method may produce significant reductions in the execution time of compacted microcode, it has some drawbacks. There have been four methods. Tree, SRDAG, ITSC , and GDDG, presented recently to mitigate those drawbacks in different ways.The purpose of the research reported in this paper is to evaluate these new methods. In order to do this, we have tested the published algorithms on several unified microcode sequences of two real machines and compared them on the basis of the results of experiments using three criteria: time efficiency, space efficiency, and complexity.
全局微码压缩是固件工程中的一个开放性问题。尽管Fisher的跟踪调度方法可以显著减少压缩微码的执行时间,但它也有一些缺点。有四种方法。Tree、SRDAG、ITSC和GDDG最近提出了以不同的方式减轻这些缺点的方法。本文的研究目的是对这些新方法进行评价。为了做到这一点,我们在两台真实机器的几个统一的微码序列上测试了已发布的算法,并根据实验结果使用三个标准进行了比较:时间效率,空间效率和复杂性。
{"title":"Some experiments in global microcode compaction","authors":"B. Su, S. Ding","doi":"10.1145/18927.18924","DOIUrl":"https://doi.org/10.1145/18927.18924","url":null,"abstract":"Global microcode compaction is an open problem in firmware engineering. Although Fisher's trace scheduling method may produce significant reductions in the execution time of compacted microcode, it has some drawbacks. There have been four methods. Tree, SRDAG, ITSC , and GDDG, presented recently to mitigate those drawbacks in different ways.\u0000The purpose of the research reported in this paper is to evaluate these new methods. In order to do this, we have tested the published algorithms on several unified microcode sequences of two real machines and compared them on the basis of the results of experiments using three criteria: time efficiency, space efficiency, and complexity.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116801133","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
Efficient hardware for multiway jumps and pre-fetches 多路跳转和预取的高效硬件
Pub Date : 1985-12-01 DOI: 10.1145/18927.18908
K. Karplus, A. Nicolau
Two recent trends in computer architecture have been increasing the size and complexity of microprograms: RISC machines, array processors, and VLIW machines are programmed directly in microcode, and CISC machines have large microcode programs that interpret higher-level machine instructions. The difficulty of developing and maintaining large microprograms suggests that they should be written in a high-level language and compiled by optimizing compilers. Conventional optimizing compilers have not been particularly effective for microcode compiling, because they optimize primarily within basic blocks (that is, segments of sequential code, uninterrupted by conditional jumps or jump targets), which are too small (3-5 instructions) to provide much code rearrangement. Hand coding, though slow and error-prone, has offered significant performance advantages over compiled microcode. Recent advances in optimization techniques-notably, trace scheduling [Fisher811 and percolation scheduling [Nicolau84]offer code rearrangement that crosses basic block boundaries. These code rearrangement techniques tend to cluster conditional jumps. Since conditional jumps make up 15-33% of the initial microcode, combining the conditional jumps of a cluster into a single multi-way jump offers substantial improvements in speed. Various schemes have been proposed in the past for multiway jumps, but they have generally been unsatisfactory. One common problem is insufficient generality to represent the clusters of conditional jumps found by the new optimization techniques. Another, potentially more serious, problem is that the multi-way jump mechanisms interfere with instruction prefetching. A microcode memory system must operate at the speed of the instruction decoder and the data path. Although fast memories are available, they are small and expensive. Recent memory chip manufacturing trends are for cheap, large memories that are relatively slow. With current processor and memory speeds, microcode instruction cycles are already 8-16 times faster than access times for large memory chips.
计算机体系结构的两个最新趋势是增加微程序的大小和复杂性:RISC机器、阵列处理器和VLIW机器直接用微码编程,而CISC机器具有解释高级机器指令的大型微码程序。开发和维护大型微程序的困难表明,它们应该用高级语言编写,并通过优化编译器进行编译。传统的优化编译器对微码编译并不是特别有效,因为它们主要在基本块(即顺序代码的片段,不受条件跳转或跳转目标的干扰)中进行优化,这些块太小(3-5条指令),无法提供大量的代码重排。手工编码虽然缓慢且容易出错,但与编译后的微代码相比,它提供了显著的性能优势。优化技术的最新进展——特别是跟踪调度[Fisher811]和渗透调度[Nicolau84]——提供了跨越基本块边界的代码重排。这些代码重排技术倾向于聚类条件跳转。由于条件跳跃占初始微码的15-33%,将集群的条件跳跃组合成单个多路跳跃可以显著提高速度。过去已经提出了各种各样的多路跳跃方案,但它们通常都不令人满意。一个常见的问题是,新优化技术发现的条件跳跃集群的泛性不够。另一个可能更严重的问题是,多路跳转机制会干扰指令预取。一个微码存储系统必须以指令解码器和数据路径的速度运行。虽然快速存储器是可用的,但它们体积小且价格昂贵。最近的存储芯片制造趋势是廉价、大容量、速度相对较慢的存储器。以目前的处理器和存储器速度,微码指令周期已经比大型存储器芯片的访问时间快8-16倍。
{"title":"Efficient hardware for multiway jumps and pre-fetches","authors":"K. Karplus, A. Nicolau","doi":"10.1145/18927.18908","DOIUrl":"https://doi.org/10.1145/18927.18908","url":null,"abstract":"Two recent trends in computer architecture have been increasing the size and complexity of microprograms: RISC machines, array processors, and VLIW machines are programmed directly in microcode, and CISC machines have large microcode programs that interpret higher-level machine instructions. The difficulty of developing and maintaining large microprograms suggests that they should be written in a high-level language and compiled by optimizing compilers. Conventional optimizing compilers have not been particularly effective for microcode compiling, because they optimize primarily within basic blocks (that is, segments of sequential code, uninterrupted by conditional jumps or jump targets), which are too small (3-5 instructions) to provide much code rearrangement. Hand coding, though slow and error-prone, has offered significant performance advantages over compiled microcode. Recent advances in optimization techniques-notably, trace scheduling [Fisher811 and percolation scheduling [Nicolau84]offer code rearrangement that crosses basic block boundaries. These code rearrangement techniques tend to cluster conditional jumps. Since conditional jumps make up 15-33% of the initial microcode, combining the conditional jumps of a cluster into a single multi-way jump offers substantial improvements in speed. Various schemes have been proposed in the past for multiway jumps, but they have generally been unsatisfactory. One common problem is insufficient generality to represent the clusters of conditional jumps found by the new optimization techniques. Another, potentially more serious, problem is that the multi-way jump mechanisms interfere with instruction prefetching. A microcode memory system must operate at the speed of the instruction decoder and the data path. Although fast memories are available, they are small and expensive. Recent memory chip manufacturing trends are for cheap, large memories that are relatively slow. With current processor and memory speeds, microcode instruction cycles are already 8-16 times faster than access times for large memory chips.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116480241","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
JAM—just another microsequencer jam只是另一个微音序器
Pub Date : 1985-12-01 DOI: 10.1145/18927.18925
W. Tracz, B. Boesch
JAM (Just Another Microsequencer) is a flexible - dual role microcode sequencer. It supports high performance N-Way microsequencing operations (traditional 360/370 type branch address generation techniques), along with more traditional (a la AMD 2910) sequencing control over “structured” microcode. A unique feature of the chip is that the degree of parallel branching can be changed dynamically. That is, the chip can be reconfigured to support 2-way, 4-way, … up to 256-way branching on a 14 bit Control Store address.There are 16 microsequencing operations supported including:Next Sequential Control Store AddressN-Way Branch, N-Way Call and N-Way Return (Including several submodes)Conditional Branch, Conditional Call and Conditional ReturnLoop ControlAn on-chip stack provides micro-routine nesting up to 8 levels deep. The stack is also used for looping and a special conditional branching mechanism. The chip has been designed and fabricated using 4 micron NMOS technology and has a cycle time of under 100 nanoseconds.
JAM (Just Another Microsequencer)是一个灵活的双角色微码测序器。它支持高性能N-Way微测序操作(传统的360/370型分支地址生成技术),以及更传统的(如AMD 2910)“结构化”微码测序控制。该芯片的一个独特之处在于并行分支的程度可以动态改变。也就是说,芯片可以重新配置,以支持2路,4路,…多达256路分支在一个14位控制存储地址。支持16种微测序操作,包括:下一个顺序控制存储地址N-Way分支,N-Way调用和N-Way返回(包括几个子模式)条件分支,条件调用和条件返回循环控制片上堆栈提供多达8级深度的微例程嵌套。堆栈还用于循环和特殊的条件分支机制。该芯片采用4微米NMOS技术设计和制造,循环时间低于100纳秒。
{"title":"JAM—just another microsequencer","authors":"W. Tracz, B. Boesch","doi":"10.1145/18927.18925","DOIUrl":"https://doi.org/10.1145/18927.18925","url":null,"abstract":"JAM (Just Another Microsequencer) is a flexible - dual role microcode sequencer. It supports high performance N-Way microsequencing operations (traditional 360/370 type branch address generation techniques), along with more traditional (a la AMD 2910) sequencing control over “structured” microcode. A unique feature of the chip is that the degree of parallel branching can be changed dynamically. That is, the chip can be reconfigured to support 2-way, 4-way, … up to 256-way branching on a 14 bit Control Store address.\u0000There are 16 microsequencing operations supported including:Next Sequential Control Store Address\u0000N-Way Branch, N-Way Call and N-Way Return (Including several submodes)\u0000Conditional Branch, Conditional Call and Conditional Return\u0000Loop Control\u0000\u0000An on-chip stack provides micro-routine nesting up to 8 levels deep. The stack is also used for looping and a special conditional branching mechanism. The chip has been designed and fabricated using 4 micron NMOS technology and has a cycle time of under 100 nanoseconds.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"100 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130767964","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Advances in microcode support software 微码支持软件的进展
Pub Date : 1985-12-01 DOI: 10.1145/18927.18912
W. Tracz
Microprogramming is an alternative method for implementing the control logic of a digital device. This manufacturing technology has been used to develop military and aerospace processors in the IBM Federal Systems Division (FSD) for the past 15 years. This paper describes the evolution of microprogramming methodology and microcode support software which has taken place in the IBM Corporation, Owego, New York, Laboratory.
微编程是实现数字设备控制逻辑的另一种方法。在过去的15年里,IBM联邦系统部(FSD)一直使用这种制造技术来开发军事和航空航天处理器。本文描述了微编程方法和微代码支持软件的演变,这已经发生在IBM公司,Owego,纽约实验室。
{"title":"Advances in microcode support software","authors":"W. Tracz","doi":"10.1145/18927.18912","DOIUrl":"https://doi.org/10.1145/18927.18912","url":null,"abstract":"Microprogramming is an alternative method for implementing the control logic of a digital device. This manufacturing technology has been used to develop military and aerospace processors in the IBM Federal Systems Division (FSD) for the past 15 years. This paper describes the evolution of microprogramming methodology and microcode support software which has taken place in the IBM Corporation, Owego, New York, Laboratory.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121566304","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Critical issues regarding HPS, a high performance microarchitecture 关于高性能微架构HPS的关键问题
Pub Date : 1985-12-01 DOI: 10.1145/18927.18917
Y. Patt, S. Melvin, Wen-mei W. Hwu, M. Shebanow
HPS is a new model for a high performance microarchitecture which is targeted for implementing very dissimilar ISP architectures. It derives its performance from executing the operations within a restricted window of a program out-of-order, asynchronously, and concurrently whenever possible. Before the model can be reduced to an effective working implementation of a particular target architecture, several issues need to be resolved. This paper discusses these issues, both in general and in the context of architectures with specific characteristics.
HPS是一种高性能微体系结构的新模型,其目标是实现非常不同的ISP体系结构。它的性能来自于在程序的受限窗口内执行操作,无论何时都是无序的、异步的和并发的。在将模型简化为特定目标体系结构的有效工作实现之前,需要解决几个问题。本文讨论了这些问题,既包括一般情况,也包括具有特定特征的体系结构。
{"title":"Critical issues regarding HPS, a high performance microarchitecture","authors":"Y. Patt, S. Melvin, Wen-mei W. Hwu, M. Shebanow","doi":"10.1145/18927.18917","DOIUrl":"https://doi.org/10.1145/18927.18917","url":null,"abstract":"HPS is a new model for a high performance microarchitecture which is targeted for implementing very dissimilar ISP architectures. It derives its performance from executing the operations within a restricted window of a program out-of-order, asynchronously, and concurrently whenever possible. Before the model can be reduced to an effective working implementation of a particular target architecture, several issues need to be resolved. This paper discusses these issues, both in general and in the context of architectures with specific characteristics.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129744520","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 65
Target-independent high-level microprogramming 目标无关的高级微程序设计
Pub Date : 1985-12-01 DOI: 10.1145/18927.18920
W. C. Hopkins, M. Horton, C. S. Arnold
We describe a system which allows high-level microprogramming without requiring programmer knowledge of the target architecture, depending instead on retargetable microcode generation and optimization. In the ideal system the code generation, microcode compaction, encoding and simulation are driven by a single description of the target microarchitecture. An initial implementation, which is now working for a real microprogrammable processor, demonstrates the feasibility of the key technologies.
我们描述了一个系统,它允许高级微编程,而不需要程序员对目标体系结构的了解,而是依赖于可重定向的微码生成和优化。在理想的系统中,代码生成、微码压缩、编码和仿真都是由目标微体系结构的单一描述驱动的。一个初步的实现,目前正在一个真正的微可编程处理器上工作,证明了关键技术的可行性。
{"title":"Target-independent high-level microprogramming","authors":"W. C. Hopkins, M. Horton, C. S. Arnold","doi":"10.1145/18927.18920","DOIUrl":"https://doi.org/10.1145/18927.18920","url":null,"abstract":"We describe a system which allows high-level microprogramming without requiring programmer knowledge of the target architecture, depending instead on retargetable microcode generation and optimization. In the ideal system the code generation, microcode compaction, encoding and simulation are driven by a single description of the target microarchitecture. An initial implementation, which is now working for a real microprogrammable processor, demonstrates the feasibility of the key technologies.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117295611","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
An interactive diagnostic/debugging subsystem for bit-slice processors 位片处理器的交互式诊断/调试子系统
Pub Date : 1985-12-01 DOI: 10.1145/18927.18910
F. Burkowski
This paper discusses the design and implementation of a debugging/diagnostic subsystem for a bit-slice processor. The subsystem uses serial shadow registers under the control of a single chip microcomputer both to observe and to control processor behavior. Serial lines link the microcomputer to a diagnostic host which provides the user with a comprehensive set of interactive diagnostic commands. Using these commands, the user is able to load the writable control store, verify its contents, load mapping facilities, set breakpoints and examine registers during single-stepping sequences. The subsystem can considerably speed up the firmware development process and when incorporated into the design as a permanent feature, it provides a very low-cost facility for register-level diagnostics during the life of the system. Portability of the diagnostic subsystem across a number of processors is also possible and is conducive to the efficient management of machine diagnosis in the field.
本文讨论了位片处理器调试/诊断子系统的设计与实现。该子系统在单片机的控制下使用串行影子寄存器来观察和控制处理器的行为。串行线将微型计算机连接到诊断主机,该主机为用户提供一套全面的交互式诊断命令。使用这些命令,用户能够加载可写控制存储,验证其内容,加载映射工具,设置断点并在单步序列期间检查寄存器。该子系统可以大大加快固件开发过程,并且当将其作为永久功能纳入设计时,它为系统生命周期内的寄存器级诊断提供了非常低成本的设施。诊断子系统在多个处理器之间的可移植性也是可能的,并且有助于在现场对机器诊断进行有效的管理。
{"title":"An interactive diagnostic/debugging subsystem for bit-slice processors","authors":"F. Burkowski","doi":"10.1145/18927.18910","DOIUrl":"https://doi.org/10.1145/18927.18910","url":null,"abstract":"This paper discusses the design and implementation of a debugging/diagnostic subsystem for a bit-slice processor. The subsystem uses serial shadow registers under the control of a single chip microcomputer both to observe and to control processor behavior. Serial lines link the microcomputer to a diagnostic host which provides the user with a comprehensive set of interactive diagnostic commands. Using these commands, the user is able to load the writable control store, verify its contents, load mapping facilities, set breakpoints and examine registers during single-stepping sequences. The subsystem can considerably speed up the firmware development process and when incorporated into the design as a permanent feature, it provides a very low-cost facility for register-level diagnostics during the life of the system. Portability of the diagnostic subsystem across a number of processors is also possible and is conducive to the efficient management of machine diagnosis in the field.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127388229","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Compiling Prolog into microcode: a case study using the NCR/32-000 将Prolog编译成微码:一个使用NCR/32-000的案例研究
Pub Date : 1985-12-01 DOI: 10.1145/18927.18914
B. Fagin, Y. Patt, V. P. Srini, A. Despain
A proven method of obtaining high performance for Prolog programs is to first translate them into the instruction set of Warren's Abstract Machine, or W-code [1]. From that point, there are several models of execution available. This paper describes one of them:- the compilation of W-code directly into the vertical microcode of a general purpose host processor, the NCR/32-000. The result is the fastest functioning Prolog system known to the authors. We describe the implementation, provide benchmark measurements, and analyze our results.
获得Prolog程序高性能的一种已被证明的方法是首先将它们转换成Warren抽象机的指令集,或W-code[1]。从这一点来看,有几种可用的执行模型。本文介绍了其中一种方法:将w码直接编译成通用主机处理器NCR/32-000的垂直微码。结果是作者所知道的运行最快的Prolog系统。我们描述实现,提供基准测量,并分析我们的结果。
{"title":"Compiling Prolog into microcode: a case study using the NCR/32-000","authors":"B. Fagin, Y. Patt, V. P. Srini, A. Despain","doi":"10.1145/18927.18914","DOIUrl":"https://doi.org/10.1145/18927.18914","url":null,"abstract":"A proven method of obtaining high performance for Prolog programs is to first translate them into the instruction set of Warren's Abstract Machine, or W-code [1]. From that point, there are several models of execution available. This paper describes one of them:- the compilation of W-code directly into the vertical microcode of a general purpose host processor, the NCR/32-000. The result is the fastest functioning Prolog system known to the authors. We describe the implementation, provide benchmark measurements, and analyze our results.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125114352","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Microcode and the protection of intellectual effort 微码和智力劳动的保护
Pub Date : 1985-12-01 DOI: 10.1145/18927.18923
Y. Patt, John K. Ahlstrom
We believe that the intellectual efforts of persons should be protected, but that the needs of society must be protected, too. Substantial interest in this issue, as it pertains to the protection of microcode, has prompted the preparation of this paper as a position statement to initiate discussion at the 18th International Microprogramming Workshop. We describe the relevant protection mechanisms and some of the nuances regarding them. We describe the important characteristics of microcode. Finally, we assume an advocacy position.
我们认为,个人的智力努力应该得到保护,但社会的需要也必须得到保护。由于涉及到保护微码,人们对这一问题非常感兴趣,因此编写了这篇论文作为立场声明,以在第18届国际微编程研讨会上发起讨论。我们描述了相关的保护机制和一些关于它们的细微差别。我们描述了微码的重要特征。最后,我们假设一个倡导的立场。
{"title":"Microcode and the protection of intellectual effort","authors":"Y. Patt, John K. Ahlstrom","doi":"10.1145/18927.18923","DOIUrl":"https://doi.org/10.1145/18927.18923","url":null,"abstract":"We believe that the intellectual efforts of persons should be protected, but that the needs of society must be protected, too. Substantial interest in this issue, as it pertains to the protection of microcode, has prompted the preparation of this paper as a position statement to initiate discussion at the 18th International Microprogramming Workshop. We describe the relevant protection mechanisms and some of the nuances regarding them. We describe the important characteristics of microcode. Finally, we assume an advocacy position.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"113 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124159922","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Microcode development for microprogrammed processors 微程序处理器的微码开发
Pub Date : 1985-12-01 DOI: 10.1145/18927.18921
J. Hwang, C. Papachristou, Danny D. Cornett
The aim of this paper is to develop a top-down design automation tool for digital system design such as microprogrammed processors. The package contains a hardware description language to specify the design, a microcode development module to generate an efficient microprogam for the microprogrammed processor's control, and a functional simulator module to verify the validity of the design. The goal of this project is to develop an interactive computer-aided design environment for specification, design and verification of instruction set processors.
本文的目的是开发一个自顶向下的设计自动化工具,用于数字系统的设计,如微程序处理器。该包包含一个硬件描述语言,用于指定设计,一个微码开发模块,用于生成有效的微程序,用于微程序处理器的控制,以及一个功能模拟器模块,用于验证设计的有效性。本计画的目标是开发一个互动的电脑辅助设计环境,用于指令集处理器的说明、设计和验证。
{"title":"Microcode development for microprogrammed processors","authors":"J. Hwang, C. Papachristou, Danny D. Cornett","doi":"10.1145/18927.18921","DOIUrl":"https://doi.org/10.1145/18927.18921","url":null,"abstract":"The aim of this paper is to develop a top-down design automation tool for digital system design such as microprogrammed processors. The package contains a hardware description language to specify the design, a microcode development module to generate an efficient microprogam for the microprogrammed processor's control, and a functional simulator module to verify the validity of the design. The goal of this project is to develop an interactive computer-aided design environment for specification, design and verification of instruction set processors.","PeriodicalId":221754,"journal":{"name":"MICRO 18","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1985-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116950072","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
期刊
MICRO 18
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1