A CMOS microprocessor for telecommunications applications

J. Cooper, J. Copeland, R. Krambeck, D. Stanzione, L. Thomas
{"title":"A CMOS microprocessor for telecommunications applications","authors":"J. Cooper, J. Copeland, R. Krambeck, D. Stanzione, L. Thomas","doi":"10.1109/ISSCC.1977.1155725","DOIUrl":null,"url":null,"abstract":"THIS REPORT will cover an 8-bit microprocessorX fabricated with a silicon-gate CMOS technology and packaged in a 40-pin DIP. It embodies several architectural innovations and an extended instruction set affording exceptional computing power. Although the fabrication technology is CMOS, it was found that the use of non-complementary structures for certain portions of the logic resulted in a device with the functional density of NMOS, but with power dissipation and internal noise margins approaching that of CMOS. It was recognized early in the development program that an important measure of the computing power of a microprocessor is its efficiency in accessing memory. Accordingly, emphasis was placed on the efficient use of memory. A 16-bit address arithmetic unit (AAU) was provided on-chip to allow address calculations to take place in parallel with data manipulations. To further enhance the computing power, it was decided that the area limitation on the number of user registers which could be implemented on-chip should be avoided by placing all user registers in external RAM, as illustrated in Figure 1. One register set consists of 1 6 16-bit registers. Each register can be used as a 16-bit memory addressing register, a 16-bit accumulator, or an 8-bit accumulator. The source and destination operands of dyadic instructions are pointed to within the register set by an 8-bit DS pointer supplied. as the second byte of the instruction. The DS pointer contains a 4-bit D nibble identifying the destination operand within the register set and a 4-bit S nibble identifying the source operand. The location of the current rcgister set in external RAM is identified by a 16-bit register pointer (RP) maintained on-chip. Since the register pointer is under software control, the location of the register set in external RAM can be changcd on the fly. This makes it possible to form a stack of register sets in RAM, thus saving the current program arguments when executing single or nested subroutine calls. A special instruction allows the programmer to overlap successive rcgister sets by 4,8, or 12 words, thus effecting automatic sharing of 4, 8, or 1 2 arguments between a calling routine and its subroutine. To make efficient use of the large number of user registers available in the external register space, the instruction set provides eight addressing modes for each dyadic instruction and four addressing modes for each monadic instruction. In addition, a novel extension of the instruction set allows up to four distinct sub-modes within each addressing mode, bringing the total number of useablc dyadic modes to 21. Counting the various modes and sub-modes, the processor executes more than 400 unique instructions, some of which require up to 21 successive machine states to complete. Notable among these is a branchon-bit instruction which allows conditional branching on any","PeriodicalId":416313,"journal":{"name":"1977 IEEE International Solid-State Circuits Conference. Digest of Technical Papers","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"15","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"1977 IEEE International Solid-State Circuits Conference. Digest of Technical Papers","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSCC.1977.1155725","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 15

Abstract

THIS REPORT will cover an 8-bit microprocessorX fabricated with a silicon-gate CMOS technology and packaged in a 40-pin DIP. It embodies several architectural innovations and an extended instruction set affording exceptional computing power. Although the fabrication technology is CMOS, it was found that the use of non-complementary structures for certain portions of the logic resulted in a device with the functional density of NMOS, but with power dissipation and internal noise margins approaching that of CMOS. It was recognized early in the development program that an important measure of the computing power of a microprocessor is its efficiency in accessing memory. Accordingly, emphasis was placed on the efficient use of memory. A 16-bit address arithmetic unit (AAU) was provided on-chip to allow address calculations to take place in parallel with data manipulations. To further enhance the computing power, it was decided that the area limitation on the number of user registers which could be implemented on-chip should be avoided by placing all user registers in external RAM, as illustrated in Figure 1. One register set consists of 1 6 16-bit registers. Each register can be used as a 16-bit memory addressing register, a 16-bit accumulator, or an 8-bit accumulator. The source and destination operands of dyadic instructions are pointed to within the register set by an 8-bit DS pointer supplied. as the second byte of the instruction. The DS pointer contains a 4-bit D nibble identifying the destination operand within the register set and a 4-bit S nibble identifying the source operand. The location of the current rcgister set in external RAM is identified by a 16-bit register pointer (RP) maintained on-chip. Since the register pointer is under software control, the location of the register set in external RAM can be changcd on the fly. This makes it possible to form a stack of register sets in RAM, thus saving the current program arguments when executing single or nested subroutine calls. A special instruction allows the programmer to overlap successive rcgister sets by 4,8, or 12 words, thus effecting automatic sharing of 4, 8, or 1 2 arguments between a calling routine and its subroutine. To make efficient use of the large number of user registers available in the external register space, the instruction set provides eight addressing modes for each dyadic instruction and four addressing modes for each monadic instruction. In addition, a novel extension of the instruction set allows up to four distinct sub-modes within each addressing mode, bringing the total number of useablc dyadic modes to 21. Counting the various modes and sub-modes, the processor executes more than 400 unique instructions, some of which require up to 21 successive machine states to complete. Notable among these is a branchon-bit instruction which allows conditional branching on any
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
一种用于电信应用的CMOS微处理器
本报告将介绍采用硅栅CMOS技术制造并封装在40针DIP中的8位微处理器。它包含了几个架构创新和一个扩展的指令集,提供了非凡的计算能力。虽然制造技术是CMOS,但发现在逻辑的某些部分使用非互补结构导致器件具有NMOS的功能密度,但功耗和内部噪声裕度接近CMOS。在开发计划的早期就认识到,微处理器计算能力的一个重要衡量标准是其访问存储器的效率。因此,重点放在有效利用内存上。芯片上提供了一个16位的地址算术单元(AAU),允许地址计算与数据操作并行进行。为了进一步增强计算能力,决定通过将所有用户寄存器放在外部RAM中来避免芯片上可实现的用户寄存器数量的面积限制,如图1所示。一个寄存器集由16个16位寄存器组成。每个寄存器可以用作16位内存寻址寄存器、16位累加器或8位累加器。并进指令的源操作数和目标操作数在寄存器内由提供的8位DS指针指向。作为指令的第二个字节。DS指针包含一个标识寄存器集中的目标操作数的4位D小块和一个标识源操作数的4位S小块。外部RAM中当前寄存器集的位置由片上维护的16位寄存器指针(RP)标识。由于寄存器指针是在软件控制下的,所以外部RAM中寄存器的位置可以随时更改。这使得在RAM中形成寄存器集堆栈成为可能,从而在执行单个或嵌套子例程调用时保存当前程序参数。一个特殊的指令允许程序员将连续的寄存器集重叠4、8或12个字,从而在调用例程和子例程之间实现4、8或12个参数的自动共享。为了有效利用外部寄存器空间中可用的大量用户寄存器,该指令集为每个双进指令提供了8种寻址模式,为每个单进指令提供了4种寻址模式。此外,指令集的新扩展允许在每个寻址模式中多达四个不同的子模式,使可用的双进模式总数达到21。计算各种模式和子模式,处理器执行超过400个独特的指令,其中一些需要多达21个连续的机器状态才能完成。其中值得注意的是分支位指令,它允许在任意分支上进行条件分支
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
The pretuned module: An integrated millimeter wave oscillator A selection system for MNOS capacitor memories A 32 x 9 ECL dual address register using an interleaving cell technique A 16-bit monolithic I3L processor 4-GHz frequency division with GaAs MESFET ICs
×
引用
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